CU08 - Jrs21rs/Proyecto_basket GitHub Wiki

Modificar datos

Campo Información
Autor @Leidy & Jesús
Nombre Modificar datos
Descripción Modificar la información de un alumno, ya que esta puede cambiar con el tiempo (datos personales, representante, físicos y mensualidad).
Datos salida Mensaje de confirmación: "Datos del alumno actualizados exitosamente". Visualización del perfil del alumno actualizado, mostrando los cambios en los datos personales, físicos, del representante o de la mensualidad.
Actor Usuario del sistema
Requerimiento base RQ-08
Precondiciones El usuario (entrenador/administrador) debe estar autenticado en el sistema. El alumno debe existir previamente en el sistema. El usuario debe tener acceso al perfil del alumno que desea modificar.
Postcondiciones Los datos del alumno seleccionados son actualizados en la base de datos. La información actualizada está disponible para futuras consultas. Se notifica al usuario sobre la actualización exitosa.
Mockup image

Flujo

Actor Sistema
1. El usuario se autentica en el sistema.
2. El usuario accede a la lista de alumnos y selecciona el alumno a modificar.
3. El sistema presenta los datos actuales del alumno en un formulario editable.
4. El usuario modifica los datos necesarios (personales, del representante, físicos, o de la mensualidad).
5. El usuario confirma la operación y el sistema valida los datos modificados.
6. El sistema actualiza la información en la base de datos.
7. El sistema confirma la actualización exitosa y muestra un mensaje de confirmación.

Excepciones

Paso Solución
El usuario intenta modificar un alumno que no existe en el sistema. Mostrar un mensaje de error: "El alumno seleccionado no existe en el sistema." Proporcionar opciones para regresar a la lista de alumnos o realizar una búsqueda para encontrar el alumno correcto.
Los datos modificados no son válidos o están incompletos. Mostrar un mensaje que indique los errores específicos: "Los siguientes datos son inválidos: [especificar campos]". Resaltar los campos con problemas en el formulario para facilitar la corrección. Permitir que el usuario vuelva a ingresar los datos necesarios sin perder la información ya existente.