Skip to content
Guido edited this page May 16, 2020 · 2 revisions

Introduccion

Muchos entrenadores personales tienen la modalidad de enseñar a la distancia, dejando sus rutinas por escrito, las cuales después los clientes siguen. De acá surgen varios problemas:

  • Las personas se olvidan de cómo son los ejercicios.
  • Las rutinas pueden perderse si es por chat, escrito, etc.
  • El profesor tiene que explicar muchas veces un mismo ejercicio, y a veces se puede volver difícil hacerlo a distancia.
  • Tenemos el mismo problema para seguir el progreso.

Ante la necesidad de tener dichos puntos centralizados y organizados, se presenta la idea de desarrollar una aplicación.

Idea de la aplicacion

La aplicación tiene las siguientes secciones principales:

  • Ejercicio
  • Seguimiento o progreso de ejercicios / peso
  • Bloques de ejercicio
  • Rutina

Whishlist

  • Como varios entrenadores personales recomiendan dietas o bien trabajan con profesionales de nutrición, se puede extender la funcionalidad de la aplicación agregando la misma funcionalidad para lo mencionado.
  • Plan dietario
  • Siendo profesor o nutricionista, uno podría querer hacer seguimiento del progreso de sus alumnos. Para ello se podría extender aún más la funcionalidad de la aplicación, agregando una sección de registro de alumnos o clientes.
  • Seguimiento clientes
  • Soporte para celular (Android/iOS)

  • Tener un browser de ejercicios que suba la comunidad para que se puedan importar. Pueden ser progresiones que ayuden a mejorar un ejercicio, una rutina, etc. El usuario va a poder asignar esas rutinas en distintos brackets de dias.

Arquitectura de la aplicacion

La aplicacion esta hecha en Kotlin full stack con Spring (boot, jpa, ui). El front end tiene bootstrap con jquery. Se pueden encontrar distintos paquetes que representan las distintas capas:

  • Model
  • Persistence
  • Application
    • Service
    • Controller
    • UI

Ciclo de uso de la aplicacion

Como entrenador

Uno puede crear, modificar y borrar ejercicios. Cada ejercicio esta compuesto por:

  • Un nombre
  • Una descripcion
  • Link a un video (opcional).

Por ejemplo: Nombre: Flexiones de brazo Descripcion: Pies y manos apoyados en el piso, empujo el suelo, manteniendo siempre una buena postura abdominal. Link:

A partir de eso, el entrenador puede armar rutinas de ejercicios. Previamente hablemos un poco de los bloques de ejercicio, que pueden ser creados individualmente:

Un bloque de ejercicio consta de:

  • Una descripcion
  • Una serie de ejercicios (ejercicio y repeticion)

Por ejemplo: Descripcion: Bloques de 30 segundos. Repetir durante 5 minutos. El tiempo que sobre de las series, se descansa. Ejercicio: Flexiones de brazo, 10.

A veces usamos las mismas rutinas para algo en particular. Por ejemplo: Entradas en calor, ejercicios de fuerza, de estabilidad, etc. Es por esto que hay una seccion especifica para estos casos que sabemos que vamos a usar en mas de una rutina.

Las rutinas, entonces, van a constar de varios bloques de ejercicios. Esto esta pensado en la estructura del entrenamiento funcional: Un bloque de 4 minutos, en donde se hacen ejercicios en cierta cantidad de tiempo por otra de descanso. Una vez finalizado el bloque de ejercicio hay un descanso, otro bloque, y asi sucesivamente.

Cuando el entrenador termina de armar la rutina, se la puede exportar en un .json y enviarsela a sus clientes.

Como cliente

Uno puede importar un archivo que le pase un profesor. Esto le va a cargar los ejercicios y las rutinas para que esten disponibles para ver desde su aplicacion. Luego, uno puede realizar un seguimiento de progresos, como por ejemplo: Flexiones de brazo Fecha. Cantidad 2020/01/01 10 2020/01/03 12