En la actualidad muchas personas buscan mejorar su calidad de vida adoptando hábitos saludables, pero se encuentran con que las aplicaciones disponibles suelen ser demasiado genéricas o presentan interfaces complejas que dificultan el seguimiento diario. Consciente de esta carencia, este Trabajo de Fin de Grado propone el diseño e implementación de una aplicación móvil para Android que permita gestionar hábitos de forma completamente personalizada, de modo que el usuario pueda especificar el tipo de hábito (por ejemplo, “beber agua” o “realizar ejercicio”), la cantidad inicial y la meta, las fechas de inicio y fin, y un horario diario para recibir recordatorios de progreso. El desarrollo se estructuró en cuatro etapas principales. En la fase de análisis se recogieron las necesidades de usuarios potenciales mediante entrevistas y pruebas de concepto, lo que permitió identificar tanto los requisitos funcionales (registro e inicio de sesión, creación y edición de hábitos, actualización diaria del estado, visualización de hábitos activos y finalizados y agrupación de estadísticas según la duración) como los no funcionales (rendimiento, usabilidad, seguridad y escalabilidad). A continuación, la fase de diseño adoptó una arquitectura Model View ViewModel (MVVM) que separa claramente la lógica de negocio de la interfaz, y se definió el modelo de datos en Firebase Firestore con colecciones para usuarios, hábitos y subcolecciones para progreso diario y estadísticas agrupadas en intervalos diarios, quincenales o mensuales. La implementación se realizó en Android Studio utilizando Java y XML. Para la gestión de usuarios y el almacenamiento en la nube se empleó Firebase Authentication y Firestore. MPAndroidChart se integró para la generación de gráficos interactivos que muestran la evolución de cada hábito y MaterialCalendarView permite sincronizar automáticamente los recordatorios con el calendario del dispositivo. Finalmente, en la fase de pruebas se validaron la funcionalidad, el rendimiento y la usabilidad con usuarios reales, ajustando la interfaz y corrigiendo errores para garantizar una experiencia fluida. Los resultados evidencian que la aplicación facilita el seguimiento continuo de hábitos gracias a recordatorios flexibles y estadísticas claras, y contribuye a mejorar la adherencia de los usuarios a sus propias metas al ofrecer una visión gráfica y motivadora de su progreso diario.
ABSTRACT
In the current context, many people seek to improve their quality of life by adopting healthy habits, yet they find that available apps are often too generic or feature complex interfaces that hinder daily tracking. Aware of this gap, this Final Degree Project presents the design and implementation of an Android mobile application that enables fully personalized habit management, allowing users to specify the habit type (e.g. “drink water” or “exercise”), the initial value and the goal, start and end dates, and a daily window for progress reminders. The development was organized into four main stages. In the analysis phase, potential users’ needs were gathered through interviews and proof of concept tests, which made it possible to identify both functional requirements (user registration and login, habit creation and editing, daily status updates, display of active and completed habits, and grouping of statistics by duration) and non functional requirements such as performance, usability, security and scalability. The design phase then adopted a Model View ViewModel (MVVM) architecture to clearly separate business logic from the user interface, and the data model was defined in Firebase Firestore with collections for users and habits and sub collections for daily progress and grouped statistics (daily, biweekly or monthly). Implementation took place in Android Studio using Java and XML. Firebase Authentication and Firestore were employed for secure user management and cloud storage. MPAndroidChart was integrated to generate interactive charts illustrating each habit’s evolution, and MaterialCalendarView enables automatic synchronization of reminders with the device’s calendar. Finally, during the testing phase, functionality, performance and usability were validated with real users, the interface was refined, and bugs were fixed to ensure a smooth experience. Results show that the application streamlines continuous habit tracking through flexible reminders and clear statistics and helps improve users’ adherence to their goals by offering a motivating, graphical view of their daily progress.
En la actualidad muchas personas buscan mejorar su calidad de vida adoptando hábitos saludables, pero se encuentran con que las aplicaciones disponibles suelen ser demasiado genéricas o presentan interfaces complejas que dificultan el seguimiento diario. Consciente de esta carencia, este Trabajo de Fin de Grado propone el diseño e implementación de una aplicación móvil para Android que permita gestionar hábitos de forma completamente personalizada, de modo que el usuario pueda especificar el tipo de hábito (por ejemplo, “beber agua” o “realizar ejercicio”), la cantidad inicial y la meta, las fechas de inicio y fin, y un horario diario para recibir recordatorios de progreso. El desarrollo se estructuró en cuatro etapas principales. En la fase de análisis se recogieron las necesidades de usuarios potenciales mediante entrevistas y pruebas de concepto, lo que permitió identificar tanto los requisitos funcionales (registro e inicio de sesión, creación y edición de hábitos, actualización diaria del estado, visualización de hábitos activos y finalizados y agrupación de estadísticas según la duración) como los no funcionales (rendimiento, usabilidad, seguridad y escalabilidad). A continuación, la fase de diseño adoptó una arquitectura Model View ViewModel (MVVM) que separa claramente la lógica de negocio de la interfaz, y se definió el modelo de datos en Firebase Firestore con colecciones para usuarios, hábitos y subcolecciones para progreso diario y estadísticas agrupadas en intervalos diarios, quincenales o mensuales. La implementación se realizó en Android Studio utilizando Java y XML. Para la gestión de usuarios y el almacenamiento en la nube se empleó Firebase Authentication y Firestore. MPAndroidChart se integró para la generación de gráficos interactivos que muestran la evolución de cada hábito y MaterialCalendarView permite sincronizar automáticamente los recordatorios con el calendario del dispositivo. Finalmente, en la fase de pruebas se validaron la funcionalidad, el rendimiento y la usabilidad con usuarios reales, ajustando la interfaz y corrigiendo errores para garantizar una experiencia fluida. Los resultados evidencian que la aplicación facilita el seguimiento continuo de hábitos gracias a recordatorios flexibles y estadísticas claras, y contribuye a mejorar la adherencia de los usuarios a sus propias metas al ofrecer una visión gráfica y motivadora de su progreso diario.
ABSTRACT
In the current context, many people seek to improve their quality of life by adopting healthy habits, yet they find that available apps are often too generic or feature complex interfaces that hinder daily tracking. Aware of this gap, this Final Degree Project presents the design and implementation of an Android mobile application that enables fully personalized habit management, allowing users to specify the habit type (e.g. “drink water” or “exercise”), the initial value and the goal, start and end dates, and a daily window for progress reminders. The development was organized into four main stages. In the analysis phase, potential users’ needs were gathered through interviews and proof of concept tests, which made it possible to identify both functional requirements (user registration and login, habit creation and editing, daily status updates, display of active and completed habits, and grouping of statistics by duration) and non functional requirements such as performance, usability, security and scalability. The design phase then adopted a Model View ViewModel (MVVM) architecture to clearly separate business logic from the user interface, and the data model was defined in Firebase Firestore with collections for users and habits and sub collections for daily progress and grouped statistics (daily, biweekly or monthly). Implementation took place in Android Studio using Java and XML. Firebase Authentication and Firestore were employed for secure user management and cloud storage. MPAndroidChart was integrated to generate interactive charts illustrating each habit’s evolution, and MaterialCalendarView enables automatic synchronization of reminders with the device’s calendar. Finally, during the testing phase, functionality, performance and usability were validated with real users, the interface was refined, and bugs were fixed to ensure a smooth experience. Results show that the application streamlines continuous habit tracking through flexible reminders and clear statistics and helps improve users’ adherence to their goals by offering a motivating, graphical view of their daily progress. Read More


