Loop Habit Tracker - daprieto1/MISO-4208 GitHub Wiki
Loop Habit Tracker
Aplicación móvil que ayuda a las personas a crear y mantener sus hábitos.
Detalle técnico
- La aplicación se encuentra desarrollada en java para sistemas operativos Android 4.0.3 o superiores.
- la aplicación es un software libre, se puede modificar y distribuir bajo la licencia GNU General Public License
- La aplicación cuenta con integración continua. Actualmente tiene una cobertura de código del 87% y se genera diaramente un apk
- La arquitectura de la aplicación sigue el patrón Model View Controller link
- Permisos requeridos por la aplicación
- android.permission.VIBRATE
- android.permission.READ_EXTERNAL_STORAGE (?)
- android.permission.WRITE_EXTERNAL_STORAGE (?)
- android.permission.RECEIVE_BOOT_COMPLETED
Funcionalidades
Las funcionalidades que se encontraron en la aplicación después de realizar una navegación por la misma
- Crear hábito
- Crear recordatorio / frecuencia del hábito
- Eliminar uno o varios hábitos
- Listar hábitos configurados
- Editar hábito
- Carmbiar recordatorio / frecuencia del hábito
- Marcar hábito como realizado en un día espefico
- Visualizar historial del hábito por:
- Semana
- Día
- Mes
- Cuartos
- Año
- Visualizar que días se logró realizar el hábito
- Visualizar frecuencia del hábito
- Visualizar en que periodo de tiempo el hábito fue más fuerte
- Archivar uno o varios hábitos (deshabilita el hábito)
- Desarchivar uno o varios hábitos (habilita el hábito)
- Ocultar hábitos archivados
- Cambiar color de uno o más hábitos
- Exportar hábitos en archivos csv (se comprimen en .zip) y compartirlos (ej: a través de correo electrónico)
- Organizar listado de hábitos
- Manualmente
- Por nombre
- Por color
- Por puntaje
- Generación de widgets con la información del estado del hábito
Algunas pantallas capturadas en el proceso de análisis de la aplicación
Los casos de uso que se van a automatizar por medio de la herramienta de automatización son:
- Crear hábito (nombre, recordatorio, frecuencia, color, pregunta y repetición)
- Editar hábito (nombre, recordatorio, frecuencia, color, pregunta y repetición)
- Archivar uno o varios hábitos
- Visualizar que días se logró realizar el hábito
- Visualizar frecuencia del hábito
- Visualizar en que periodo de tiempo el hábito fue más fuerte
- Generación de widgets con la información del estado del hábito