2_Requerimientos - galindom1801-gif/Alquicira_Clemente_Galindo_TP_P2 GitHub Wiki

Requerimientos funcionales

  1. El sistema debe permitir registrar nuevos usuarios con nombre, edad, y objetivos de entrenamiento.

  2. El sistema debe permitir registrar entrenadores con su nombre y especialidad.

  3. El sistema debe permitir crear ejercicios con su nombre, repeticiones, numero de series y tiempo de descanso.

  4. El sistema debe permitir crear rutinas de entrenamiento (nombre, ejercicios, duración).

  5. El sistema debe permitir asignar una rutina y un entrenador a un usuario específico.

  6. El sistema debe permitir mostrar qué entrenador está asignado a cada usuario.

  7. El sistema debe permitir buscar usuarios, entrenadores y rutinas por su nombre.

Requerimientos no funcionales

  1. La interfaz debe ser de línea de comandos (consola), clara y amigable.

  2. El código debe estar estructurado siguiendo principios SOLID.

  3. El sistema debe ser fácilmente extensible para futuras funcionalidades (como monitoreo de progreso).

  4. Debe incluir pruebas unitarias para los casos principales.