👨💻 Autor
Aplicación web y móvil desarrollada por Samuel Avella Pérez, como objeto de trabajo final de grado en el centro CPIFP Alan Turing
🐱🚀 GitHub: https://github.com/SamuelAvella
📂 Repositorio: https://github.com/SamuelAvella/Voliberia_TFG
✈Descripción
Voliberia es una aplicación web y móvil de la aerolínea con el mismo nombre, dedicada a la reserva de vuelos, prioritariamente en la península ibérica.
📌Objetivos del proyecto
Crear una plataforma de vuelos funcional para destinos dentro de la Península Ibérica. |
Implementar una interfaz responsive tanto para web como para móvil. |
Integrar Firebase como backend en tiempo real para la gestión de usuarios, vuelos y reservas. |
Desarrollar una arquitectura escalable usando patrones como Repositorio. |
Combinar tecnologías modernas (Angular, Ionic, Firebase, Strapi) para una solución robusta. |
🗓️Bitácoras de tareas
Semana |
Tareas realizadas (Angular + Web) |
Tareas realizadas (Android) |
Semana 1 |
|
|
(16 nov – 24 nov) |
- Initial commit |
|
- Implementación de
translate.service
- Estructura inicial (páginas, modelos)
- Validadores de contraseña
- Splash page tentativa | -
Initial commit
- Configuración inicial (patrón) +
Room
- Dependencias básicas y ERD en README |
| Semana 2
(25 nov – 1 dic) | - Mapeos base (
factories
, core
)
flight-modal
- Traducción de menús
- Cambios en
bookings
- Ajustes visuales | - Navegación inicial y DAOs
- Corrección estructura Room
- Primer intento de login/register |
| Semana 3
(2 – 8 dic) | -
Booking
parcialmente funcional
- Problemas en profile e imagen
- Inicio de página
about
- Pipes personalizados
- Cascade delete | - Corrección obtención de datos en
ViewModel
- Ajuste de
ApiService
por colección |
| Semana 4
(9– 18 dic) | - Estilado visual (menu
, logo
, login
)- README inicial- Traductores y validadores login- Corrección de imports y colores | - Correcion mapeo booking
, para funcionamiento de viewmodel
|
| Semana 5
(10 – 16 feb) | - Integración de Firebase
flight-selectable
capacitor
añadido
- Filtros y
searchParams
- Firebase filters lowerCase optimizados | - Error en cámara
- Corrección post-captura
- Traducción y selector de idioma (erróneos) |
| Semana 6
(17 – 23 feb) | - Perfil funcional
- Filtros con Firebase
- Mejoras en booking
- Merge de ramas (
desde-flight-modal
) | - Implementación de toasts
para mensajes al usuario
- Correción modelos raw
user
|
| Semana 7
(6 – 12 mar) | - Arreglo de translate
- Implementación de cámara en Angular
- Modales funcionales- Booking y vuelos con atributos adicionales | - App Android inicial casi completa
- Booking funcional |
| Semana 8
(dias en abr) | - Revisión de filtros y estilo de
formularios
- Testeo de
validadores
en formulario de vuelos
- Comprobaciones locales sin commit | - Verificación de idioma en ajustes
- Pruebas de cámara en distintos dispositivos |
| Semana 9
(dias en may) | - Pruebas locales de navegación y estilo en formularios
- Ajustes menores de
paddings
y márgenes
- Correcciones sin commit antes del refactor final | - Ajustes en nombre de campos y reorganizacion de codigo
- Busqueda funcionamiento
observables
en el viewmodel
|
| Semana 10
(5 – 9 jun) | - Tailwind integrado
- Estilos casi listos
- Origen/destino en pagina book, mejora reserva vuelo
- Correcciones en calendario-
login
y register
revisados | - Traducción final Android
- Búsqueda con barra
- Estilado
- Eliminación de bookings defectuosos |
| Semana 11
(10 – 15 jun) | - Exportación CSV
Dark mode
- Modal de vuelo completo
- Estilos pulidos + cambios finales
- Comentarios, capacidad, seguridad
- Documentación de guards y modelos | - Arreglo de cámara con CameraX
- Estilo visual final
- Documentación final con Dokka
- Correcciones finales |
📚 Bibliografía utilizada
📘 Documentación oficial