Skip to content

Casos de uso

Guido edited this page Jun 27, 2020 · 5 revisions

Full user experience

Entrenador

Un entrenador entra a la aplicacion. Lo primero que hara sera interactuar con la UI de ejercicios. Para ello, el entrenador va a hacer click en el boton de Ejercicios, hallado en la barra de navegacion en la parte superior de la pantalla.


Ejercicios

En esta seccion, el entrenador va a tener su glosario de ejercicios, los cuales utilizara mas adelante.

Creacion

  1. El entrenador hace click en el boton de "Crear nuevo ejercicio".
  2. Se abre una ventana en la cual podra ingresar los datos necesarios (nombre, descripcion, multimedia).
  3. Cuando hace click en "Crear", la pagina se refresca, y se podra observar el nuevo ejercicio creado.

Presentacion

  • Cada ejercicio se muestra como un boton con el nombre del mismo.
  • Al hacer click en el, se despliega la informacion del ejercicio.
  • Dentro de esta seccion desplegada hay dos botones: "Editar" y "Eliminar".

Edicion

  1. Al hacer click en "Editar", se abre una ventana identica a la de creacion, donde ya tendra cargados los datos del ejercicio.
  2. Al hacer click en "Editar" de dicha ventana, la pantalla se refresca y se podran ver los cambios hechos en el ejercicio.

Eliminacion

  1. Al hacer click en "Eliminar", se abre una ventana de confrimacion.
  2. Al hacer click en el boton de "Eliminar" de esta nueva ventana, la pantalla se refresca, y el ejercicio no se vera en la lista.

Busqueda

La pantalla tiene una barra de busqueda.

  • La busqueda no distingue mayusculas y minusculas, y los resultados son por ejercicios cuyos nombres contengan el texto ingresado.
  • Todos los ejercicios cuyos nombres no coincidan con el texto, seran ocultados hasta que esta condicion se cumpla.

Restricciones

No se pueden crear dos ejercicios con el mismo nombre.

Una vez creados los ejercicios, el entrenador prosigue a la pantalla de Bloques de Ejercicio (aunque se puede saltear esta parte). Se puede acceder a ella desde la barra de navegacion.


Bloques de ejercicio

En esta seccion, el entrenador podra definir bloques de ejercicios que van a ser utilizados repetidas veces. Por ejemplo, entradas en calor, ejercicios de fuerza, de estabilidad, etc.

Creacion

  1. El entrenador hace click en el boton de "Crear nuevo bloque de ejercicio".
  2. Se abrira una ventana en la cual podra ingresar nombre y notas del bloque.
  3. Debajo se encuentra una tabla, en la cual se iran agregando ejercicios.
  4. Hay un boton de "Agregar ejercicio". Al hacer click, se agrega una fila en la tabla que consta de:
  • Un dropdown, en el cual podra seleccionar cualquier ejercicio existente.
  • Un input, en el cual indicara las repeticiones que corresponden al ejercicio.
  • Un boton para eliminar la fila.
  1. Se pueden agregar cualquier cantidad de ejercicios.
  2. Al hacer click en "Crear", la pantalla se refresca y se podra ver el bloque de ejercicio creado en la lista.

Presentacion

  • Cada bloque de ejercicio se muestra como un boton con el nombre del bloque de ejercicio.
  • Al hacer click, se despliega toda la informacion pertinente del mismo: Las notas y una tabla con los ejercicios/repeticiones.
  • Los ejercicios a su vez tienen un link que abrira una ventana con la informacion del mismo.
  • Hay dos botones: "Editar" y "Eliminar".

Edicion

  1. Al hacer click en "Editar", se abre una ventana identica a la de creacion, con los datos del Bloque de ejercicio precargados.
  2. Al hacer click en el boton "Editar" de esta nueva ventana, la pantalla se refresca, y los cambios se veran impactados en la UI.

Eliminacion

  1. Al hacer click en "Eliminar", se abre una ventana pidiendo la confirmacion de la eliminacion.
  2. Al hacer click en el boton "Eliminar" de esta, la pantalla se refrescara y el bloque de ejercicio no estara mas en la lista.

Busqueda

La pantalla tiene una barra de busqueda.

  • La busqueda no distingue mayusculas y minusculas, y los resultados son por Bloques de ejercicios cuyos nombres contengan el texto ingresado.
  • Todos los Bloques de ejercicios cuyos nombres no coincidan con el texto, seran ocultados hasta que esta condicion se cumpla.

Restricciones

No se pueden crear dos Bloques de ejercicios con el mismo nombre.

Una vez creados los bloques de entrenamiento comunes, el entrenador procede a la pantalla de Rutinas, la cual se halla en la barra de navegacion.


Rutinas

Al hacer click en la barra de navegacion "Rutinas", se lleva al usuario a la pagina de Rutinas. Ahi puede ver las rutinas de la semana corriente, comenzando desde su correspondiente Lunes.

El usuario puede ver el mes y navegar por las semanas anteriores y siguientes.

Cada columna (dia) tiene un boton crear, que lo llevara a la creacion de una nueva rutina.

Creacion

El usuario entra en la pagina de Rutinas y hace click en el boton "Crear". Esto lo lleva a una nueva pagina de creacion de rutinas.

En la nueva pagina, el usuario ve que la fecha por defecto seleccionada corresponde a la fecha desde la cual accedio a la pagina, y al hacer click en el input aparece un selector de fecha con el cual puede cambiarla. Tambien puede asignar una descripcion de referencia de la rutina, las notas, y agregar bloques de ejercicio:

  • El usuario hace click en "Agregar bloque de ejercicio". Eso le genera un bloque de ejercicio, similar al alta de Bloques de Ejercicio.
  • El usuario escribe notas sobre el bloque de ejercicio.
  • El usuario hace click en "Agregar Ejercicio". Esto le crea una fila en la tabla, conteniendo un selector con los ejercicios existentes, un input para ingresar una cantidad y un boton para eliminar el ejercicio.
  • El usuario puede repetir el paso anterior tantas veces quiera.
  • El usuario puede hacer click en "Eliminar bloque" para quitarlo de la rutina.

El usuario tambien puede seleccionar un bloque existente y hacer click en el boton: "Agregar a la rutina". Esto le genera un bloque de ejercicio con los datos del bloque copiado. Todos los datos pueden modificarse, y no se impactan sobre el bloque de ejercicio original.

Una vez a gusto, el usuario hace click en "Crear". Esto lo llevara a la pagina de Rutinas, con la fecha correspondiente a la nueva rutina, comenzando el dia Lunes.

El usuario tambien puede hacer click en "Cancelar". Esto no guarda los cambios y se lleva al usuario a la pagina de Rutinas, bajo la misma fecha con la cual accedio a la pagina de creacion.

Visibilidad

En la pagina de Rutinas se ve una semana de rutinas, comenzando por los dias Lunes (default). Las Rutinas existentes para una fecha dada apareceran como un boton sobre esa columna, y su texto es el dato ingresado como "Descripcion corta". Al hacer click, se despliega la informacion de la rutina (notas, bloques de ejercicio), junto a tres botones: "Copiar", "Editar", "Eliminar".

Al hacer click nuevamente sobre la descripcion corta de la rutina, el contenido de la misma desaparece.

Modificacion

Al hacer click en "Editar", se lleva al usuario a la misma pagina de creacion de Rutinas, con todos los datos de la rutina cargados, y la misma funcionalidad que en la creacion.

Al hacer click en "Editar", los cambios se guardan y se lleva al usuario a la pagina de Rutinas, bajo la misma semana de la rutina modificada, comenzando el dia Lunes.

Copiado

Al hacer click en "Copiar", se lleva al usuario a la misma pagina de creacion de Rutinas, con todos los datos de la rutina cargados, y la misma funcionalidad que en la creacion.

Al hacer click en "Guardar", la copia de la rutina se guarda y se lleva al usuario a la pagina de Rutinas, bajo la misma semana de la nueva rutina, comenzando el dia Lunes.

Eliminacion

El usuario despliega una rutina y hace click en "Eliminar". Se despliega un modal pidiendo confirmar la eliminacion. El usuario hace click en "Eliminar. A continuacion, el ejercicio es removido de la lista de rutinas.

Una vez creadas las rutinas, el ultimo paso en la aplicacion es el de exportarlas. Para ello, accede a la seccion de Exportar Rutinas desde la barra de navegacion.


Exportar

El usuario puede exportar el contenido que tiene, para luego pasarselo a otra persona.

El usuario entra en la pagina de Exportar. Esta contiene tres secciones distintas:

  • Ejercicios
  • Bloques de ejercicio
  • Rutinas

Al hacer click en una seccion, se despliega todo el contenido que el usuario tenga en dicha seccion.

  • El usuario hace click en "Ejercicios". Se despliegan todos los ejercicios que el usuario tiene creado, junto a una barra de busqueda similar a la de la pagina "Ejercicios".
  • El usuario hace click en "Bloques de ejercicio". Se despliegan todos los bloques de ejercicio nombrados, junto a una barra de busqueda similar a la de la pagina "Bloques".
  • El usuario hace click en "Rutinas". Se despliegan todas las rutinas, ordenadas por fecha en orden descendente.

Cada contenido esta precedido por un checkbox. Al hacer click tanto en el mismo como en el nombre del contenido, el checkbox se tilda/destilda.

Al hacer click en el boton "Exportar contenido", se abre una ventana de guardado de archivo.


Ahora el entrenador puede pasarle este archivo a su cliente para que pueda traerse todo el contenido que le envia.

Cliente

El cliente recibe este archivo e ingresa en la aplicacion. Lo que tiene que hacer es importar dicho archivo, y lo hara en la seccion de Importar, encontrada en la barra de navegacion.


Importar

Con el archivo generado en la exportacion, otro usuario puede copiarse el contenido seleccionado.

El usuario hace click en la seccion de Importar, lo cual lo lleva a una pagina que contiene un input, con el cual el usuario puede subir el archivo generado en el punto anterior.

Hace click en "Importar". Un toast aparece en la parte inferior derecha, mostrando el mensaje "Datos importados".

Todo el contenido seleccionado en el punto anterior puede encontrarse ahora en la aplicacion, teniendo en cuenta lo siguiente:

  • Los ejercicios cuyo nombre es igual a otro ejercicio existinte son ignorados.
  • Los bloques de ejercicio cuyo nombre es igual a otro bloque de ejercicio existente son ignorados.

Esta importacion implica no solo importar rutinas. Ya vimos todo lo que se necesita para crearlas, asi que este proceso crea:

  • Ejercicios
  • Bloques de ejercicio
  • Rutinas

Una vez lograda la importacion, el usuario podra ver todos los ejercicios, bloques de ejercicios y rutinas que su entrenador le compartio.


Adicionalmente, el usuario puede estar interesado en tener un registro de sus ejercicios, por lo cual ira a la pantalla de Seguimientos, ubicada en la barra de navegacion.

Seguimientos

Los seguimientos son utiles para ver el progreso de uno mismo. En esta seccion se puede llevar un registro de actividades, como cuanto peso levanto haciendo cierto ejercicio, cuantas repeticiones hizo, en cuanto tiempo hizo cierto kilometraje, etc.

Creacion

  1. El cliente hace click en "Seguir un nuevo ejercicio".
  2. Se abrira una ventana la cual tendra un dropdown con los ejercicios que aun no tienen seguimiento.
  • El dropdown reconoce los inputs del teclado, por lo cual se puede comenzar a tipear para un rapido acceso al ejercicio.
  1. Al hacer click en "Crear", la pantalla se refresca, mostrando el seguimiento en la lista.

Presentacion

  • Cada seguimiento se muestra como un boton con el nombre del bloque de ejercicio.
  • Al hacer click, se despliega una tabla con dos columnas: Fecha y Repeticiones.
  • Cada fila representa un registro.
  • Hay dos botones: "Agregar seguimiento" y "Eliminar".

Agregar seguimiento

  1. El cliente hace click en "Agregar seguimiento".
  2. Se abrira una ventana la cual tendra un input para ingresar un numero.
  3. Al hacer click en "Aceptar", se refrescara la pagina y los cambios se veran impactados.

Eliminacion

  1. Al hacer click en "Eliminar", se abre una ventana pidiendo la confirmacion de la eliminacion.
  2. Al hacer click en el boton "Eliminar" de esta, la pantalla se refrescara y el seguimiento no estara mas en la lista.

Busqueda

La pantalla tiene una barra de busqueda.

  • La busqueda no distingue mayusculas y minusculas, y los resultados son por Seguimientos cuyos nombres contengan el texto ingresado.
  • Todos los Seguimientos cuyos nombres no contengan el texto, seran ocultados hasta que esta condicion se cumpla.

Restricciones

Como fue mencionado en la creacion, no pueden haber dos seguimientos para un mismo ejercicio.

Use cases