Voltar aos projetos

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.

01O problema

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.

02A decisão

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.

03O resultado

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.