Commit Graph

212 Commits

Author SHA256 Message Date
bfa474262f , Correçoes UX consolidaçoes e de backa-end 2026-08-28 16:38:51 -03:00
b6fe6f796f , Correçoes UX romaneios 2026-08-28 16:20:29 -03:00
0e57e48214 , Correçoes UX 2026-08-28 16:14:38 -03:00
19a0c7a302 , Teste e correçoes 2026-08-28 13:13:10 -03:00
1143ed373b , correção de UX para gerara prévia do romaneio 2026-08-28 12:13:42 -03:00
b690dfb54c , correção para gerara prévia do romaneio 2026-08-28 12:00:53 -03:00
94b2e5a0a5 , correção da pagina de gerar romaneio 2026-08-28 11:43:41 -03:00
e778036df5 , correção da pagina de gerar romaneio e outros fix 2026-08-28 11:31:44 -03:00
c454cb8cc7 Criação da bateria de testes automatizados, correção da pagina de gerar romaneio e plano da criação do modulo cliente 2026-08-28 09:40:59 -03:00
b20299dd6b Atualização de Read.me e \correção da autorização no primeiro login 2026-08-28 02:19:08 -03:00
ab126d13db Atualização de Read.me 2026-08-27 19:57:33 -03:00
e2b74068d5 Implantação da criação de romaneios 2026-08-27 19:51:38 -03:00
b3464e3acd Romaneio: lista de veículos visível, busca com contador e logo escolhível
Traz para a tela as funções do programa original (Romaneiro PDF), na linha de
design do projeto:
- Veículos deixam de ser um <select> e viram lista visível com a contagem de
  paradas de cada carro — que é a conferência feita antes de imprimir e ficava
  invisível mostrando um veículo por vez. Cada item é link (?veiculo=), então
  sobrevive ao 'voltar' e ao F5. No celular vira faixa horizontal.
- Na mesma coluna: motorista do veículo, 'PDF deste veículo' e 'PDF de TODOS'.
- Busca ganha 'Limpar busca' e contador vivo ('4 de 31 paradas'). A contagem
  saiu do cabeçalho da tabela: dois números para a mesma coisa, um atualizando e
  o outro não, é a divergência que a diretriz 1 proíbe.
- Logo do cabeçalho escolhível (Configuracao 'romaneio_logo', separado do
  empresa_logo — o romaneio é documento do cliente). PNG/JPG até 2MB, gravado em
  storage/logos/ e não em public/, com nome gerado pelo sistema.
2026-08-27 19:20:49 -03:00
7fa2336b35 Corrige acesso em produção: hosts permitidos, i18n do Devise e config do ambiente no compose
- production.rb (hosts): a linha que parecia só liberar o APP_HOST na verdade
  LIGAVA a verificação de Host e recusava todo o resto — o acesso pelo IP
  interno caía em 'Blocked hosts: 100.75.222.23:3001'. Agora entram também
  localhost/127.0.0.1 e a lista HOSTS_PERMITIDOS.
- production.rb (i18n): 'fallbacks = true' significa cair no default_locale,
  que aqui é o próprio pt-BR — o fallback apontava para si mesmo e chave
  ausente virava 'Translation missing' na tela do usuário. Agora [:en], igual
  ao application.rb.
- pt-BR.yml: traduções do Devise (failure/sessions/passwords). O projeto não
  usa devise-i18n; em development o texto vinha em inglês pelo fallback e o
  buraco passava despercebido.
- docker-compose.yml / .env.example: porta do host parametrizada
  (${PORTA_APP:-3001}) e APP_HOST/APP_NAME/WHATSAPP_URL/HOSTS_PERMITIDOS com
  padrão — essa configuração vivia só no .env do servidor e sumiu junto com ele.
2026-08-27 18:30:17 -03:00
a06f93784c Corrige boot: storage.yml versionado e bin/docker-boot via bash 2026-08-27 18:03:49 -03:00
5a438d9812 Corrige boot: storage.yml versionado e bin/docker-boot via bash 2026-08-27 17:16:17 -03:00
ad1a071e4b Correção de horario e implantação da geração de Romaneio 2026-08-27 16:21:56 -03:00
a0aafe62fc Correção da pagina de variaveis 2026-08-26 23:43:36 -03:00
ed44d5fd85 Correção de vazamento de dados nas páginas de erro e nos logs
Três problemas de exposição, todos com o mesmo efeito: dado interno saindo
para quem não deveria ver.

1. Painel de debug do Rails na tela do usuário
   O servidor sobe com RAILS_ENV=development (docker-compose.yml), e
   development tinha `consider_all_requests_local = true`. A página
   "Action Controller: Exception caught" mostra parâmetros, SESSÃO
   (session_id, _csrf_token, id do usuário logado), cookies, IP do cliente,
   caminho do servidor e o trace inteiro — para qualquer pessoa que
   provocasse um erro. Agora o detalhe depende de ERROS_DETALHADOS=true,
   que só é ligado na máquina de desenvolvimento.

2. Senha e PIN em texto puro no log
   Não existia filter_parameter_logging.rb neste projeto: toda senha do
   login, PIN de motorista e token do WhatsApp iam para log/ em texto
   puro — e log vai junto em backup e em suporte. Era o pior dos três,
   porque é permanente e não aparece na tela de ninguém.

3. Páginas de erro do usuário final
   Sem public/500.html, desligar o painel deixaria tela em branco. Criadas
   500/404/422 em português, sem CSS externo (precisam funcionar com a
   aplicação fora do ar).

Também sai do versionamento a pasta Erros/, com 16 páginas de debug salvas
do navegador. Não há cookie de sessão assinado nelas — ninguém entra no
sistema com o que está ali — mas há session_id, token CSRF, id de usuário e
IPs, que não têm por que estar no repositório.

Correção estrutural pendente: subir o servidor com RAILS_ENV=production
(production.rb já tem consider_all_requests_local=false e force_ssl=true).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 17:44:58 -03:00
5bb5d74e22 Implandação da customização das permissões dos usuarios e das notificaçoes 2026-08-26 17:24:25 -03:00
808c2c7545 Modificação na area do motorista 2026-08-26 15:51:55 -03:00
044747a36b Modificação na area do motorista 2026-08-26 15:45:25 -03:00
e4b17653ef Modificação na area do motorista 2026-08-26 15:40:50 -03:00
6c78570658 Modificação na area do motorista 2026-08-26 15:34:56 -03:00
7a8ec1bc16 Criação da visão geral da consolidação por motorista e Estilização 2026-08-26 15:15:44 -03:00
cd99a22553 Criação da visão geral da consolidação por motorista 2026-08-26 11:15:52 -03:00
8d24a57579 Atualização do Para correção do valor do dash da operação 2026-08-26 10:56:07 -03:00
e272b96d0c Atualização do READ.me 2026-08-25 01:06:19 -03:00
985e2e3b55 Atualização para que possa mandar mesagens do Zap para grupos 2026-08-25 00:41:26 -03:00
7e093f3af8 Atualização das configuração de mesagens do Zap 2026-08-24 19:05:48 -03:00
568f185d8c Atualização do READ.ME 2026-08-24 19:00:21 -03:00
c4d691b202 Correção falha na build nova do docker 2026-08-24 17:58:23 -03:00
9451467b0a Correção falha na migration da ultima atualização 2026-08-24 17:46:24 -03:00
479c1481f4 Correção falha na migration da ultima atualização 2026-08-24 17:37:02 -03:00
88f19dd8f5 Implantação da geração de mensagem de forma livre e mudança na engine de mensagem 2026-08-24 17:32:16 -03:00
94bbe7556f Correção de itens que estão fora do plano valores no dash principal 2026-08-24 16:26:27 -03:00
04b78bc7de Correção de alguns valores no dash principal 2026-08-24 12:07:56 -03:00
7b3ec3e407 Documenta no README as correções do dashboard (20-21/08)
Registra o arco do insucesso no pagamento, que não estava documentado: a
mudança da base do dashboard de `pagas` para `atendidas` (completed +
failed), a troca do eixo de planned_date para checkout, o mesmo ajuste no
painel do motorista, a aba Consolidado no ranking e a correção da barra.

Inclui a conferência com dados reais do ambiente de teste — a aba
Consolidado fecha em R$ 72.508,00 / 3.858 entregas, idêntico aos KPIs do
topo — e deixa explícito que a suíte continua pendente de execução, com o
roteiro para rodar no Docker.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 01:23:24 -03:00
e9db6b7164 Correção da barra do ranking de motoristas
A barra era proporcional à QUANTIDADE de entregas, mas as duas abas do card
são ordenadas por VALOR. Na aba Estimado dá no mesmo (valor = qtd × preço),
mas na Consolidada bônus/retirada/termo mudam o preço unitário: com os dados
do teste a barra do 3º (290 entregas, R$ 5.250) saía MAIOR que a do 2º
(261 entregas, R$ 5.260), contradizendo a ordem do ranking. Invertia em três
pontos da lista.

Passa a escalar pelo valor, que é o número que ordena — as barras encurtam
sempre de cima para baixo. Mantida a guarda de divisão por zero.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 01:21:08 -03:00
4965931c13 correção de bugs na area de Dashbord 2026-08-21 01:12:47 -03:00
cebd6e2dcd correção de bugs 2026-08-20 15:48:47 -03:00
e3d4546c3c Adição da função de configuração de email e whatts 2026-08-11 23:42:00 -03:00
c86bae66a4 Adição da função de configuração de email e whatts 2026-08-11 17:02:45 -03:00
e530815377 Adição da função de configuração de email e whatts 2026-08-11 13:31:22 -03:00
e8f470f878 Correção do relatório que é gerado para completo 2026-07-22 11:35:59 -03:00
d3667ac48a Correção do relatório que é gerado para envio gade 2026-07-22 10:01:41 -03:00
def8a8314c Correção de responsividade e atualização do read.me 2026-07-22 01:37:20 -03:00
3dbb65efd2 Correção de responsividade 2026-07-22 01:21:32 -03:00
dc1b5c1b41 Correção de responsividade geral 2026-07-22 01:04:22 -03:00
84d6607d63 Correção da edição da função de editar 2026-07-21 16:41:12 -03:00