Taxi's App
2 App Móvil + Panel de Control

Descripción del Proyecto
Taxi App es una aplicación móvil diseñada para empresas de taxis o remises. Está compuesta por una aplicación móvil para Android (utilizada por los choferes) y un Panel de Control (utilizado por un operador de la empresa de taxis).
La aplicación móvil está desarrollada con Ionic, Angular y Cordova. Se optó por esta solución para aprovechar diversas funcionalidades del móvil, como la geolocalización en segundo plano y las notificaciones push.
Por otro lado, el panel de control tiene su backend desarrollado con Laravel y su frontend con Vue.js y Vuetify. En el panel de control, los operadores pueden crear viajes para que los choferes los acepten desde la aplicación móvil. Aunque la aplicación está desplegada para Android, también tiene la posibilidad de ser desplegada para iOS.
Funciones
A través del panel de control, los administradores de la empresa de taxis pueden:
- Crear, editar y eliminar choferes
- Crear, editar y eliminar vehículos
- Gestionar pagos de vehículos
- Configurar costos
- Generar informes
Los operadores pueden:
- Crear viajes con datos de origen y destino, cliente, observaciones, etc.
- Asignar choferes específicos a viajes
- Ver en tiempo real todos los vehículos con su respectivo estado (Disponible, Ausente, No Disponible)
- Generar informes
Además, los choferes mediante la aplicación móvil pueden:
- Recibir pedidos de viajes según su ubicación geográfica
- Cambiar su estado actual
- Actualizar sus datos personales
- Revisar el historial de viajes
Toda la estructura está pensada para agregar, en el futuro, una nueva aplicación para usuarios finales, para que puedan solicitar viajes directamente desde la misma.
Desafíos
Uno de los grandes desafíos de este proyecto fue la utilización eficiente de la Realtime Database de Google Cloud en conjunto con la API de Geolocalización del dispositivo. Gracias a esta integración, utilizando Leaflet con OpenStreetMap en el panel de control, podemos conocer la ubicación en tiempo real de todos los choferes. Esto nos permite asignar los viajes al chofer más cercano y también permite que la agencia asigne viajes manualmente de manera más eficiente.
Otro desafío fue la generación automática del precio de un viaje según la distancia, debido a la complejidad de la estructura de precios.
En la aplicación también se utilizaron las APIs de Google Maps para mostrar mapas y gestionar direcciones.
Taxi App es una solución innovadora y eficiente para la gestión de empresas de taxis, integrando tecnologías de vanguardia para mejorar la operatividad y el control en tiempo real. La capacidad de asignar viajes de manera eficiente, gestionar recursos y ofrecer una experiencia mejorada tanto para los conductores como para los pasajeros, demuestra la versatilidad y eficacia del sistema. Este proyecto subraya mi habilidad para desarrollar aplicaciones completas y funcionales, capaces de resolver problemas complejos y adaptarse a las necesidades del usuario final.