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.
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.
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.
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.
