Viagens — iOS
TripCadViewController · CadTripViewController1
Equivalente Android: TripCadFragment
Cadastro e edição de viagens. No iOS o fluxo é organizado em cadTrips/ com ViewControllers especializados por etapa (rota, datas, veículo, motorista, pontos, temperatura).
Arquivos
cadTrips/ ├── TripCadViewController.swift · entrada principal ├── CadTripViewController1.swift · variante v1 ├── BaseSelectionModalViewController.swift · base de modais de seleção ├── RouteDatePickerModal.swift · escolha de datas da rota ├── SelectedTypeViewController.swift · tipo de viagem ├── viewControllersCad/ · sub-VCs por aba ├── modals/ · modais auxiliares ├── parser/ · conversão Model ↔ JSON ├── views/ · subviews customizadas └── config/ · configuração do form
Etapas do cadastro
| Etapa | Descrição |
|---|---|
| Rota | Origem, destino, rotograma — busca GET /v1/rotograms |
| Datas | RouteDatePickerModal — janelas previstas de saída/chegada |
| Veículo | Modal lista GET /v1/vehicles |
| Motorista | Modal lista GET /v1/user filtrado por papel |
| Pontos / Entregas | GET /v1/point + reordenação local |
| Temperatura | Setpoint mínimo/máximo p/ sensores (ver Relatórios) |
Endpoints
POST
/v1/trip/Cria a viagem. Body construído pelo
parser/ a partir do estado das abas.GET
/v1/trip/situationSituações disponíveis para a viagem.
GET
/v1/pointPontos de parada/entrega.
GET
/v1/rotogramsRotogramas cadastrados.