El desafío
Convertir el entrenamiento personalizado en un flujo que el entrenador pueda administrar y el alumno seguir desde el móvil. Planes, sesiones realizadas y progreso deben mantenerse separados y claros.
Mi aporte
- Construí experiencias para entrenador y alumno con autenticación y acceso por roles.
- Implementé programas, plantillas de rutinas, agenda, registro de sesiones y vistas de progreso.
- Incorporé check-ins, feedback y alertas para facilitar el seguimiento.
Decisiones técnicas
- Next.js y TypeScript organizan la interfaz y los endpoints; Firebase aporta autenticación, Firestore y almacenamiento privado de medios.
- Los datos operativos están separados por organización. El plan original y los resultados reales de los ejercicios se guardan por separado.
- Las sesiones completadas son inmutables. Las reglas de Firestore y las pruebas de dominio cubren permisos y comportamiento del entrenamiento.
Resultado
Entregué un flujo de entrenamiento conectado, más allá de una web de presentación. La entrada pública presenta al entrenador; las pantallas operativas requieren el rol correspondiente.



