Resumen
Este Trabajo de Fin de Máster tiene como objetivo el desarrollo de un sistema para la gestión de fincas o comunidades de vecinos siguiendo la metodología Rational Unified Process (RUP). El sistema se divide en diversos módulos enfocados en ofrecer herramientas para varios tipos de usuarios concretos como pueden ser administradores de fincas, propietarios de viviendas e inquilinos arrendados en viviendas. Algunas de estas funcionalidades son: gestión de residenciales, gestión de incidencias, gestión juntas de vecinos, contratación de personal de servicios, reserva de espacios comunes como pueden ser pistas de pádel o salas multiusos, etc.
Respecto al ámbito tecnológico, se han elegido algunas de las tecnologías abordadas durante el curso como pueden ser Android para el desarrollo de la parte móvil nativa, Angular para el frontal web o Spring Boot para el backend. En cuanto a la gestión del proyecto se ha usado GitHub y para la integración y el despliegue continuo se ha utilizado Render con Docker.
Se han seguido los principios de diseño y buenas prácticas vistos durante el curso como los principios S.O.L.I.D, arquitectura hexagonal, patrones de diseño o arquitectura limpia.
ABSTRACT:
The objective of this Master's Thesis is to develop a system for the management of properties or communities of neighbours following the Rational Unified Process (RUP) methodology. The system is divided into various modules focused on offering tools for various types of specific users such as property managers, homeowners and tenants rented in homes. Some of these functionalities are residential management, incident management, management of neighbourhood meetings, hiring of service personnel, reservation of common spaces such as paddle tennis courts or multipurpose rooms, etc.
Regarding the technological field, some of the technologies addressed during the course have been chosen, such as Android for the development of the native mobile part, Angular for the web front or Spring Boot for the backend. As for the project management, GitHub has been used and for integration and continuous deployment, Render with Docker has been used.
The design principles and good practices seen during the course have been followed, such as the S.O.L.I.D, hexagonal architecture, design patterns or clean architecture principles.