Aplicación móvil para la planificación, gestión y consulta colaborativa de itinerarios de viaje

Loading...
Thumbnail Image

Identifiers

Publication date

Authors

Hermida Artiaga, Miguel

Other responsabilities

Universidade da Coruña. Facultade de Informática

Journal Title

Bibliographic citation

Type of academic work

Abstract

[Resumen]: Este Trabajo de Fin de Grado presenta el desarrollo de una aplicación móvil nativa para Android orientada a la planificación, gestión y compartición de itinerarios de viaje. La propuesta integra un editor visual interactivo que permite organizar actividades cronológicamente mediante gestos de arrastrar y soltar (drag-and-drop), ofreciendo control granular sobre la duración, categorización, geolocalización y gestión multimedia. Asimismo, se implementan algoritmos de validación temporal para detectar solapamientos y optimizar la distribución del tiempo del usuario. El sistema incorpora funcionalidades de red social, habilitando la publicación de itinerarios, la consulta de rutas generadas por la comunidad, la interacción social y un modo colaborativo asíncrono para la edición conjunta de viajes. Adicionalmente, se integra un módulo de control de gastos y un servicio de notificaciones push para mejorar la fidelización (engagement). A nivel técnico, la solución se construye sobre el ecosistema moderno de Android, empleando Kotlin y Jetpack Compose bajo una arquitectura Clean Architecture y Model-View-ViewModel (MVVM). La persistencia y sincronización de datos se delega en Firebase (Authentication, Cloud Firestore, Storage y FCM), garantizando la consistencia de la información y una experiencia de usuario robusta, con soporte para funcionalidad offline-first. El resultado es una herramienta modular, escalable y centrada en la usabilidad.
[Resumo]: Este Trabajo de Fin de Grado presenta el desarrollo de una aplicación móvil nativa para Android orientada a la planificación, gestión y compartición de itinerarios de viaje. La propuesta integra un editor visual interactivo que permite organizar actividades cronológicamente mediante gestos de arrastrar y soltar (drag-and-drop), ofreciendo control granular sobre la duración, categorización, geolocalización y gestión multimedia. Asimismo, se implementan algoritmos de validación temporal para detectar solapamientos y optimizar la distribución del tiempo del usuario. El sistema incorpora funcionalidades de red social, habilitando la publicación de itinerarios, la consulta de rutas generadas por la comunidad, la interacción social y un modo colaborativo asíncrono para la edición conjunta de viajes. Adicionalmente, se integra un módulo de control de gastos y un servicio de notificaciones push para mejorar la fidelización (engagement). A nivel técnico, la solución se construye sobre el ecosistema moderno de Android, empleando Kotlin y Jetpack Compose bajo una arquitectura Clean Architecture y Model-View-ViewModel (MVVM). La persistencia y sincronización de datos se delega en Firebase (Authentication, Cloud Firestore, Storage y FCM), garantizando la consistencia de la información y una experiencia de usuario robusta, con soporte para funcionalidad offline-first. El resultado es una herramienta modular, escalable y centrada en la usabilidad.
[Abstract]: This Bachelor’s Thesis presents the development of a native Android mobile application oriented towards the planning, management, and sharing of travel itineraries. The proposal integrates an interactive visual editor that allows organizing activities chronologically via çdrag-and-drop gestures, offering granular control over duration, categorization, geolocation, and multimedia management. Likewise, temporal validation algorithms are implemented to detect overlaps and optimize the user’s time distribution. The system incorporates social network functionalities, enabling itinerary publishing, consultation of community-generated routes, social interaction, and an asynchronous collaborative mode for joint trip editing. Additionally, an expense control module and a push notification service are integrated to improve user engagement. At a technical level, the solution is built upon the modern Android ecosystem, employing Kotlin and Jetpack Compose under a Clean Architecture and MVVM pattern. Data persistence and synchronization are delegated to Firebase (Authentication, Cloud Firestore, Storage, and FCM), ensuring information consistency and a robust user experience, with support for offline-first functionality. The result is a modular, scalable, and usability-focused tool.

Description

Editor version

Rights

Os titulares dos dereitos de autor autorizan a visualización do contido desta obra a través de Internet, así como a súa reprodución, gravación en soporte informático ou impresión para uso privado ou con fins de investigación. En ningún caso se permite o uso lucrativo deste documento. Estes dereitos afectan tanto ao resumo da obra como ao seu contido. Los titulares de los derechos de propiedad intelectual autorizan la visualización del contenido de este trabajo a través de Internet, así como su reproducción, grabación en soporte informático o impresión para su uso privado o con fines de investigación. En ningún caso se permite el uso lucrativo de este documento. Estos derechos afectan tanto al resumen del trabajo como a su contenido.