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 integración continua uhabits
  • 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 CreateEditHabit DeleteHabit ExportDataHabit HabitHistory HabitStrength HideArchivedOrCompleted ListHabits MultipleSelection SortHabits UpdateColor

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