Categorías
Desarrollo web Temporada 2

SleepTracker 0.1-b

La siguiente iteración del desarrollo de la app se centra en el ciclo de inserción y finalización de una entrada.

Inserción

Funciones

Lanzada al presionar el boton de nueva entrada, automaticamente genera una entrada con la fecha y la hora del instante de la inserción.

Para evitar duplicados, comprueba que en los últimos 7 eventos no haya ninguna inserción que se haya realizado en las últimas 12 horas: en caso de serlo, lanzaría un error.

Si todo está correcto, devuelve la nueva inserción.

Presentacion

Esta fase muestra disponibles aquellos botones que, dados los datos obtenidos, pueden ser usados por el usuario:

En un primer momento la idea era realizar una consulta al backend mediante la que obtener las últimas entradas y comprobar si estas estaban activas.

En esta primera versión he decidido que resultaba más sencillo comprobar simplemente si existía una entrada abierta y no permitir al usuario crear nuevas hasta no cerrar la abierta.


✅ En caso de no haber entradas activas, el link new sleep está activo.
❌ En caso de haber entradas activas, el link New Sleep está desactivado y aparece la opción de cerrar el ciclo

Finalización

Por último, activamos la opción de poder evaluar la entrada y cerrar definitivamente el proceso cambiando el flag de completed a TRUE.

De esta forma, el ciclo de entrada se reinicia, el usuario ya tiene la posibilidad de insertar una nueva entrada y la base de datos almacena la anterior como completada con los datos necesarios: fecha de inicio, fecha de fin y evaluación de la calidad del sueño.

La forma de presentar esta evaluación ha sido mediante una escala de estrellas donde 1 es el peor valor y 5 el mejor:

Con esto cerraríamos ya el proceso de inserción y nos podremos centrar a partir de ahora en el análisis de datos.