Ferry Boat SLZ
MVP mobile de balsa: reserva de passagem e de veículo, fila digital com posição e embarque conferido por QR Code.
A capacidade de uma balsa não é uma contagem só. Pedestre ocupa assento, veículo ocupa área, e a conferência do embarque precisa de um bilhete que não dê para duplicar.
Fila digital com posição e prioridade por categoria, e capacidade modelada em três eixos: pedestres, veículos e área em metros quadrados. A tarifa e a área de cada categoria ficam em tabela, então mudar de preço não pede versão nova do aplicativo. A numeração do bilhete, o QR e a recontagem de vagas ficam no banco, então cancelar uma passagem devolve a vaga sem o aplicativo precisar fazer conta.
MVP apresentado a representantes de inovação do Porto do Itaqui.
- Período
- 2024
- Papel
- Mobile e banco de dados
- Tecnologias
- React NativeExpoTypeScriptZustandPostgreSQLExpo Camera
Cadastro e acesso
Criar conta pede nome completo, CPF com máscara, telefone, e-mail e senha, com validação do CPF antes de enviar. Depois de entrar, o app decide sozinho para onde mandar a pessoa: passageiro vai para as abas, operador vai para o painel de embarque.
Horários e disponibilidade
Seletor de data com hoje e os quatro dias seguintes. Cada saída mostra horário, origem, destino, situação e quantas vagas sobraram. Quando fica apertado, o card avisa que restam poucas vagas ou marca lotado e trava a reserva.
Reserva de passagem e veículo
A pessoa monta o pedido item a item: escolhe a tarifa do passageiro, preenche nome e CPF de cada um, e para veículo escolhe a categoria e informa placa e modelo. A tela soma a área dos veículos em metros quadrados e mostra quanto ainda cabe na balsa, bloqueando quando estoura o espaço ou as vagas.
Passagem e QR Code
Cada passagem gera um QR próprio e um número de bilhete, criados no banco e não pelo aplicativo. A tela mostra Apresente no embarque, o número do bilhete, o passageiro, a data e a embarcação, e navega entre várias passagens do mesmo pedido.
Minhas passagens e cancelamento
Lista as passagens com valor, embarque e situação. Dá para abrir o QR, ver detalhes e cancelar. O cancelamento entende reserva em grupo e trata as passagens do mesmo pedido juntas, devolvendo as vagas para a viagem.
Fila digital
Se a pessoa tem mais de uma viagem, o app pede para escolher qual fila acompanhar. Na fila aparece a posição em número grande, o total de pessoas na frente, o tempo estimado e as vagas da viagem. A tela se atualiza sozinha a cada 25 segundos. A entrada é automática na reserva, com prioridade por categoria: idoso e PCD na frente, depois criança, depois estudante, depois adulto.
Painel do embarcador
Área separada, com checagem de perfil na entrada. Lista as viagens do dia com horário, rota, embarcação e a lotação atual sobre a máxima. Ao abrir uma viagem, o operador vê embarcados, na fila, pedestres e veículos, e tem três ações com confirmação: iniciar embarque, marcar que a embarcação partiu e cancelar a viagem.
Scanner de embarque
Câmera aberta pedindo permissão explícita. O operador aponta para o QR do passageiro e a validação acontece no banco. As respostas viram alerta na tela: QR inválido, passagem já utilizada, passagem cancelada, ou embarque confirmado.
Perfil, notificações e ajuda
Perfil mostra dados pessoais e duas estatísticas vindas do banco, viagens realizadas e total gasto, com edição dos dados. Notificações listam avisos de viagem com marcar como lida e excluir. As dúvidas frequentes trazem dez perguntas em sanfona e atalhos de contato.
