El actual proyecto consiste en la implementación de un primer prototipo de la aplicación basada en dispositivos Android que la empresa Canaryfly, una aerolínea canaria, ofrecerá a sus clientes con el objetivo de facilitarles información de sus vuelos y la posibilidad de gestionar sus reservas. La aplicación final pretende ser una extensión del sistema actual de Canaryfly, dado que el objetivo que se persigue es el de ofrecer las mismas funcionalidades que ofrece la página web. Las funcionalidades desarrolladas para este proyecto han sido la creación de formularios para realizar la solicitud de presupuestos para vuelos especiales, dígase chárter y vuelos en grupo. También se ha creado un primer sistema de facturación online y otro formulario para la recuperación de datos de una reserva, además del formulario para la búsqueda de vuelos.
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Defensa Trabajo Fin de Grado - App Android Canaryfly
1. Trabajo de Fin de Grado
Diciembre 2014
Aplicación para dispositivos móviles basados
en Android para la consulta y gestión de
reservas de vuelos de la aerolínea Canaryfly
•Autor: Marlon Demís Fernández Berga
Grado en Ingeniería Informática (Tecnologías de la Información)
•Tutor: Abraham Rodríguez Rodríguez
Ciencias de la Computación e Inteligencia Artificial
9. Funcionalidades
Información de datos de reserva
Capacidad de recuperar información de una
reserva proporcionando el código de reserva,
número de documento y origen del vuelo.
11. Funcionalidades
Solicitud de vuelos especiales
• Más de 9 pasajeros por
reserva
Vuelos en
grupo
• Grupo de pasajeros
exclusivo
• Vuelo fuera del horario
normal
Chárter
12. Funcionalidades
Reserva de vuelos
Aeropuertos de origen y destino
Fecha de ida y vuelta (opción sólo ida)
Pasajeros con descuentos aplicados
13. Funcionalidades
Reserva de vuelos - Aeropuertos y rutas
Nacionales
Gran Canaria (LPA)
Fuerteventura (FUE)
Lanzarote (ACE)
La Palma (SPC)
Tenerife Norte (TFN)
Internacionales
El Aiun (EUN)
Guelmin (GLN)
Nouahibou (NDB)
Dakhla (VIL)
14. Funcionalidades
Reserva de vuelos - Calendario
Fechas desde el día actual en
adelante
Fechas en base a la ruta
seleccionada
Ejemplo:
Gran Canaria – Dakhla
(Lunes y viernes)
15. Funcionalidades
Reserva de vuelos - Selección de pasajeros
Máximo 9 pasajeros
Mínimo un adulto por descuento aplicado si viajan
menores (Niños y bebés)
Máximo 2 bebés por reserva
Descuento de residentes y familia numerosa únicamente
aplicable en rutas nacionales
16. Funcionalidades
Reserva de vuelos - Información de itinerario
Diferentes vuelos del día y ruta seleccionados (Horarios, tipo
avión, nº de vuelo). Vuelos directos y con escalas.
Número de plazas (4 o menos por tarifa)
Tarifas asociadas a la ruta seleccionada
Precios base (Sin las tasas) de las tarifas
18. Funcionalidades
Precios
Precios base sin tasas
Tipos de pasajeros (Adulto, niño, bebé)
Tipos de descuento (Sin descuento, descuento residente, familia
numerosa general o especial)
Necesidad de un script nocturno diario (Actualización)
21. Diseño
Capa de presentación
Cliente Android (Teléfonos o tablets)
Diseño 100% personalizado (Java y XML)
Posición vertical fija
Diseño para un único tamaño
de pantalla
22. Diseño
Capa de negocio
Cliente - servidor
Conexión Android (Java) – Servidor (PHP): JSON
Conexión Servidor – Base de datos (MySQL)
Conexión Servidor – Web Service KIU (XML): REST
23. Diseño
Capa de datos – Base de datos
Nuevo diseño de base de datos relacional
Posible migración del sistema actual
24. Análisis
Capa de datos – Web Service KIU
Conexiones desde Servidor PHP: cURL
Petición POST vía HTTPS
(user, password, request)
Función AirAvail (RQ/RS): gestión de la información
de disponibilidad de vuelo
27. Implementar el resto de
funcionalidades requeridas
Traducción de la aplicación a
inglés y francés
Crear un diseño adaptable a
todas las pantallas disponibles
Sección de información (FAQ,
contacto, servicios, tarifas, etc)
Mejorar facturación online
mediante web service
Incluir avisos legales que
cumplan con LOPD y LSSI-CE
Futuro del proyecto
28. Conclusiones
Los conocimientos adquiridos han sido cubiertos y están bien
asimilados
El análisis previo y el buen estudio de los requisitos han sido vitales
La falta de continuidad en el desarrollo del proyecto ha sido bastante
perjudicial
La mayor dificultad ha sido la de conseguir que la aplicación
funcionase correctamente en todas las pantallas y versiones de Android
Experimentar de primera mano la necesidad de desarrollar
aplicaciones móviles
29. Trabajo de Fin de Grado
Diciembre 2014
Aplicación para dispositivos móviles basados
en Android para la consulta y gestión de
reservas de vuelos de la aerolínea Canaryfly
•Autor: Marlon Demís Fernández Berga
Grado en Ingeniería Informática (Tecnologías de la Información)
•Tutor: Abraham Rodríguez Rodríguez
Ciencias de la Computación e Inteligencia Artificial