Centralizar
Administrar conductores, apoderados, estudiantes y rutas desde un panel común.
Una plataforma para organizar rutas, asistencia y seguimiento entre administración, conductores y apoderados.
Conocer Eunomi Escolar
Contexto
Las rutas vivían principalmente en la experiencia del administrador. Esto dificultaba delegar el trabajo a otro conductor y hacía que la operación dependiera de una sola persona.
Durante la pandemia, las familias también solicitaban la ubicación por WhatsApp. Responder mensajes mientras se realizaba el recorrido aumentaba la fricción y el riesgo de errores.
Objetivo
Administrar conductores, apoderados, estudiantes y rutas desde un panel común.
Preparar la ruta del día usando la asistencia declarada por cada apoderado.
Mostrar el avance y los estados de cada estudiante según el rol del usuario.


Producto
Flujo principal
El conductor y el orden de las paradas quedan registrados para que el recorrido no dependa de la memoria de una persona.
Al iniciar la ruta se incluyen solamente los estudiantes que asistirán ese día.
La ida conserva el orden definido y la vuelta se genera automáticamente en el orden inverso.
Cuando un estudiante es recogido o entregado deja de aparecer entre las paradas pendientes y el cambio se refleja para conductor y apoderado.
Ingeniería
FastAPI · Pydantic · autenticación JWT
PostgreSQL · SQLAlchemy · Alembic
Firebase Cloud Messaging para la aplicación móvil
Vistas para administración, conductor y apoderado
Contrato de API disponible mediante Swagger
Configuración por entorno y servicios desplegados para la demo
Evidencia
El recorrido permite declarar asistencia, generar la ruta del día y observar cambios de estado.
La demo incluye operaciones sobre conductores, apoderados, estudiantes y rutas fijas.
Los endpoints del backend pueden revisarse desde la documentación interactiva disponible.
Las notificaciones push están implementadas en la aplicación móvil; la demo web refleja los cambios en pantalla.
La reducción de llamadas, la mejora en el seguimiento y la delegación de rutas son resultados esperados del diseño. Todavía no se presentan como métricas medidas en una operación real.
Participación
Desarrollé este sistema como proyecto de título, desde el análisis de la necesidad y el modelado de los roles hasta la implementación del backend, las experiencias de usuario y la integración de notificaciones.
El proyecto continúa en modernización. La versión actual permite demostrar el flujo funcional y, al mismo tiempo, mantiene documentada la deuda técnica que debe abordarse antes de considerarlo un producto preparado para una operación más amplia.
Demo funcional