Volver a los proyectos

Ferry Boat SLZ

MVP móvil de transbordador: reserva de pasaje y de vehículo, fila digital con posición y embarque verificado por código QR.

01El problema

La capacidad de un transbordador no es un solo conteo. El peatón ocupa asiento, el vehículo ocupa área, y la verificación del embarque necesita un billete que no se pueda duplicar.

02La decisión

Fila digital con posición y prioridad por categoría, y capacidad modelada en tres ejes: peatones, vehículos y área en metros cuadrados. La tarifa y el área de cada categoría viven en una tabla, así que cambiar de precio no pide una versión nueva de la aplicación. La numeración del billete, el QR y el recuento de plazas viven en la base, así que cancelar un pasaje devuelve la plaza sin que la aplicación tenga que calcular nada.

03El resultado

MVP presentado a representantes de innovación del Porto do Itaqui.

Periodo
2024
Rol
Mobile y base de datos
Tecnologías
React NativeExpoTypeScriptZustandPostgreSQLExpo Camera
  • Registro y acceso

    Crear cuenta pide nombre completo, CPF con máscara, teléfono, correo y contraseña, con validación del CPF antes de enviar. Después de entrar, la aplicación decide sola adónde mandar a la persona: el pasajero va a las pestañas y el operador al panel de embarque.

  • Horarios y disponibilidad

    Selector de fecha con hoy y los cuatro días siguientes. Cada salida muestra horario, origen, destino, situación y cuántas plazas quedan. Cuando queda ajustado, el card avisa que restan pocas plazas o marca completo y traba la reserva.

  • Reserva de pasaje y vehículo

    La persona arma el pedido ítem por ítem: elige la tarifa del pasajero, completa nombre y CPF de cada uno, y para vehículo elige la categoría e informa patente y modelo. La pantalla suma el área de los vehículos en metros cuadrados y muestra cuánto todavía cabe en el transbordador, bloqueando cuando se pasa del espacio o de las plazas.

  • Pasaje y código QR

    Cada pasaje genera un QR propio y un número de billete, creados en la base y no por la aplicación. La pantalla muestra Presente en el embarque, el número del billete, el pasajero, la fecha y la embarcación, y navega entre varios pasajes del mismo pedido.

  • Mis pasajes y cancelación

    Lista los pasajes con valor, embarque y situación. Se puede abrir el QR, ver detalles y cancelar. La cancelación entiende la reserva en grupo y trata juntos los pasajes del mismo pedido, devolviendo las plazas al viaje.

  • Fila digital

    Si la persona tiene más de un viaje, la aplicación pide elegir qué fila seguir. En la fila aparecen la posición en número grande, el total de personas por delante, el tiempo estimado y las plazas del viaje. La pantalla se actualiza sola cada 25 segundos. La entrada es automática al reservar, con prioridad por categoría: personas mayores y con discapacidad al frente, después niños, después estudiantes, después adultos.

  • Panel del embarcador

    Área separada, con verificación de perfil en la entrada. Lista los viajes del día con horario, ruta, embarcación y la ocupación actual sobre la máxima. Al abrir un viaje, el operador ve embarcados, en fila, peatones y vehículos, y tiene tres acciones con confirmación: iniciar embarque, marcar que la embarcación partió y cancelar el viaje.

  • Escáner de embarque

    Cámara abierta pidiendo permiso explícito. El operador apunta al QR del pasajero y la validación ocurre en la base. Las respuestas se vuelven aviso en pantalla: QR inválido, pasaje ya utilizado, pasaje cancelado, o embarque confirmado.

  • Perfil, notificaciones y ayuda

    El perfil muestra datos personales y dos estadísticas venidas de la base, viajes realizados y total gastado, con edición de los datos. Las notificaciones listan avisos de viaje con marcar como leída y eliminar. Las dudas frecuentes traen diez preguntas en acordeón y atajos de contacto.