Iván Bozo Catalán
Proyecto de títuloPlataforma por roles · Demo disponible

Transporte
Escolar

Una plataforma para organizar rutas, asistencia y seguimiento entre administración, conductores y apoderados.

Conocer Eunomi Escolar
Ícono de la aplicación Transporte Escolar: un bus protegido por un escudo
01

Contexto

Una operación que dependía de conocimiento tácito

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.

02

Objetivo

Hacer que las rutas fueran visibles, delegables y trazables

01

Centralizar

Administrar conductores, apoderados, estudiantes y rutas desde un panel común.

02

Coordinar

Preparar la ruta del día usando la asistencia declarada por cada apoderado.

03

Informar

Mostrar el avance y los estados de cada estudiante según el rol del usuario.

Ilustración de un vehículo amarillo de transporteIlustración de un bus escolar amarillo
03

Producto

Tres roles conectados por el mismo recorrido

Administración

Prepara la operación

  • Gestiona usuarios y estudiantes
  • Vincula estudiantes con conductores
  • Define rutas fijas y el orden de paradas
Conductor

Ejecuta la ruta del día

  • Genera el recorrido desde una ruta fija
  • Inicia la ruta
  • Marca estudiantes recogidos y entregados
Apoderado

Declara y consulta

  • Informa la asistencia
  • Revisa el estado de sus hijos
  • Recibe notificaciones en la aplicación móvil
04

Flujo principal

De una ruta fija al seguimiento diario

  1. 01

    La administración define la ruta fija

    El conductor y el orden de las paradas quedan registrados para que el recorrido no dependa de la memoria de una persona.

  2. 02

    El apoderado informa la asistencia

    Al iniciar la ruta se incluyen solamente los estudiantes que asistirán ese día.

  3. 03

    El conductor genera la ruta del día

    La ida conserva el orden definido y la vuelta se genera automáticamente en el orden inverso.

  4. 04

    Los estados se actualizan durante el recorrido

    Cuando un estudiante es recogido o entregado deja de aparecer entre las paradas pendientes y el cambio se refleja para conductor y apoderado.

05

Ingeniería

Componentes que sostienen la solución

API

FastAPI · Pydantic · autenticación JWT

Persistencia

PostgreSQL · SQLAlchemy · Alembic

Notificaciones

Firebase Cloud Messaging para la aplicación móvil

Experiencias

Vistas para administración, conductor y apoderado

Documentación

Contrato de API disponible mediante Swagger

Operación

Configuración por entorno y servicios desplegados para la demo

06

Evidencia

Qué puede comprobarse hoy

Demo por roles

Conductor y apoderado

El recorrido permite declarar asistencia, generar la ruta del día y observar cambios de estado.

Administración

Panel de gestión

La demo incluye operaciones sobre conductores, apoderados, estudiantes y rutas fijas.

API

Swagger navegable

Los endpoints del backend pueden revisarse desde la documentación interactiva disponible.

Móvil

Notificaciones Firebase

Las notificaciones push están implementadas en la aplicación móvil; la demo web refleja los cambios en pantalla.

Una distinción importante

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.

07

Participación

Mi trabajo en el proyecto

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

Prueba el flujo preservado de Transporte Escolar.

Abrir demo completa