diff --git a/Imagens para implantação /Imagem colada (2).png b/Imagens para implantação /Imagem colada (2).png new file mode 100644 index 0000000..db3345f Binary files /dev/null and b/Imagens para implantação /Imagem colada (2).png differ diff --git a/README.md b/README.md index 4c511e6..cca1391 100644 --- a/README.md +++ b/README.md @@ -1366,3 +1366,51 @@ docker compose up -d --build +--- + +
+🔭 Roadmap — Integrações futuras com a API SimpliRoute (08/07/2026) + +Mapeamento completo da API do SimpliRoute (documentation.simpliroute.com) cruzado com o fluxo +do sistema. **Nada aqui está implementado** — são os próximos passos priorizados. A base +técnica já existe (`SimpliRoute::Client`, `SimpliRoute::PlanilhaCarga`, token via ENV): +cada item vira uma fase própria quando for priorizado. + +### 1. 🚀 Carga direta no SimpliRoute (substitui o baixar/importar planilha) +`POST /v1/routes/visits/` aceita criação **em lote**: um botão "Subir para o SimpliRoute" +criaria as visitas da operação vigente direto pela API, com as mesmas regras da planilha +(título `NF {nf} - {nome}`, janelas 08:00–18:00, lat/long do mês anterior, etc.). +> ⚠️ **Pré-requisito que segura esta fase: consolidar os ENDEREÇOS antes da subida.** +- Anti-duplicação: conferir `reference` + `planned_date` antes de criar (reexecutar não duplica). +- Desfazer: `POST /v1/bulk/delete/visits/` permite implementar um "remover carga". + +### 2. 🧾 Relatório de comprovantes de entrega (POD) +`GET /v1/plans/visits/{visit_id}/detail/` traz **foto, assinatura, hora e GPS** de cada +entrega → gerar PDF por operação/mês (reuso do padrão Prawn em `app/services/pdf/`). +Valor: faturamento com STS/prefeitura e defesa em disputas ("não recebi"). + +### 3. ⚡ Webhooks — painel em tempo real +`POST /v1/addons/webhooks/` com eventos `visit_checkout`, `route_started/finished`, +`on_its_way` → endpoint público autenticado no app grava o evento e o painel atualiza +**na hora**, sem esperar a sync de 30 min. Exige atenção à segurança (assinatura, +idempotência) e URL pública estável. + +### 4. 📱 Aviso ao paciente via WhatsApp +Evento `on_its_way` + ETA da API + Twilio já existente (`NotificacaoService`): +"seu medicamento saiu para entrega". Reduz insucesso por **RESPONSÁVEL AUSENTE** +(motivo real da lista de observations). + +### 5. 📺 Monitor de rotas ao vivo +`GET /v1/plans/{date}/vehicles/` + visitas por rota → tela "Operação de hoje" com cada +veículo, % concluído e atrasos (complementa o dashboard, que olha o passado). + +### 6. 👷 Sincronização de motoristas/veículos +`GET /v1/accounts/drivers/` e `GET /v1/routes/vehicles/` ↔ usuários motoristas do sistema +(hoje o vínculo é o nome digitado — sujeito a divergência). + +### 7. 📊 Datamart e 🏷️ tags/skills +Export paginado de analytics para enriquecer dashboards; tags/skills para classificar +visitas por tipo de material. + +
+ diff --git a/app/views/dashboard/index.html.erb b/app/views/dashboard/index.html.erb index 5b91321..64b33b6 100644 --- a/app/views/dashboard/index.html.erb +++ b/app/views/dashboard/index.html.erb @@ -348,9 +348,9 @@ Valor - + <% @pagamentos_feitos.each do |cm| %> - + <%= l cm.pago_em.to_date, format: :short %> <%= cm.motorista_nome %> @@ -364,6 +364,10 @@ + <% else %>

Nenhum pagamento realizado neste período.

<% end %> @@ -473,6 +477,55 @@ })(); +<%# Paginação client-side da tabela de pagamentos realizados (10 por página) %> + + <%# Filtro de operação — submete o form ao marcar/desmarcar %>