# Agendamento de embarque em lanchas para plataformas offshore

> Empresas agendam passageiros e cargas, o piloto controla a viagem pelo celular e a operação mede ocupação e atrasos. O sistema está virando um SaaS.

Fonte: https://boosting.tech/casos/transporte-maritimo-de-passageiros/
O cliente não é identificado. Descrevemos o setor, o problema e o que foi construído.

**Resumo do caso:** Um operador de lanchas que leva pessoas e cargas a embarcações fundeadas recebia agendamentos por telefone e mensagem. Construímos um sistema em que as empresas clientes agendam, o piloto controla a viagem pelo celular e a operação acompanha ocupação e atrasos. Agora estamos redesenhando a base como plataforma para vários operadores, com bilhete em QR code e posição das lanchas por GPS.

- Setor: Transporte marítimo de passageiros e cargas
- Usuários: Empresas clientes, operação, pilotos e proprietários de lanchas
- Plataforma: Sistema web instalável (PWA); plataforma multiempresa em desenvolvimento
- Tecnologia: Ruby on Rails, Hotwire, MySQL; nova plataforma em Rails 8 e PostgreSQL
- Em evolução desde: 2020

## O que o sistema faz

- Agendamento de passageiros e cargas pelas empresas clientes
- Viagens unitárias e em lote com validação de conflito
- Controle de capacidade por assentos e volumes
- Tela do piloto com confirmação de lancha, partida e chegada
- Relatórios de ocupação, atrasos e uso por empresa
- Na nova plataforma: bilhete com QR code assinado
- Na nova plataforma: posição das lanchas por GPS
- Na nova plataforma: dados isolados por operador e trilha de auditoria

## Qual era o problema?

Levar tripulantes e cargas até embarcações fundeadas exige encaixar muitas empresas em poucas lanchas, com horário apertado. Os pedidos chegavam por telefone e mensagem, a lista de passageiros era conferida no papel no cais, e ninguém tinha um número confiável de ocupação ou de atrasos.

## O que foi construído?

A primeira versão atendeu um único operador. As empresas clientes passaram a agendar embarques e desembarques direto no sistema, para passageiros e para cargas. A operação cria as viagens, uma a uma ou em lote, e o sistema impede conflito de horário da mesma lancha e estouro de capacidade.

Com a operação consolidada, começamos a redesenhar o sistema como plataforma para vários operadores. Nela, cada operador tem endereço próprio, regras próprias e dados isolados. O conceito central deixa de ser o usuário que cadastrou e passa a ser o operador, o fornecedor e a viagem.

## Como funciona na rotina?

A empresa cliente cadastra os passageiros e agenda embarques e desembarques nas viagens disponíveis. No cais, o piloto abre a viagem no celular, confirma a lancha e registra a partida e a chegada reais. O sistema calcula o atraso e a taxa de ocupação de cada viagem.

Na nova plataforma, cada agendamento gera um bilhete com QR code, que o piloto lê no embarque, e o celular do piloto envia a posição da lancha a cada poucos minutos para o mapa da operação. Regras como antecedência mínima para agendar e limite de peso para carga passam a ser configuradas por operador.

## O que mudou na operação?

O agendamento saiu do telefone e ficou com quem tem a informação, que é a empresa cliente. A partida e a chegada de cada viagem ficam registradas. Ocupação e atrasos viraram números que a operação consulta, em vez de estimativas.

A passagem de sistema único para plataforma é um exemplo do que tratamos em [sustentação e modernização](/servicos/sustentacao-e-modernizacao/). A base é um [sistema web sob medida](/servicos/sistemas-web-sob-medida/) usado como [aplicativo](/servicos/aplicativos-mobile/) pelo piloto. Veja também o caso de [inspeção de embarcações](/casos/inspecao-e-manutencao-de-embarcacoes/).

## Perguntas frequentes sobre sistemas de agendamento de embarque

### O GPS funciona com o celular bloqueado?

Depende do aparelho e do navegador. Em um aplicativo instalado pelo navegador, a coleta de posição é feita no melhor esforço e pode parar quando o sistema operacional suspende o navegador. Quando o rastreamento contínuo é requisito, a recomendação é um aplicativo nativo.

### Como os dados de um operador ficam separados dos de outro?

Na nova plataforma, cada registro pertence a um operador, e essa separação é aplicada no banco de dados e em todas as consultas, além da tela. Ações sensíveis ficam em uma trilha de auditoria.

### Dá para usar o mesmo modelo para outro tipo de transporte?

Sim. A estrutura de viagens, capacidade, agendamento e conferência no embarque serve para transporte fretado em geral.
