Por favor, ajuste a regra de exibição apenas nos marcadores do mapa (pins):
01- Número no mapa
1. Comportamento dos Marcadores no Mapa:
- Na lista do card inferior, pode manter a exibição normal com o hífen - (ex: - / 44 / 44 / 45...).
- No mapa (no ícone/pin verde ou azul): Nunca exiba o hífen - como rótulo do marcador.
- Lógica do Marcador: Se o primeiro pacote do endereço for do tipo Extra (sem número de parada/ordem), o marcador do mapa deve buscar e exibir o primeiro número válido disponível no grupo daquele mesmo local (ex: exibir o número 44 no círculo do mapa, que é a parada correspondente àquele endereço, em vez de um -).
2. Código Limpo para Produção:
- Gere o arquivo index.html completo e funcional, sem nenhum comentário explicativo, histórico de versão ou notas no código para garantir que a resposta não seja cortada."
2. Atualização da Identidade Visual e Ícone do PWA/App:
- Altere o nome de exibição do aplicativo no manifest.json e no título de 'Roterisador' para 'Rota Direta GPS'.
-
Atualize o ícone do aplicativo (arquivos de ícone do PWA / favicon / SVG) para um design profissional moderno:
- Substitua o estilo antigo por um ícone vetorizado em SVG / base64 de alta resolução.
- Utilize uma estampa/marca com visual corporativo moderno, incluindo elementos de rota/GPS (pin de localização com gradiente e acabamento limpo) sobre um fundo escuro elegante (Dark Premium) ou azul profundo.
Por favor, aplique as seguintes correções técnicas, funcionais e de arquitetura no código do projeto:
1. Marcadores no Mapa e Pacotes do Tipo Extra:
- Pacote Extra em grupo (mesmo endereço): Se no mesmo ponto de entrega houver pacotes numerados e um pacote do tipo Extra ("-"), o marcador no mapa deve herdar o primeiro número de parada/ordem válido daquele endereço (ex: exibir 44 e não -).
- Pacote Extra isolado: Se o pacote Extra for o único pacote para aquele endereço, ele pode exibir normalmente o símbolo - no marcador do mapa e no card.
2. Retorno das Funções no Modal de Detalhes do Ponto e Arquitetura de Locais Corrigidos:
- Mudar Local da Entrega: Botão para atualizar e salvar as coordenadas (latitude e longitude) do endereço com base no ponto atual do GPS do veículo.
-
Armazenamento e Compatibilidade com Sistema de Login (2 Dispositivos):
- Salve os locais corrigidos localmente (localStorage/IndexedDB).
- Mantenha os botões Exportar Backup (.json) e Importar Backup (.json) na tela de configurações para transferência manual offline.
- Estrutura para Sistema de Login: Organize o módulo de armazenamento em uma classe/objeto isolado (StorageManager) preparado para receber um authToken de login. Assim, quando a página de login/pagamento for integrada, as correções de endereço e dados da rota poderão sincronizar via nuvem/API entre os 2 aparelhos autorizados (Aparelho A: importação de listas / Aparelho B: navegação/roteirizador).
- Prioridade para Ir: Reinstale o botão para definir aquele local como a entrega prioritária atual, reorganizando o destino e traçando o caminho azul dinamicamente no mapa.
3. Roteirização e Sentido de Vias:
- Certifique-se de que o motor de rotas (ex: OSRM/Mapbox) utilize o perfil veicular (driving), respeitando a mão e o sentido das ruas (evitando contramão). A linha da rota deve atualizar conforme o veículo se desloca.
4. Renomeação da Marca e Identidade Visual:
- Substitua todas as ocorrências de Rota Fácil GPS ou Roterisador por Rota Direta GPS (no título, cabeçalho, menus e manifest.json).
- Crie e embuta um ícone vetorizado (SVG embutido em Data URI) com design profissional moderno (pin de mapa sobre fundo dark/premium).
5. Reorganização dos Contadores na Barra Superior:
-
Ajuste a sequência exata e a lógica dos quadros no topo do mapa para exibir nesta ordem:
- PACOTES: Quantidade total de pacotes carregados na rota (ex: 110).
- ENTREGUES: Quantidade de pacotes cuja entrega já foi concluída (inicia em 0).
- PARADAS FALTA: Quantidade total de pontos/endereços físicos restantes a serem visitados (ex: 78). Deve decrementar à medida que todos os pacotes daquela parada forem entregues.
- PACOTES FALTA: Quantidade total de pacotes individuais restantes para entregar (ex: 110). Deve decrementar a cada pacote finalizado.
lizado.
6. Lógica de Agrupamento das Paradas e Lista de Pacotes:
- Agrupamento por Endereço: Um único ponto físico (mesmo endereço) pode conter múltiplos pacotes (inclusive pacotes com numerações de parada diferentes, como 44 e 45, ou do tipo Extra). Todos os pacotes destinados ao mesmo endereço devem ficar consolidados na mesma parada/modal.
- Detalhamento no Card/Modal: Na barra inferior e no modal de detalhes do ponto, liste todos os volumes individuais daquele local separadamente (ex: Pacote 1 de 18 - BR264230070729V), permitindo dar baixa individual ou no lote.
7. Formato de Entrega dos Arquivos:
- Forneça a estrutura completa para salvar todos os arquivos necessários da aplicação (index.html, manifest.json, service-worker.js e o ícone SVG/Data URI).
- Rigorosamente sem comentários: Não coloque nenhum comentário, nota explicativa, código morto ou histórico de versão dentro dos arquivos para não estourar o limite de texto e garantir que o código venha 100% completo e pronto para produção."




Comentários
Postar um comentário