Ação que não cabe na tela
Na vistoria de 390 px, os botões medem 951,56 px. Os textos ficam fora da área visível. O rodapé ocupa cerca de 28% do viewport.
Abrir requisito A01Documento restrito. Informe a senha de acesso.
Atlas Passaporte · Avaliação de negócio
O que corrigir, o que evoluir e como comprovar cada entrega. Um roteiro para o time de tecnologia transformar a auditoria em execução.
A decisão central
Primeiro, concluir o percurso com confiança. Depois, ampliar descoberta, monetização e inteligência.
Há recursos úteis de coleta e conferência. Os bloqueios aparecem na passagem entre etapas e na execução móvel. A recomendação é estabilizar esse percurso antes de escalar campo ou aquisição pública.
O Atlas já reúne peças da operação. Ainda falta comprovar uma sequência confiável entre visita, correção, autorização e publicação.
Na vistoria de 390 px, os botões medem 951,56 px. Os textos ficam fora da área visível. O rodapé ocupa cerca de 28% do viewport.
Abrir requisito A01O botão Ficha de um cliente da base levou a registro não encontrado. A causa técnica ainda precisa ser investigada.
Abrir requisito A02Corrigir informações enviou o pedido imediatamente. O empresário não teve oportunidade de apontar campos ou justificar a alteração.
Abrir requisito A03A tela cita uma condição do Assist. Home, guia, diretório e vitrine usam entradas distintas. O próximo passo não fica evidente.
Abrir requisito A04Histórico, procedência dos dados, rascunho, GPS, evidências e opções para contatos inexistentes. A home respeita movimento reduzido nas animações CSS examinadas.
Uma empresa identificada não é uma visita. Uma visita concluída não é uma autorização. Uma autorização não deve publicar uma versão diferente da apresentada.
Validar identidade, endereço e classificação. Separar cadastro incompleto, possível duplicata e empresa apta para rota.
Entregas: A10, A11, A14.
Delimitar território, selecionar empresas, atribuir responsável e conferir os vínculos. Evitar IDs técnicos e resumos incompletos.
Entregas: A07, A13, A20.
Organizar blocos, registrar evidência, tratar ausência de dados e salvar com estado real de persistência.
Entregas: A01, A02, A06, A09.
O empresário vê o conjunto publicável, aponta correções e autoriza um escopo explícito. Mudança sensível exige a regra de revalidação.
Entregas: A03, A05, A36.
Explicar bloqueios e próxima ação. Separar publicação digital, condição do Assist e participação em uma edição impressa.
Entregas: A04, A24, A35.
Encontrar empresa, conferir horário e localização, ligar ou conversar. Medir intenção de contato sem chamá-la de venda.
Entregas: A25, A27, A28, A37.
A revisão por exceção foi discutida em reunião. Sua regra e aceitação ainda precisam ser formalizadas. O estudo não autoriza remover controles indiscriminadamente.
Ganho esperado, risco, confiança e esforço formam um índice comparável. Dependências e bloqueadores continuam à frente da conveniência de uma entrega barata.
Ganho e risco: escala ordinal de 1 a 5. Esforço: 1, 2, 3, 5, 8 ou 13 pontos. Confiança: peso de 50%, 70% ou 90% conforme a evidência.
Ordem sugerida: dependências, onda, P0 dentro da onda e índice. As estimativas serão recalibradas pelo time após ler o código. Não converter os pontos em dias.
| Ganho / esforço | 1 ponto | 2 pontos | 3 pontos | 5 pontos | 8 pontos | 13 pontos |
|---|---|---|---|---|---|---|
| Ganho 5/5 | ||||||
| Ganho 4/5 | ||||||
| Ganho 3/5 | ||||||
| Ganho 2/5 | ||||||
| Ganho 1/5 |
Cada célula mostra quantos itens compartilham esforço e ganho. Selecione uma célula para filtrar a especificação. A lista abaixo é a alternativa textual completa.
Ganho 5, risco 5, confiança 90%, esforço 2. Índice 6,75. Corrigir as ações móveis libera a execução de uma tarefa central.
Ganho 5, risco 5, confiança 50%, esforço 13. Índice 0,58. O índice menor não remove o bloqueio: recuperar dados continua obrigatório para campo.
Abra cada item para ver evidência, escopo, decomposição, contrato, dependências e cenário negativo. A ordem é sugerida, sem atribuição automática de pessoas ou datas.
Nenhum item corresponde aos filtros. Limpe os filtros ou tente outro termo.
R. Ações da vistoria ilegíveis em 390 px. Botões de 951,56 px, deslocados para fora da tela. E05/E06
Corrigir largura, alinhamento, quebra de texto e rodapé. Recolher pendências.
Conclusão da vistoria sem assistência para localizar botões. Expectativa qualitativa, sem ganho percentual comprovado.
Mudança localizada, com baixa coordenação entre camadas.
Contrato de layout: largura do controle não excede viewport menos margens, texto completo e alvo de 44 px. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Salvar e finalizar têm rótulo visível em 320, 360, 390, 768 px; rodapé não cobre campo focado; repetir com teclado real.
Rótulo longo, zoom de 200% e teclado aberto não podem ocultar a ação.
Não alterar regras de conclusão ou criar nova etapa de negócio.
R. Ficha indisponível ao abrir cliente da base. DIVINO SABOR CASEIRO. E03
Investigar vínculo cliente/ficha. Criar ou abrir a ficha correta. Oferecer recuperação e mensagem útil.
Redução de falhas de abertura e de cadastros duplicados. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
C01 AbrirFicha: estabelecimentoId, visitaId opcional e contexto do ator; retorno fichaId, versão e estado. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Base sem ficha, ficha existente e cadastro in loco abrem o registro correto; nenhuma criação duplicada ao repetir ação.
Duplo clique ou abertura simultânea não cria empresa/ficha duplicada; sem permissão não revela dados.
Não unificar tabelas ou migrar todos os clientes sem diagnóstico.
R. Corrigir informações envia sem coletar motivo. Massas Veneza. E08/E09
Abrir seleção de campos e justificativa. Enviar apenas após revisão explícita.
Pedidos acionáveis e menos retorno por falta de contexto. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
C02 SolicitarCorrecao: revisão, campos permitidos, justificativa, ator e chave de idempotência. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Cancelar não altera estado; pedido inclui campos, motivo, versão e autor; aparece na fila; reenvio preserva histórico.
Cancelar não escreve; repetição não duplica; revisão antiga exige atualização antes de enviar.
Não aprovar dados nem disparar correção ao abrir a tela.
V/I. Conferência inicial não evidencia versão e escopo completo. Contatos/horários não apareceram na amostra. E08
Mostrar conteúdo publicável integral, versão, responsável e escopo de autorização. Auditar tokens.
Rastreabilidade entre o que foi visto, autorizado e publicado. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C04 AutorizarVersao e RevisaoPublicavel; política D02 define validade e campos sensíveis. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Mudança após autorização invalida ou exige nova autorização conforme regra; links vencidos/reutilizados seguem contrato; registro exportável identifica versão e escopo.
Link vencido, token revogado, responsável sem vínculo e versão superada não autorizam.
Não afirmar validade jurídica do mecanismo sem revisão responsável.
V/I. Publicação depende de aceite do Assist, sem sequência clara. Anuário vazio e texto da tela. E11
Definir pré-requisitos e expor estado, bloqueio e próxima ação. Validar necessidade da dependência.
Menor tempo entre autorização e publicação e menos intervenção técnica. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C03 AvaliarPublicacao e PublicarVersao: versão autorizada, status e bloqueios tipados. Nomes conceituais a mapear ao código real.
Uma empresa percorre coleta, correção, autorização e publicação. Operação explica todo bloqueio. Não publica versão não autorizada.
Mudança concorrente ou revogação entre prévia e publicação impede publicar versão divergente.
Não remover condição do Assist sem decisão D03.
V/I. Nenhuma cidade selecionada significa acesso amplo no cadastro de usuário. Não é prova de falha de autorização.
Tornar abrangência explícita; preferir escopo restrito por padrão; verificar enforcement no servidor.
Menor risco de acesso indevido e menos ambiguidade administrativa. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C06 EscopoEfetivo: papel, territórios explícitos, herdados e exceções autorizadas. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Matriz admin/líder/membro e dois territórios bloqueia leitura/escrita fora do escopo inclusive por URL/API direta; criação exige ciência do escopo amplo.
URL direta, ID de outro território e link de anexo não contornam autorização.
Não criar novos papéis ou ampliar acesso de contas existentes.
I. Offline, persistência e retomada sem prova atual. Rascunho existe; reunião descreve offline.
Testar e instrumentar armazenamento local, sincronização, sessão e conflitos antes de operação em rua.
Menos perda de coleta e menor retrabalho após instabilidade. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
C05 SalvarRascunho: revisão base, sequência local, operações e chaves de anexos. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Modo avião, fechamento do app, reconexão e upload interrompido não perdem dados; estado salvo distingue local/servidor; conflito não sobrescreve silenciosamente.
Rede cai durante salvamento; logout troca usuário; servidor recebe revisão concorrente.
Não prometer funcionamento completo offline de recursos que dependem de terceiros.
I. Compatibilidade real de campo pendente. Reunião cita iOS; auditoria atual usa Chrome com viewport.
Executar roteiro em Safari iPhone e Chrome Android com câmera, localização, teclado e rede instável.
Confiança para piloto de rua e redução de falhas específicas de plataforma. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Matriz de execução com versão do build e ID dos casos, sem usar dados pessoais reais. Nomes conceituais a mapear ao código real.
Jornada concluída e retomada nos dois sistemas; negativa de permissões tem alternativa; GPS não é criado por mera abertura remota da ficha.
Negação de permissões e mudança de orientação devem manter progresso.
Emulação de viewport não conta como aprovação em aparelho real.
R. Contraste de nome de arquivo: 1,21:1. Texto preto em fundo azul escuro.
Corrigir token herdado; revisar texto, foco e estados de upload.
Evidência legível e menos erro ao identificar anexo. Expectativa qualitativa, sem ganho percentual comprovado.
Mudança localizada, com baixa coordenação entre camadas.
Tokens de texto e superfície; arquivo mantém nome original em descrição acessível. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Texto comum com contraste mínimo 4,5:1; nome longo quebra/trunca com acesso ao nome completo; estados mantêm legibilidade.
Nome extenso, teclado e tema não podem apagar informação de status.
Não redesenhar a paleta inteira para corrigir um token.
I. Proteção de dados e acesso público não certificados. Credenciais fixas são intencionais neste teste.
Antes de produção, auditar segredos, autenticação, arquivos, tokens, logs, retenção e políticas reais.
Menor risco antes de exposição pública. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Matriz de acesso, classificação de dados e configuração de produção, sem copiar segredos para relatório. Nomes conceituais a mapear ao código real.
Nenhum segredo de serviço no cliente; acesso a anexos e links respeita regra; ambientes segregados; revisão técnica e de privacidade concluída.
URL de anexo, token revogado e ambiente de teste não concedem acesso de produção.
Credenciais fixas autorizadas no teste não são por si só achado de produção.
R/V. Novo estabelecimento descreve registro já preenchido. E04
Distinguir empresa da base, nova empresa, nova visita e edição.
Menos duplicidade e maior compreensão da tarefa. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Empresa, estabelecimento e visita têm identificadores distintos; C01 resolve contexto. Nomes conceituais a mapear ao código real.
Título, explicação e ação final refletem origem; CNPJ existente leva à empresa certa, sem duplicar.
Mesmo CNPJ com mais de um ponto exige decisão explícita; não fundir por nome parecido.
Não presumir que CNPJ sozinho modela todo ponto físico.
V. Horários em presets/texto livre.
Editor por dia, intervalos, fechado, 24 horas e exceções. Manter campo de observação.
Menos informação ambígua e buscas por funcionamento confiáveis. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
HorarioSemanal, ExcecaoData e timezone IANA; campos desconhecidos são explícitos. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Aberto agora usa fuso e exceções; horário de almoço e período que atravessa meia-noite têm teste.
Intervalo atravessa meia-noite, feriado e horário desconhecido não viram aberto por padrão.
Não extrair texto antigo por IA e publicar sem confirmação.
V/I. Alvos pequenos, ícones e rótulos exigem auditoria de acessibilidade.
Testar teclado/leitor de tela; rotular campos; dar nome aos atributos; melhorar alvos de toque.
Menos assistência e maior autonomia de uso. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Semântica HTML/ARIA segue estado real; mensagem de erro referencia o campo. Nomes conceituais a mapear ao código real.
Ordem de foco útil, erros associados, diálogos devolvem foco, leitura não depende de cor/hover; principais ações com 44-48 px por decisão de design.
Ícone sem hover no toque, modal fechado e erro assíncrono mantêm contexto.
Não declarar conformidade WCAG integral sem auditoria completa.
V/I. Pipeline exibe estoque grande sem continuidade evidente. 2.546 pendentes versus 250 cartões pendentes renderizados. E02
Paginação ou carga progressiva explícita, contagem de exibidos, busca consistente e estados vazios.
Acesso previsível ao conjunto e menor carga de renderização. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
ConsultaClientes: cursor, limite, filtros e ordenação; resposta itens, próximo cursor e total. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Usuário alcança todo conjunto autorizado; busca e total usam mesmo escopo; mudança de filtro não mistura resultados antigos.
Mudança de estado entre páginas não duplica item; filtro antigo não sobrescreve novo.
Não escolher virtualização antes de medir limite e necessidade.
V. Pipeline pouco orientado a decisão. Sem filtros visíveis por responsável, idade ou bloqueio; Excluir compete com Ficha.
Mostrar próximo passo, responsável, prazo e motivo; filtros de trabalho; exclusão em menu secundário.
Maior vazão da fila e menor tempo parado. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
ProjecaoPipeline usa C03, Atribuicao e timestamps de entrada no estado. Nomes conceituais a mapear ao código real.
Gestor isola pendências antigas e reatribui por fluxo seguro; ação destrutiva informa efeitos e recuperação permitida.
Cliente sem responsável entra em fila própria; prazo ausente não inventa SLA.
Não equiparar quantidade de cartões a produtividade.
V. Navegação por perfil fraca e módulos escondidos. Admin inicia em rota vazia; Equipes/Dados/Cidades encontrados por outros caminhos.
Home por papel e navegação por tarefas. Unificar entradas e eliminar rotas legadas expostas sem contexto.
Menos tempo para encontrar trabalho e menos treinamento de navegação. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Mapa de navegação e permissões consultam C06; destinos indisponíveis têm explicação. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Admin encontra preparação e filas; consultor encontra próxima visita; empresário encontra perfil e pendências, com poucos passos e nomenclatura única.
Papel múltiplo não perde contexto; voltar mantém seleção e pesquisa.
Não mudar regra de acesso só por ocultar item de menu.
V. Catálogo desalinhado. 27 cadernos, 21 nichos, atividade geral e nicho Oi. Reunião pede catálogo completo.
Definir taxonomia oficial, limpar testes, importar versão validada e mapear registros legados.
Maior precisão de classificação e busca pública. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
CatalogoVersao com códigos estáveis, rótulos, relações, vigência e mapeamento anterior. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Atividade válida e pesquisável; caderno/nicho coerentes; migração não perde dados; relatório de órfãos e duplicatas revisado.
Atividade removida preserva histórico; importação não apaga classificação válida sem mapeamento.
Não tratar diferença de contagem como defeito sem validar a fonte.
V. Assistente de rota não mostra carga e resumo adequados. 2.012 candidatos; seleção vazia sem orientação visível. E01
Validar cada etapa, reconciliar um/vários responsáveis, resumir seleção e avisar alocações existentes.
Mais rotas concluídas sem retrabalho e vínculos ausentes. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Rota, Atribuicao e versão da seleção; C06 limita cidades e membros. Nomes conceituais a mapear ao código real.
Não avança vazio sem mensagem; total selecionado e responsável persistem; salvar cria vínculos corretos; repetir envio não duplica.
Empresa ocupada por outra rota entre seleção e envio retorna conflito identificável.
Mapa e otimização automática não são pré-requisito desta correção.
R/V. Equipes pede chave da rua e ID do membro. E15
Usar pessoas e rotas pesquisáveis. Integrar com Usuários e Gestão de rotas.
Gestor atribui sem ajuda de desenvolvimento. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
AtribuirRota recebe IDs internos selecionados pela UI, nunca exigidos do operador. Nomes conceituais a mapear ao código real.
Operador atribui sem conhecer identificadores; vínculo fica visível e não permite membro/território incompatível.
Pessoa removida ou rota alterada durante seleção produz mensagem acionável.
Não duplicar cadastro de membros já governado por Usuários.
V/I. Escopo de cidade pouco claro. Configurações listam 12; outras telas, seis. Dados mostra mesmos registros sob cidades distintas.
Distinguir habilitada, com dados, publicada e filtrada. Verificar se listagem manual obedece ao filtro.
Menos interpretação errada e maior confiança no filtro. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
CidadeStatus e parâmetros de filtro documentados por consulta. Nomes conceituais a mapear ao código real.
Contagens têm definição; filtro afeta dados ou informa caráter global; nenhum vazamento territorial em testes de permissão.
Cidade sem dados difere de acesso negado; total não revela dados privados de outro território.
Não afirmar vazamento com base só em divergência visual de contagem.
V. Ficha longa e confirmações concorrentes. 35 campos, 86 botões, 9.733 px móveis. E04-E07
Dividir por etapas de trabalho; confirmar diferenças; resumo final; evitar confirmação cega BASE/WEB.
Menor tempo mediano/p90 e menos confirmações sem leitura. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C05 com estado da etapa e C04 com revisão final; política de obrigatoriedade por situação. Nomes conceituais a mapear ao código real.
Consultor encontra pendência e retoma etapa sem reconfirmar dados intactos; medir tempo e retrabalho contra baseline.
Voltar, recarregar ou pedir ajuda não desfaz dados confirmados; ponto fechado usa ramo próprio.
Não reduzir controles exigidos pelo negócio apenas para encurtar formulário.
I. Desempenho sem medição apropriada. Muitos cartões e tela longa são sinais, não diagnóstico.
Medir carregamento e interação em rede/aparelho representativos; avaliar paginação, imagens e bundle.
Redução comprovada do tempo até executar tarefa. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Protocolo com build, dispositivo, rede, massa, repetições e p75/p90 quando aplicável. Nomes conceituais a mapear ao código real.
Baseline e orçamento aprovados; repetir com dados volumosos; medir LCP, INP, CLS e erros por rota sem inventar ganho.
Cache quente não substitui primeira visita; rede lenta não mascara falha de API.
Não usar número de cartões como prova de servidor lento.
R/V. Importação sem arquivo conclui 0/0. Tela também expõe JSON de cadernos. E13
Definir fonte, arquivo e mapeamento; prévia, validação e relatório. Se for sincronização remota, nomear como tal.
Importação auditável e menos correção manual de base. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C07 ExecutarImportacao: fonte, cidade, versão de catálogo e modo; JobImportacao com contadores. Nomes conceituais a mapear ao código real.
Não anuncia importação bem-sucedida sem entrada; informa zero mudanças e motivo; linhas rejeitadas e duplicatas têm diagnóstico.
Entrada vazia informa nenhuma alteração; arquivo inválido não gera sucesso genérico.
Não trocar conector nem importar dados reais sem validação da fonte.
R/V. Estados de requisição ambíguos. Correção mostrou dois carregamentos; importação teve sucesso sem conteúdo.
Estado por ação, bloqueio de duplicidade, erro recuperável, atualização contextual e próxima ação.
Menos dúvida sobre o que foi salvo e menos duplicidade. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
EstadoRequisicao usa requestId, erro tipado e chave idempotente quando há escrita. Nomes conceituais a mapear ao código real.
Uma ação não indica execução da oposta; timeout permite retomar sem duplicar; sucesso corresponde ao resultado persistido.
Timeout após gravação deve consultar resultado antes de reenviar.
Não usar toast genérico como única prova de conclusão crítica.
P/I. Proveniência precisa virar confiança auditável. Sinais existem, persistência por campo não foi inspecionada.
Versionar valor, fonte, coleta, validação, ator e justificativa. Definir validade e revalidação.
Confiança explicável e auditoria de mudanças. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
ValorComProveniencia: valor, fonte, datas, ator, versão e status de validação. Nomes conceituais a mapear ao código real.
Histórico reconstrói versão aprovada; alteração mantém original; selo mostra escopo/data; IA não se apresenta como visita humana.
IA não vira CAMPO; dado ausente não vira confiança zero sem definição.
Não exigir cálculo de confiança para fonte que não oferece estimativa válida.
I. Recuperação, exclusão e concorrência não auditadas.
Verificar soft delete quando aplicável, restauração, efeitos em rota, bloqueio otimista e backup.
Menor risco de perda silenciosa e recuperação praticável. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
ExcluirRota/Restaurar e versão esperada; trilha administrativa. Nomes conceituais a mapear ao código real.
Excluir rota não apaga empresa/visita indevidamente; restauração testada; duas edições não geram perda silenciosa; ação administrativa auditada.
Rota excluída não remove empresa ou autorização por cascata indevida.
Não executar testes destrutivos em registros compartilhados.
V. Registros impróprios para visita e dúvida sobre duplicidade. Nome , nomes cadastrais numéricos e cadastros em andamento.
Criar fila de saneamento; distinguir nome fantasia e razão social; validar endereço; sugerir duplicatas.
Menos visitas improdutivas e menos empresas repetidas. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
QualidadeCadastro por regra e proposta de fusão com origem/destino, visita e perfil. Nomes conceituais a mapear ao código real.
Não remover empresa legítima só pelo nome; fusão preserva visitas, autorização e histórico; pendências de dados explicadas antes da rota.
Nome numérico pode ser legítimo; mesclar exige revisão e caminho de recuperação.
Não executar limpeza destrutiva em massa nem invalidar empresa só pelo nome.
V. Diretório, guia e vitrine fragmentados. E10/E12
Unificar navegação, busca, identidade e URLs canônicas. Definir redirecionamento de caminhos antigos.
Busca previsível e redução de fragmentação. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C08 BuscarDiretorio: cidade, categoria, termo, cursor; resultados apenas elegíveis. Nomes conceituais a mapear ao código real.
Cidade → categoria → empresa → contato funciona; voltar preserva filtros; vazio oferece ação coerente; rotas antigas não viram becos sem saída.
Voltar restaura filtros; URL antiga resolve; sem resultado não vira erro técnico.
Não eliminar URLs existentes sem inventário de links e QR.
V. Home não orienta à descoberta. Anuário em construção; CTAs genéricos; links #. E16/E17
Definir entrada do Passaporte, busca/cidade e CTA de empresário. Corrigir destinos; retirar promessas indisponíveis do fluxo principal.
Mais visitantes chegam à tarefa pretendida. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Mapa de links e conteúdo aprovado; nenhuma ação usa # como destino fictício. Nomes conceituais a mapear ao código real.
Consumidor chega ao diretório; empresário entende cadastro; links de ajuda, contato e políticas têm destino real antes de abertura pública.
Diretório sem oferta publicada apresenta contexto e alternativa verdadeira.
Não criar páginas de outros produtos do ecossistema neste pacote.
V. Perfil público amostrado não demonstra conversão. Vitrine Teste é básica. E10
Completar perfil com contatos, horários, localização, fotos, serviços e verificação explicável; CTAs móveis.
Mais intenções de contato por perfil útil. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
PerfilPublico deriva C04 e C03; contato canônico formatado por canal. Nomes conceituais a mapear ao código real.
Perfil com dados reais controlados mostra contato e rota corretos; ausências não geram botões mortos; medir cliques sem chamar de lead confirmado.
Contato vazio não gera link morto; empresa suspensa não mantém oferta ativa.
Não chamar clique de lead ou venda confirmada.
V/I. SEO da página pública examinada é genérico. Sem canonical, robots meta ou JSON-LD no DOM; title/descrição genéricos.
Definir SEO por cidade/categoria/empresa; dados estruturados válidos; sitemap e ambiente de teste separado.
Melhor descoberta orgânica quando existir conteúdo válido. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
Metadados derivados do perfil/cidade/categoria; dados estruturados sem campos inventados. Nomes conceituais a mapear ao código real.
Verificar HTML servido e renderizado, headers e robots; produção tem URLs e metadados específicos; teste não compete com produção; não concluir indexação só pela ausência de meta.
Perfil suspenso, URL duplicada e empresa sem endereço seguem política editorial.
Não prometer ranking ou indexação pelo acréscimo de schema.
P/I. QR precisa ligar impresso ao perfil vivo. Há cidade/guia, sem prova de ciclo completo por empresa.
QR por identificador estável, com resolução e analytics; vincular edição sem congelar o destino vivo.
Ponte mensurável entre impresso e perfil atualizado. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
C10 ResolverQR: identificador estável, edição opcional e destino permitido. Nomes conceituais a mapear ao código real.
QR de prova impressa abre empresa certa em iOS/Android; alteração de slug não quebra; suspensão/fechamento tem destino explicativo.
Mudança de nome, retirada e edição antiga preservam destino explicativo.
Não colocar token privado de edição no QR público.
P/I. Não há baseline de operação e conversão nesta auditoria.
Instrumentar funil, erros e intenção de contato; painel por papel.
Decisões baseadas em uso e gargalos medidos. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
C12 EventoProduto com eventoId, tipo, entidade, versão e instante; sem conteúdo pessoal livre. Nomes conceituais a mapear ao código real.
Eventos reconciliados com amostra de registros; deduplicação de eventos; métricas têm definição e denominador; empresário não vê PII indevida.
Reenvio e múltiplos cliques não inflacionam contato confirmado.
Não estimar receita ou conversão comercial sem fonte confirmatória.
P/V. Claim e edição do empresário não aparecem como jornada completa. Personalização limita-se a cores/vídeo.
Criar reivindicação com prova de vínculo, recuperação e tratamento de disputa; edição com revisão e prévia.
Perfil mantido pelo responsável e menor custo de atualização. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
C09 ReivindicarEmpresa; estados solicitada, em revisão, aprovada, recusada e disputada. Nomes conceituais a mapear ao código real.
Usuário não assume empresa alheia; disputa tem responsável; atualização sensível segue política de revalidação; contato alterado não contorna prova de vínculo.
Contato público comprometido não basta para assumir empresa; troca de responsável preserva rastro.
Não liberar edição por simples conhecimento do CNPJ.
V. Movimento decorativo domina a home. Entradas de 800-1.000 ms; pulsação/flutuação; redução de movimento funciona.
Reduzir cenografia móvel; manter reduced-motion; priorizar feedback útil.
Leitura mais direta e feedback sem espera. Expectativa qualitativa, sem ganho percentual comprovado.
Mudança localizada, com baixa coordenação entre camadas.
Tokens de movimento, duração e propriedades; fallback sem biblioteca. Nomes conceituais a mapear ao código real.
Conteúdo acionável não espera animação; nenhuma repetição indispensável; preferência reduce preservada; validar uso de CPU antes de alegar ganho.
Redução ativada durante uso interrompe movimento sem esconder conteúdo.
Não adicionar efeitos sem causa nem alegar ganho de performance sem medição.
V/P. Três modelos de planos competem. Ficha, FAQ e benchmark divergem.
Matriz única de benefícios, preço, limite, disponibilidade e regra de patrocínio.
Oferta compreensível e menor retrabalho comercial. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
PlanoVersao e beneficios estruturados; selo de verificação independente de compra. Nomes conceituais a mapear ao código real.
Nenhuma dependência entre IDs. Aplicam-se os critérios de prontidão.
Nome/benefício iguais em venda, cadastro, anuário e suporte; verificação não equivale a destaque pago.
Mudança de plano preserva condições contratadas conforme decisão comercial.
Não adotar automaticamente Free/Verificado/Pro/Growth do benchmark.
V. FAQ e tutoriais misturam personas e promessas. 52 perguntas; reservas, vouchers e outras frentes não demonstradas.
Separar ajuda por tarefa/papel; revisar documentação contra versão entregue; retirar caminhos técnicos do texto comum.
Menos dúvidas e menos treinamento contraditório. Expectativa qualitativa, sem ganho percentual comprovado.
Ajuste de jornada ou consulta, com integração e verificação focal.
ArtigoAjuda com público, rota, estado da função e revisão editorial. Nomes conceituais a mapear ao código real.
Toda instrução operacional reproduzida; artigos indicam contexto e atualidade; produto não depende da leitura de tutorial para tarefa básica.
Link antigo redireciona ou explica substituição; recurso futuro é identificado.
Não ampliar escopo para implementar tudo que a FAQ menciona.
V. Suporte existe, mas fluxo operacional é raso. Status open e 1 mensagem(ns); sem prioridade/SLA visível.
Traduzir estados, vincular ficha/rota, atribuir responsável e prazo; definir canal de WhatsApp citado em reunião.
Menor tempo de resolução de bloqueios em campo. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Chamado com estabelecimento/visita, mensagens, responsável e prazos configurados. Nomes conceituais a mapear ao código real.
Chamado acompanha contexto; usuário vê resposta e situação; atraso gera ação conforme SLA aprovado, sem promessa fictícia de cinco minutos.
Canal indisponível preserva chamado; atraso não desaparece no histórico.
Não prometer resposta em cinco minutos sem capacidade operacional aprovada.
V. Identidade e densidade variam entre áreas. Fundo espacial na operação, caixa alta e texto pequeno.
Sistema de componentes e tokens por contexto; manter marca com superfícies funcionais.
Consistência e menor custo de novas telas. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Contrato de componente inclui variantes de erro, vazio, loading, foco e leitura. Nomes conceituais a mapear ao código real.
Mesma ação tem mesmo nome, cor e hierarquia; teste de leitura em rua e zoom; componentes cobrem erro, vazio, loading e sucesso.
Troca de token não reduz contraste ou muda significado de status.
Não reescrever framework nem trocar marca Atlas pela Mosten no produto.
P/I. Inventário e produção do impresso precisam de contrato próprio. Reunião discute páginas e VIP.
Edição, capacidade, reserva, prova, aceite de arte, fechamento e status de produção.
Menos risco de venda sem entrega e retrabalho de impressão. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
C11 ReservarInventario e FecharEdicao com versão e capacidade disponível. Nomes conceituais a mapear ao código real.
Não vender mais posições que a capacidade; prova aprovada imutável por edição; PDF reproduz conteúdo e ordem autorizados; cancelamento libera reserva conforme regra.
Duas vendas da última posição não excedem limite; correção pós-fechamento segue procedimento.
Não misturar atualização digital com alteração retroativa da edição fechada.
P/I. Orçamentos e leads exigem processo, não apenas formulário. Benchmark.
Definir opt-in, distribuição, elegibilidade, prazo, spam, duplicidade e retorno.
Contato comercial rastreável e resposta útil. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Lead com finalidade, destinatários autorizados, estado e histórico de encaminhamento. Nomes conceituais a mapear ao código real.
Lead tem destino e estado; cliente entende quem recebe; falha de entrega recupera; conversão não se limita ao clique.
Nenhum fornecedor elegível gera alternativa clara; recusa não perde solicitação.
Não distribuir dados pessoais indiscriminadamente nem vender o mesmo lead sem regra.
P/I. Avaliações, favoritos e ofertas são camadas futuras de engajamento. Não localizadas no perfil amostrado.
Priorizar após contato básico; prever moderação, denúncia, expiração e atendimento.
Retenção e confiança quando houver uso suficiente. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Avaliacao/Oferta/Favorito separados; autenticação e finalidade proporcionais ao recurso. Nomes conceituais a mapear ao código real.
Avaliação não mistura publicidade com reputação; oferta expira; abuso pode ser tratado e auditado.
Oferta vencida, avaliação abusiva e solicitação de remoção têm tratamento.
Não lançar três módulos juntos sem medir a hipótese de cada um.
V/P. Briefing IA e provedores aparecem na interface; qualidade não foi testada.
Fontes, data, limites de custo, comparação com dado confirmado e avaliação por campo.
Menor esforço de pesquisa com qualidade mensurável. Expectativa qualitativa, sem ganho percentual comprovado.
Contrato entre camadas, regras de negócio e regressão em vários fluxos.
SugestaoIA guarda fonte, campo, valor, modelo e decisão humana, sem substituir revisão autorizada. Nomes conceituais a mapear ao código real.
Sugestão não sobrescreve dado validado; falha não bloqueia visita; precisão/cobertura/custo medidos em amostra rotulada.
Sem fonte ou timeout preserva visita; sugestão divergente não sobrescreve dado.
Não afirmar precisão a partir de exemplos isolados.
P. Smart Capture é oportunidade do benchmark e das reuniões.
Extrair cartão, fachada e material com sugestão estruturada e revisão humana.
Menos digitação sem perda de controle. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
ExtracaoDocumento com origem do arquivo, sugestões e confirmação, ligada a C05/A36. Nomes conceituais a mapear ao código real.
Telefone/endereço errados são visíveis na comparação; campo sem evidência não é inventado; revisão e rejeição rastreáveis.
Imagem ilegível ou telefone ambíguo exige revisão e não inventa valor.
Não publicar extração automaticamente nem enviar imagem a provedor sem regra de dados.
P. Busca semântica e concierge dependem de dados atualizados.
Experimentar busca por intenção com filtros factuais e saída para contato.
Melhor encontro entre necessidade e empresa com evidência. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
ConsultaIntencao gera filtros/consulta, resultados verificáveis e indicação de limite. Nomes conceituais a mapear ao código real.
Aberto agora, bairro e atributos respeitam dados; resultado sem evidência explica limite; qualidade comparada à busca convencional.
Horário desconhecido não satisfaz aberto agora; resultado patrocinado não finge relevância factual.
Não substituir busca determinística antes de provar ganho.
P. Motor de oportunidades depende de sinais reais.
Sugerir ação ao empresário a partir de incompletude, demanda e resposta.
Empresário corrige gargalos comprováveis. Expectativa qualitativa, sem ganho percentual comprovado.
Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Oportunidade com sinais de origem, período, regra/modelo e resultado da ação. Nomes conceituais a mapear ao código real.
Cada sugestão explica evidência e ação; não inventa demanda nem receita; teste comprova utilidade antes de automação comercial.
Baixo volume produz dados insuficientes, não alerta de queda inventado.
Não automatizar campanha ou prometer receita com correlação fraca.
Localizar componentes, API e persistência reais. Fechar regras que afetam o item. Reproduzir o caso com dados controlados. Não criar novas tecnologias ou refatorações sem relação com o aceite.
O plano não assume que todo item deve ser construído agora. Cada onda depende de um resultado observável e das decisões que a sustentam.
Definir produto, autorização, publicação, catálogo e planos. Localizar o código e fechar o escopo dos primeiros tickets.
Ações móveis, ficha, correção, autorização, publicação, rascunho e permissões. Provar a jornada em iPhone e Android.
Rotas, catálogo, horários, importação, filas, acessibilidade, proveniência e recuperação.
Diretório, perfil útil, manutenção responsável, SEO, QR e métricas. Consumidor chega ao contato correto.
Planos únicos, inventário do impresso, suporte, qualidade visual e processos de lead e engajamento.
Briefing com fonte, captura assistida, busca por intenção e oportunidades baseadas em sinais reais.
Evidência inicial, regra definida, mudança focada, aceite funcional, cenário negativo e prova na versão implantada. CI verde, deploy e aceitação do usuário são verificações diferentes.
17 capturas reais do portal. O estudo também usa medições do DOM e reuniões. Imagem de interface não comprova banco, permissão ou entrega de integração.
O workspace não contém o código da aplicação. iPhone real, offline, backend e autorização não foram certificados. No teste, Corrigir informações registrou um pedido para Massas Veneza e Iniciar importação criou um job vazio. Nenhuma empresa foi aprovada ou publicada pela auditoria.
Os documentos estão incorporados ao HTML. Abra as seções para leitura completa, inclusive offline. O ZIP contém os originais editáveis, dados estruturados e scripts de geração.
Data: 28/09/2026. Ambiente: portal de desenvolvimento. Avaliação feita no Chrome, com navegação autenticada, telas públicas e inspeção do DOM renderizado.
O Atlas tem peças úteis de operação, mas ainda não demonstrou uma jornada completa e confiável da base até a empresa publicada. Eu não liberaria escala de campo nem aquisição pública com a experiência observada. Primeiro, corrigiria os bloqueios da vistoria, da conferência do empresário e da publicação. Depois, construiria a experiência de descoberta e conversão.
Não se trata apenas de trocar cores ou melhorar espaçamento. O produto mistura portal institucional, ferramenta de campo, administração, anuário e vitrine. Cada parte usa conceitos e caminhos diferentes. O usuário precisa interpretar estados técnicos e descobrir como passar de uma etapa à próxima.
A tese do benchmark é boa: identidade local verificada, descoberta e geração de demanda. Hoje, a parte mais concreta está na coleta e conferência interna. A promessa pública ainda não aparece com a mesma força nas telas acessíveis.
/anuario-digital, /guia/santos e /vitrine/..., com experiências diferentes. Não encontrei uma jornada pública consistente entre elas.Há histórico de alterações, sinais de procedência BASE/WEB/CAMPO, confirmação por bloco, GPS, evidência da visita, rascunho, opções para contatos inexistentes, hierarquia de usuários e permissões territoriais na interface. A home respeita a preferência de movimento reduzido nas animações CSS examinadas. Há link para pular ao conteúdo na área interna.
Esses recursos são bases úteis. A presença na interface não comprova persistência correta, isolamento de acesso, funcionamento offline ou validade do aceite.
| Fonte | Uso nesta avaliação |
|---|---|
| Sou-Clube - Paulo|Mauro - Reuniao 24/Set | Transcrição, resumo, capítulos e ações. Base principal para jornada de campo, homologação e prioridades. |
| Sou-Clube - Conversa Mauro - 24/set | Transcrição e resumo. Falta de fonte única de requisitos e definição de responsáveis por produto e aceite. |
| Implantação e Operação da Plataforma Comercial | Resumo e ações de 23/09. Personas, catálogo, horários, campo, impresso, suporte e personalização. |
| Paulo Romanato - Abertura AtlasRegistry.ai | Contexto de abertura e pedido de demonstração da jornada por ator. |
| Benchmark fornecido | Visão de produto e comparação com Listamais. Não é contrato nem backlog aprovado. |
| Chrome e 17 capturas locais | Evidência da interface e de comportamentos reproduzidos nesta sessão. |
Os falantes da transcrição principal aparecem em vários trechos como Participant 1, 2 e 3. Não atribuí falas individuais a Paulo ou Mauro com base apenas nesses rótulos. Os tempos citados abaixo são aproximados, desde o início da gravação.
O workspace continha o benchmark e configuração de memória, sem código da aplicação ou repositório Git utilizável. Portanto, esta é uma auditoria do produto em execução. Não há parecer sobre componentes, APIs, tabelas, migrations, testes, CI/CD ou segurança do backend. O mapa técnico separa superfícies observadas de hipóteses a verificar.
As telas móveis foram testadas por viewport no Chrome: 390 × 844 e 768 × 1024. Isso não substitui Safari no iPhone, teclado virtual, câmera, GPS real, conectividade de rua e leitores de tela. Não executei Lighthouse nem medi Core Web Vitals. Não confirmei todos os ramos de gravação, publicação ou envio externo.
Os números de audiência e empresas do Listamais são declarações reproduzidas no benchmark. Não foram verificados nesta sessão. A avaliação não depende desses números.
| Necessidade ou discussão | Evidência da reunião | Estado observado | Consequência |
|---|---|---|---|
| Operar a visita com rapidez | 24/09, trechos de usabilidade e prioridade de campo; 23/09, jornada completa | Formulário extenso, muitos controles e quebra de ações móveis | Campo é o primeiro produto a estabilizar. |
| GPS, foto e comprovação | 24/09, cerca de 3 a 7 e 47 minutos | Há GPS, check-in, check-out e foto em ficha existente | Preservar. Testar captura, permissões, precisão e reenvio em aparelho real. |
| Horários estruturados | 23/09 | Presets e texto livre na ficha examinada | Criar estrutura por dia, intervalos e exceções. |
| Catálogo completo de atividades | 23/09 cita 2.971 atividades em 20 cadernos; 24/09 exige atividade | Configurações mostram 27 cadernos, 21 nichos e atividade geral nos nichos inspecionados | Reconciliar catálogo, versão e regras. A diferença de contagem sozinha não prova defeito. |
| Resolver ficha indisponível | 24/09, cerca de 39 minutos | Falha reproduzida em um cliente da base | Não tratar como assunto encerrado sem testar o caso corrigido. |
| Simplificar auditoria e homologação | 24/09, cerca de 60 a 70 minutos | Estados e dependências continuam difíceis de interpretar | A proposta de revisão por exceção precisa de regra assinada pelo dono do produto. |
| Confirmar se a simplificação atende à auditoria | 24/09, perto de 100 minutos | Não há evidência de decisão final nesta auditoria | Não eliminar controles só porque a ideia apareceu na reunião. |
| Corrigir rotas, carregamento e vínculo | 24/09, cerca de 44 a 47 minutos | Assistente de criação abriu e carregou 2.012 candidatos; rota não foi salva | Carregamento infinito não se reproduziu. Vínculo final continua sem teste. |
| Enviar conferência ao cliente | 23 e 24/09 | Página de conferência existe; correção não coleta detalhes | Revisar ciclo completo de envio, correção, reenvio e aceite. |
| Priorizar Passaporte | 23/09 separa foco de Assist; 24/09 pede escopo curto | Home mistura produtos; anuário cita dependência do Assist | Resolver fronteira dos produtos antes de ampliar integrações. |
| Trabalhar offline | Descrito no resumo de 23/09 | Botão de rascunho existe | Offline e sincronização permanecem incertos. |
| Governança dos requisitos | Conversa com Mauro em 24/09 | Nomenclaturas e fluxos divergentes | Definir fonte única, responsável pela decisão e aprovador de entrega. |
O gestor entra em Minha Rota vazia. Esse é um início fraco para quem precisa preparar a operação. A primeira tela deveria mostrar o que impede a equipe de trabalhar: base a revisar, rotas sem responsável, visitas em atraso, correções e empresas prontas para publicação.
Na criação de rota, a seleção por cidade e caderno é um começo. Em Santos, apareceram 2.012 empresas elegíveis. A interface exibiu registros como **** e nomes cadastrais pouco úteis para uma visita. Faltam sinais de qualidade e uma representação territorial clara. Não há mapa, estimativa de carga diária ou ordenação por proximidade na superfície examinada.
O assistente pede seleção de empresas, nome e operador. O texto menciona um ou mais consultores, mas o controle final é singular. Tentar avançar sem empresas não apresentou orientação visível. A etapa final não ofereceu um resumo completo de território, quantidade, responsável e carga antes da gravação.
A tela Equipes pede chave da rua e ID do membro. Isso revela uma interface de administração técnica exposta como ferramenta de operação. Substituir por seletores pesquisáveis de território, rota e pessoa. Resolver também a sobreposição entre Equipes, Usuários e Gestão de rotas.
Jornada proposta: revisar qualidade da base → delimitar território → selecionar empresas → estimar carga → atribuir responsável → conferir resumo → publicar rota para o consultor. A operação deve explicar o que aconteceu com empresas já atribuídas, fechadas, duplicadas ou sem endereço.
A ficha examinada tem 35 campos de entrada ou seleção, 86 botões e altura de 6.868 px no desktop. No viewport móvel, chega a 9.733 px. As quantidades descrevem a tela, não o número de ações obrigatórias. Ainda assim, evidenciam custo de navegação e excesso de decisões concorrentes.
O título Novo estabelecimento aparece em uma empresa já nomeada. O texto diz que não há dados pré-carregados, embora existam dados. Isso compromete a compreensão sobre atualizar uma empresa ou criar outra.
As confirmações se acumulam: confirmar cada contato, confirmar o bloco, confirmar classificações, resolver checklist e aceitar declaração. A confirmação BASE/WEB em lote pode incentivar aprovação automática de dados ainda não conferidos. Não se deve transformar procedência em sinônimo de verdade.
Jornada proposta em cinco blocos:
Manter uma ação principal por etapa. Rascunho deve indicar salvo localmente, sincronizando, salvo no servidor ou falha. O formulário deve permitir retorno sem perda e sem exigir reconfirmação de campos que não mudaram.
Correção imediata: arrumar o rodapé antes de redesenhar o fluxo inteiro. O botão primário precisa caber, mostrar seu texto e continuar acessível com teclado aberto. O painel de pendências deve recolher e levar ao campo correto.
Vistoria móvel com rodapé desproporcional e ações sem texto visível
A conferência tem uma boa intenção: mostrar o que será publicado. Porém, o resumo observado privilegia identidade, endereço e categorias. Contatos e horários não apareceram no conjunto examinado. É preciso garantir correspondência entre a versão mostrada e o conteúdo que será publicado.
O defeito mais grave está em Corrigir informações. O clique enviou uma solicitação sem permitir apontar o erro. A mensagem de sucesso afirma que a equipe revisará os pontos apontados, mas nenhum ponto foi coletado. Durante a requisição, os dois botões exibiram mensagens de carregamento diferentes, como se ambos os caminhos estivessem em execução.
Jornada proposta: abrir link válido → identificar estabelecimento e responsável → ver versão completa com data → escolher campos a corrigir ou conferir todos os dados → revisar o pedido → enviar. A operação recebe os campos, motivo, autor e versão. Após corrigir, reenvia uma nova versão. O aceite anterior não deve aprovar silenciosamente dados alterados.
O aceite deve separar conferência cadastral, publicação digital e eventual contratação ou presença no impresso. O texto e a regra de autorização exigem definição de negócio e revisão jurídica própria. Esta auditoria não certifica validade jurídica.
O pipeline mostrava 2.554 clientes: 2.546 pendentes, seis em visita e dois em verificação, antes do teste de correção. Foram renderizados 258 cartões, sendo 250 da coluna pendente. Não apareceu paginação evidente na inspeção. A diferença exige explicar limite e continuidade; não prova perda de registros.
O cartão oferece Briefing IA, Ficha e Excluir com forte concorrência visual. A ação principal deveria representar o próximo passo da empresa. Excluir deve ficar em menu de ações secundárias, com regra de proteção e recuperação a validar.
Faltam filtros visíveis por responsável, idade da pendência e motivo de bloqueio. Sem isso, o pipeline descreve estoque, mas ajuda pouco a concluir o trabalho.
Separar três estados: visita concluída, dados autorizados e perfil publicado. Uma empresa pode ter uma visita concluída e ainda aguardar correção. Um perfil pode estar publicado no digital e não participar de uma edição impressa. A condição do Assist precisa ser explicitada ou retirada conforme decisão de produto.
A home funciona como vitrine genérica do ecossistema Atlas. A primeira tela não oferece busca de empresas ou escolha de cidade. No celular, o emblema ocupa boa parte do primeiro viewport. O usuário chega ao valor prático depois do elemento decorativo.
O anuário público está vazio no ambiente. Isso é um estado de dados, não prova de defeito. A experiência de vazio, porém, não orienta suficientemente o visitante. O caminho /guia/santos oferece cadastro da empresa; /anuario-digital usa outra apresentação. A home ainda encaminha o anuário para uma página em construção.
A vitrine Teste abriu, mas mostrou apenas nome, endereço, categoria e atributos. Não apareceram ações de contato, rota, horário, galeria, avaliações ou reivindicação do perfil. Como o registro tem poucos dados, isso não comprova ausência global de cada recurso. Comprova que a experiência acessível não demonstra a proposta de conversão.
Jornada proposta: escolher cidade → buscar necessidade ou categoria → comparar resultados → abrir perfil → conferir horário, distância e confiabilidade → ligar, conversar ou traçar rota. Priorizar essas ações antes de favoritos, cupons e recomendações por IA.
A personalização examinada oferece três cores e URL de vídeo. É uma camada estética pequena para a proposta de presença digital. O empresário precisa atualizar contatos, horários, descrição e fotos; visualizar a página; compreender o status de verificação; e acompanhar ações recebidas.
O cadastro público existe e valida a ausência de CNPJ e razão social na primeira etapa. Não concluí o cadastro nem testei os ramos seguintes. Não encontrei, nas superfícies examinadas, uma jornada clara de Sou responsável por esta empresa com prova de vínculo e tratamento de disputas.
Preservar os elementos reconhecíveis da marca, mas reduzir sua ocupação nas tarefas. Azul profundo e dourado podem permanecer. O dourado precisa representar ação principal ou identidade, sem competir com cada legenda e detalhe. Cores de status devem ter semântica própria, acompanhadas de texto.
Separar três contextos visuais: institucional, operação e experiência pública. Compartilhar tipografia, componentes e vocabulário. Na operação, usar superfícies planas e previsíveis. Fundo espacial, brilhos e grandes emblemas têm pouco valor durante uma visita sob luz externa.
Não é necessário impor tema claro a toda a marca. É necessário testar legibilidade em rua e oferecer contraste suficiente nas superfícies de trabalho. A decisão entre tema claro, escuro ou seleção de tema deve vir de teste com consultores.
A home usa Sora nos títulos, com H1 de 53,6 px no desktop observado. Na ficha, há textos auxiliares entre 11,2 e 12,8 px. O tamanho pequeno, a densidade e o uso recorrente de caixa alta dificultam leitura rápida.
Como ponto de partida de design, usar corpo de 16 px em formulários móveis, rótulos de 14 a 16 px e textos auxiliares de 13 a 14 px. Validar zoom e preferências do sistema. Esses valores são proposta de projeto, não uma exigência universal da WCAG.
Criar componentes compartilhados para campo com procedência, estado de salvamento, pendência acionável, seletor de atividade, cartão de empresa, mapa/endereço, upload, resumo de autorização e estado vazio. Manter unidades consistentes de espaço e uma hierarquia clara entre ação primária, secundária e destrutiva.
O nome do arquivo de evidência tem texto preto sobre fundo rgb(13,27,46). A razão calculada é aproximadamente 1,21:1, abaixo do mínimo de 4,5:1 para texto comum. Isso foi medido nesse elemento, não extrapolado para a aplicação inteira. Referência: WCAG, contraste mínimo.
Há checklist com alvos de cerca de 29 px de altura e botão de menu próximo de 34 × 30 px. Para campo, recomendo controles principais de 44 a 48 px e espaço entre ações. A WCAG 2.2 AA usa mínimo de 24 CSS px com exceções, não 44 px para todo controle. Referência: WCAG, tamanho mínimo de alvo.
Verificar rótulos programáticos, foco visível, navegação por teclado, retorno de foco de modais, leitura de erros, estados anunciados e ordem de tabulação. Atributos representados só por ícones precisam de texto também no toque. Não depender de hover.
A ficha não mostrou rolagem horizontal do documento em 390 px. Mesmo assim, seus botões internos ultrapassaram a tela. Testar apenas scrollWidth não detecta toda quebra responsiva. A aceitação exige verificar os controles e executar a tarefa.
As animações examinadas na home incluem entrada de conteúdo de 800 ms, entrada visual de 1 s, pulsação de 3,5 s e flutuação de 4 s. Links e cartões usam transições de 200 a 250 ms. O movimento reforça a cenografia, mas não ajuda a compreender a jornada.
Com prefers-reduced-motion: reduce, as animações CSS de conteúdo foram reduzidas a 0,00001 s e uma iteração. A pulsação do logotipo deixou de aparecer na lista de animações. Este comportamento deve ser preservado. Referência de implementação: web.dev, prefers-reduced-motion.
| Interação | Proposta | Critério |
|---|---|---|
| Hover, foco e pressionamento | 120 a 180 ms | Resposta perceptível sem deslocar layout. |
| Expandir seção e checklist | 160 a 220 ms | Manter contexto, foco e posição de leitura. |
| Troca de etapa | Até 200 ms de transição visual | Mostrar título e progresso imediatamente. Não atrasar o trabalho por animação. |
| Requisição | Indicador só na ação executada | Impedir duplicidade, explicar erro e permitir tentar novamente. |
| Salvamento | Estados local, enviando, salvo e falha | Nunca anunciar salvo no servidor antes da confirmação. |
| Sucesso | Resumo e próximo passo | Mensagem persistente quando há consequência operacional. |
| Movimento reduzido | Remover deslocamento e repetição decorativa | Preservar feedback por texto, ícone e cor. |
Não há evidência de que a aplicação precise de mais animações. Precisa de feedback de estado e continuidade entre telas. As durações propostas são parâmetros iniciais, sujeitos a teste.
Identidade única de empresa e estabelecimento; deduplicação assistida; base com qualidade; catálogo governado; atribuição territorial; rota verificável; ficha móvel; salvamento e sincronização; evidências; correção por campo; autorização por versão; publicação observável. Esses itens sustentam a promessa de dado verificado.
Não confundir CNPJ, estabelecimento físico, ficha de visita, perfil público e participante da edição. O vínculo errado entre essas entidades pode explicar erros de ficha, mas essa causa ainda precisa de código e API para ser confirmada.
Busca por cidade, categoria, nome e bairro; perfil completo; contatos acionáveis; mapa/rota; horários; selo explicável; data de atualização; QR estável; cadastro/reivindicação; SEO por entidade; eventos básicos de conversão. Um perfil gratuito precisa ser útil, conforme a tese do benchmark.
Selo de verificação deve informar o que foi verificado e quando. Pagamento por destaque não pode comprar veracidade. Separar visibilidade comercial de confiança cadastral.
Consolidar planos. A ficha usa Gratuito, Destaque QR e VIP. A FAQ menciona Índice, VIP e Prime. O benchmark propõe Free, Verificado, Pro e Growth. São três taxonomias diferentes, sem evidência de aprovação da terceira.
Para o impresso, definir edição, cidade, fechamento, prova de arte, capacidade, reservas, formato, cancelamento e reimpressão. O QR deve continuar apontando para o perfil vivo após o fechamento. A arte aprovada da edição precisa permanecer congelada e rastreável.
Só vender inventário de destaque quando houver regra de capacidade e entrega verificável. Leads e orçamentos exigem distribuição, consentimento, prazo, prevenção de duplicidade e medição de resposta. Não basta acrescentar um botão de orçamento.
Há ações e configurações de IA na interface. Não gerei novos briefings nem validei custo, precisão ou persistência. Priorizar assistência à coleta: sugerir classificação, extrair cartão/material e apresentar diferenças com fonte. A confirmação humana deve preceder qualquer alteração de dado validado.
Busca semântica, concierge e motor de oportunidades entram depois de catálogo, horários, localização e eventos confiáveis. Sem esses dados, a IA apenas torna a inconsistência mais difícil de perceber.
Avaliar precisão por campo, cobertura, custo por perfil e taxa de correções. Não usar uma confiança agregada para esconder erro em telefone ou endereço.
| Etapa | Resultado | Portão de saída |
|---|---|---|
| 0. Fechar contrato de jornada | Fonte única de estados, personas, publicação e autorização | Dono de produto e aprovador identificados. Casos de exceção escritos. |
| 1. Tornar campo e correção utilizáveis | Ficha abre, ações móveis cabem, correção coleta detalhes, salvamento informa estado | Executar a jornada com dados controlados em Android e iPhone, incluindo falha e retomada. |
| 2. Demonstrar publicação completa | Empresa percorre rota, visita, correção, autorização e perfil público | Mesma versão aprovada e publicada, histórico conferido, responsável e próxima ação claros. |
| 3. Entregar valor público | Busca, perfil útil, contato, QR, reivindicação e SEO | Consumidor encontra empresa e realiza ação rastreável. Empresário atualiza dados com segurança. |
| 4. Monetizar e automatizar | Planos únicos, inventário, analytics e assistência por IA | Entrega comercial e qualidade de dados medidas. |
As etapas não têm prazo estimado aqui. O código, a equipe e as dependências ainda não foram inspecionados. A matriz de evolução contém prioridade, impacto, esforço relativo, dependências e critérios de aceite por item.
| Decisão | Recomendação desta auditoria | Quem precisa decidir |
|---|---|---|
| Quem aprova produto e entrega? | Um responsável de produto e um aprovador nomeados. | Patrocínio do projeto. |
| Toda ficha passa por auditor humano? | Revisão por exceção, após definir riscos e regras. Ainda é proposta. | Produto, operação e responsável pelo aceite. |
| O que publica uma empresa? | Autorização explícita da versão e requisitos editoriais verificáveis. Explicar dependência do Assist, se mantida. | Produto e negócio. |
| Qual o produto público principal? | Um diretório com entrada por cidade e perfil, conectado ao anuário. | Produto e marca. |
| Qual o catálogo oficial? | Uma versão governada com caderno, nicho, atividade e atributos distintos. | Operação e responsável pelos dados. |
| Quais planos e limites? | Uma matriz de benefícios, sem vincular verificação à compra de destaque. | Comercial e produto. |
Medir o funil base elegível → atribuída → visitada → coleta completa → enviada ao empresário → corrigida/autorizada → publicada → acionada pelo consumidor. Cada evento precisa de identificador estável, ator, data e versão. Não registrar conteúdo sensível desnecessário na telemetria.
Usar mediana e percentil 90 do tempo de visita; abandono por etapa; campos reconfirmados; retrabalho; falha de upload; recuperação de rascunho; tempo até autorização; tempo até publicação; perfil sem contato; e idade da última verificação. Os valores atuais não foram medidos.
A métrica de conexões qualificadas do benchmark precisa de definição. Clique em WhatsApp, telefone ou rota é intenção de contato. Não comprova conversa, lead qualificado ou venda. Separar clique, contato confirmado e resultado comercial.
O roteiro de aceite deve incluir empresa da base, cadastro novo e CNPJ já existente; estabelecimento fechado; contato inexistente; GPS negado; foto interrompida; sessão expirada; rascunho offline; duas pessoas editando; empresário pedindo correção; link vencido; alteração após aceite; publicação e retirada; QR de edição antiga; e usuário fora do território autorizado. Esses cenários estão detalhados no mapa técnico e não foram todos executados.
Não houve implementação, deploy, criação de usuário, nova rota, aprovação de dados, aceite de termos ou publicação realizada por mim. O formulário de rota foi fechado sem salvar. Não usei os botões de declaração de presença ou confirmação do empresário.
Ocorreram duas alterações no ambiente de teste durante a exploração:
5817d9e6-dd8f-47ce-ae36-fda2e05155bf.As capturas 09 e 13 registram esses resultados. As alterações de viewport e preferência de movimento usadas no teste foram restauradas. Não foram feitas mudanças de configuração do produto.
Versão 1.0, 28/09/2026. Destinatário: time de tecnologia Mosten. Base: auditoria do portal de desenvolvimento, reuniões de 23 e 24/09 e benchmark fornecido. Este é um documento de refinamento e execução por entregas. As estimativas e soluções propostas ainda precisam de confronto com o código real.
Permitir que o gestor prepare uma rota, o consultor conclua uma visita sem perder dados, o empresário corrija ou autorize uma versão e a operação publique o conteúdo correto. Em seguida, permitir que o consumidor encontre a empresa e execute uma ação de contato útil.
Não implementar os 46 itens como um único projeto fechado. Corrigir os bloqueios comprovados, fechar as decisões de negócio, testar o percurso completo e liberar as ondas seguintes por critério de saída. P3 é descoberta futura, não compromisso de implementação.
O workspace contém o estudo, não o código da aplicação. Arquivos e funções do Atlas devem ser localizados antes de abrir tarefas de código. Os nomes C01-C12 são contratos conceituais propostos, descritos em contratos e decisões. Não criar endpoints novos se os existentes puderem atender com uma alteração focada.
O índice serve para comparar candidatos. Não mede ROI financeiro, probabilidade estatística nem dias de trabalho.
Índice = (2 × ganho + redução de risco) × confiança / esforço.
| Dimensão | Escala e interpretação |
|---|---|
| Ganho | 1: efeito pontual; 2: legibilidade/conforto; 3: eficiência de uma tarefa; 4: reduz retrabalho ou entrega valor a uma persona; 5: viabiliza o percurso central ou várias personas. |
| Redução de risco | 1: acabamento; 2: erro recuperável de interação; 3: retrabalho ou falha operacional; 4: integridade, confiança ou entrega comercial; 5: perda de dados, acesso, autorização ou bloqueio de jornada. |
| Confiança | 90%: comportamento/superfície reproduzida; 70%: evidência parcial com regra conhecida; 50%: hipótese, backend não inspecionado ou ganho dependente de dados futuros. Percentuais são pesos de avaliação, não probabilidade medida. |
| Esforço | 1: ajuste pequeno; 2: componente focal; 3: conjunto pequeno de telas/estados; 5: uma jornada ou consulta integrada; 8: regras e contratos em várias camadas; 13: vários domínios, persistência ou integração. |
| Complexidade | Baixa: 1-2; média: 3-5; alta: 8; muito alta: 13. Esforço inclui implementação, integração e validação da entrega, mas não tempo de espera por decisão externa. |
Os pontos são relativos a esta carteira e ainda não foram calibrados pela equipe. Não são story points históricos do time. Não converter nem somar em dias ou orçamento. Item de 13 pontos precisa de decomposição e investigação antes de entrar em uma iteração.
A ordem efetiva considera: dependências → onda → bloqueadores P0 dentro da onda → índice decrescente → ID como desempate. Uma dependência sempre precede o item dependente. A fila é reproduzida por scripts/build_specs.py. Itens independentes podem avançar em paralelo se houver capacidade. A ordem não representa atribuição de pessoas ou datas.
P0 mantém o bloqueio da auditoria original. P1 entrega consistência e valor público mínimo. P2 evolui qualidade, receita e escala. P3 testa hipóteses de inteligência. A42 permanece P2 na matriz histórica, mas sua verificação foi antecipada à onda 1 por ser requisito de exposição em produção. Se revelar falha de acesso ou segredo exposto, o defeito confirmado vira P0.
| Onda | Objetivo | Critério de saída |
|---|---|---|
| 0 | Decidir regras e mapear código | D01-D06 com responsáveis; inventário dos componentes, contratos e dados dos primeiros itens; versão de teste identificada. |
| 1 | Tornar o percurso seguro e executável | A01-A08 aprovados; A17 corrigido; A42 verificado antes de produção; visita, correção, autorização e publicação demonstradas com fixture. |
| 2 | Reduzir custo operacional | Catálogo, rotas, importação, pipeline e estados coerentes; restauração e qualidade verificadas; baseline de desempenho registrado. |
| 3 | Entregar utilidade pública | Busca e perfil com contatos reais controlados, QR, edição responsável e eventos; SEO verificado no ambiente correto. |
| 4 | Organizar monetização e escala | Planos aprovados, capacidade editorial, suporte e processos comerciais verificáveis; engajamento liberado por hipótese. |
| 5 | Assistir com IA | Fonte, revisão humana, avaliação e custo demonstrados antes de automação. |
Para bug, escrever ou ajustar teste que demonstre o defeito quando isso trouxer proteção real. Aplicar a menor mudança que cumpra o contrato. Rodar verificações da entrega e regressões atingidas. Para ajuste puramente visual, usar prova visual e interação em viewport/aparelho relevante; não escrever teste que apenas repete valores CSS.
Não adotar framework, banco, fila ou microsserviço novo por causa deste documento. Preservar padrões adequados do repositório real. Para contrato existente, preferir extensão compatível e migração explícita a uma segunda implementação paralela.
O ticket contém evidência inicial, decisão de regra, alteração focada, teste de aceite, cenário negativo, regressão relevante e prova da versão implantada. A prova visual não substitui a persistência quando há gravação. CI verde, deploy concluído e aceite humano são estados distintos. Funcionalidade só entra como concluída após cumprir seu contrato de saída.
O ganho descrito em cada item é esperado. Nenhuma redução percentual de tempo, aumento de conversão ou retorno financeiro foi demonstrado neste estudo. Coletar baseline antes da mudança sempre que possível. Comparar cenário e população equivalentes depois da implantação.
Fonte detalhada: auditoria, matriz original, evidências, mapa técnico, contratos propostos e plano de validação.
| Ordem | ID | Entrega | Prioridade | Onda | Complexidade | Esforço | Ganho | Risco | Confiança | Índice |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | A01 | Ações móveis da vistoria | P0 | 1 | Baixa | 2 | 5 | 5 | 90% | 6.75 |
| 2 | A02 | Abertura e vínculo de ficha | P0 | 1 | Média | 5 | 5 | 5 | 90% | 2.70 |
| 3 | A03 | Correção por campo pelo empresário | P0 | 1 | Média | 5 | 5 | 5 | 90% | 2.70 |
| 4 | A05 | Autorização vinculada à versão | P0 | 1 | Alta | 8 | 5 | 5 | 70% | 1.31 |
| 5 | A04 | Elegibilidade e publicação explícitas | P0 | 1 | Alta | 8 | 5 | 5 | 70% | 1.31 |
| 6 | A07 | Escopo territorial e autorização | P0 | 1 | Alta | 8 | 5 | 5 | 50% | 0.94 |
| 7 | A06 | Rascunho e sincronização recuperáveis | P0 | 1 | Muito alta | 13 | 5 | 5 | 50% | 0.58 |
| 8 | A08 | Aceite em iPhone e Android | P0 | 1 | Média | 5 | 5 | 5 | 70% | 2.10 |
| 9 | A17 | Contraste do arquivo de evidência | P1 | 1 | Baixa | 1 | 3 | 3 | 90% | 8.10 |
| 10 | A42 | Proteção de dados antes de produção | P2 | 1 | Alta | 8 | 5 | 5 | 50% | 0.94 |
| 11 | A10 | Distinguir cadastro, empresa e visita | P1 | 2 | Média | 5 | 4 | 4 | 90% | 2.16 |
| 12 | A12 | Horários estruturados | P1 | 2 | Média | 5 | 4 | 3 | 90% | 1.98 |
| 13 | A18 | Acessibilidade dos controles | P1 | 2 | Média | 5 | 4 | 4 | 70% | 1.68 |
| 14 | A15 | Paginação e total do pipeline | P1 | 2 | Média | 5 | 4 | 3 | 70% | 1.54 |
| 15 | A16 | Filas orientadas à próxima ação | P1 | 2 | Média | 5 | 4 | 3 | 70% | 1.54 |
| 16 | A19 | Navegação por papel e tarefa | P1 | 2 | Média | 5 | 4 | 2 | 70% | 1.40 |
| 17 | A11 | Catálogo de atividades governado | P1 | 2 | Alta | 8 | 5 | 4 | 70% | 1.22 |
| 18 | A13 | Rotas com resumo e vínculo confiável | P1 | 2 | Alta | 8 | 5 | 4 | 70% | 1.22 |
| 19 | A20 | Atribuição de equipes sem IDs técnicos | P1 | 2 | Média | 5 | 4 | 3 | 90% | 1.98 |
| 20 | A22 | Escopo e contagens por cidade | P1 | 2 | Média | 5 | 4 | 4 | 50% | 1.20 |
| 21 | A09 | Vistoria por etapas de trabalho | P1 | 2 | Alta | 8 | 5 | 3 | 70% | 1.14 |
| 22 | A40 | Desempenho medido por jornada | P2 | 2 | Média | 5 | 4 | 3 | 50% | 1.10 |
| 23 | A21 | Importação com fonte e diagnóstico | P1 | 2 | Alta | 8 | 4 | 4 | 70% | 1.05 |
| 24 | A31 | Feedback de requisição e recuperação | P2 | 2 | Média | 3 | 4 | 4 | 90% | 3.60 |
| 25 | A36 | Proveniência e revalidação por campo | P2 | 2 | Alta | 8 | 5 | 5 | 50% | 0.94 |
| 26 | A41 | Recuperação, exclusão e concorrência | P2 | 2 | Alta | 8 | 4 | 5 | 50% | 0.81 |
| 27 | A14 | Qualidade da base e deduplicação | P1 | 2 | Muito alta | 13 | 5 | 4 | 70% | 0.75 |
| 28 | A24 | Diretório e navegação unificados | P1 | 3 | Alta | 8 | 5 | 3 | 70% | 1.14 |
| 29 | A23 | Entrada pública e links úteis | P1 | 3 | Média | 3 | 4 | 2 | 90% | 3.00 |
| 30 | A25 | Perfil público orientado a contato | P1 | 3 | Alta | 8 | 5 | 3 | 70% | 1.14 |
| 31 | A27 | SEO por cidade, categoria e empresa | P1 | 3 | Média | 5 | 4 | 3 | 50% | 1.10 |
| 32 | A28 | QR estável por empresa e edição | P1 | 3 | Média | 5 | 4 | 3 | 50% | 1.10 |
| 33 | A37 | Funil e métricas com definição | P2 | 3 | Alta | 8 | 5 | 3 | 50% | 0.81 |
| 34 | A26 | Reivindicação e manutenção do perfil | P1 | 3 | Muito alta | 13 | 4 | 5 | 50% | 0.50 |
| 35 | A30 | Movimento com propósito | P2 | 4 | Baixa | 2 | 2 | 1 | 90% | 2.25 |
| 36 | A34 | Planos e benefícios unificados | P2 | 4 | Média | 5 | 4 | 4 | 70% | 1.68 |
| 37 | A33 | Ajuda coerente com produto entregue | P2 | 4 | Média | 3 | 3 | 2 | 90% | 2.40 |
| 38 | A32 | Suporte contextual da operação | P2 | 4 | Alta | 8 | 4 | 3 | 70% | 0.96 |
| 39 | A29 | Componentes e hierarquia visual | P2 | 4 | Alta | 8 | 3 | 2 | 70% | 0.70 |
| 40 | A35 | Inventário e fechamento do impresso | P2 | 4 | Muito alta | 13 | 5 | 5 | 50% | 0.58 |
| 41 | A38 | Processo de orçamento e lead | P2 | 4 | Muito alta | 13 | 4 | 4 | 50% | 0.46 |
| 42 | A39 | Reputação, favoritos e ofertas | P2 | 4 | Muito alta | 13 | 3 | 3 | 50% | 0.35 |
| 43 | A43 | Briefing IA com fontes e avaliação | P3 | 5 | Alta | 8 | 3 | 4 | 50% | 0.62 |
| 44 | A44 | Captura assistida de materiais | P3 | 5 | Muito alta | 13 | 4 | 4 | 50% | 0.46 |
| 45 | A45 | Busca por intenção e concierge | P3 | 5 | Muito alta | 13 | 4 | 3 | 50% | 0.42 |
| 46 | A46 | Sugestões de oportunidade comprováveis | P3 | 5 | Muito alta | 13 | 3 | 3 | 50% | 0.35 |
Prioridade: P0. Onda: 1. Ordem sugerida: 1. Complexidade: Baixa. Esforço: 2 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 90%. Índice: 6.75.
Evidência atual: R. Ações da vistoria ilegíveis em 390 px. Botões de 951,56 px, deslocados para fora da tela. E05/E06
Resultado esperado: Corrigir largura, alinhamento, quebra de texto e rodapé. Recolher pendências.
Ganho a acompanhar: Conclusão da vistoria sem assistência para localizar botões. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Mudança localizada, com baixa coordenação entre camadas.
Responsabilidade sugerida: Frontend + design / S-M / nenhuma
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: Contrato de layout: largura do controle não excede viewport menos margens, texto completo e alvo de 44 px. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Salvar e finalizar têm rótulo visível em 320, 360, 390, 768 px; rodapé não cobre campo focado; repetir com teclado real.
Cenário negativo obrigatório: Rótulo longo, zoom de 200% e teclado aberto não podem ocultar a ação.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não alterar regras de conclusão ou criar nova etapa de negócio.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 2. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 90%. Índice: 2.70.
Evidência atual: R. Ficha indisponível ao abrir cliente da base. DIVINO SABOR CASEIRO. E03
Resultado esperado: Investigar vínculo cliente/ficha. Criar ou abrir a ficha correta. Oferecer recuperação e mensagem útil.
Ganho a acompanhar: Redução de falhas de abertura e de cadastros duplicados. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Backend + frontend / M / acesso a código e dados
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: C01 AbrirFicha: estabelecimentoId, visitaId opcional e contexto do ator; retorno fichaId, versão e estado. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Base sem ficha, ficha existente e cadastro in loco abrem o registro correto; nenhuma criação duplicada ao repetir ação.
Cenário negativo obrigatório: Duplo clique ou abertura simultânea não cria empresa/ficha duplicada; sem permissão não revela dados.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não unificar tabelas ou migrar todos os clientes sem diagnóstico.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 3. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 90%. Índice: 2.70.
Evidência atual: R. Corrigir informações envia sem coletar motivo. Massas Veneza. E08/E09
Resultado esperado: Abrir seleção de campos e justificativa. Enviar apenas após revisão explícita.
Ganho a acompanhar: Pedidos acionáveis e menos retorno por falta de contexto. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + frontend + backend / M / contrato de correção
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: C02 SolicitarCorrecao: revisão, campos permitidos, justificativa, ator e chave de idempotência. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Cancelar não altera estado; pedido inclui campos, motivo, versão e autor; aparece na fila; reenvio preserva histórico.
Cenário negativo obrigatório: Cancelar não escreve; repetição não duplica; revisão antiga exige atualização antes de enviar.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não aprovar dados nem disparar correção ao abrir a tela.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 5. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 70%. Índice: 1.31.
Evidência atual: V/I. Publicação depende de aceite do Assist, sem sequência clara. Anuário vazio e texto da tela. E11
Resultado esperado: Definir pré-requisitos e expor estado, bloqueio e próxima ação. Validar necessidade da dependência.
Ganho a acompanhar: Menor tempo entre autorização e publicação e menos intervenção técnica. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Produto + operação + backend / L / decisão de publicação
Dependências técnicas entre itens: A05
Dados e contrato proposto: C03 AvaliarPublicacao e PublicarVersao: versão autorizada, status e bloqueios tipados. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Uma empresa percorre coleta, correção, autorização e publicação. Operação explica todo bloqueio. Não publica versão não autorizada.
Cenário negativo obrigatório: Mudança concorrente ou revogação entre prévia e publicação impede publicar versão divergente.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não remover condição do Assist sem decisão D03.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 4. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 70%. Índice: 1.31.
Evidência atual: V/I. Conferência inicial não evidencia versão e escopo completo. Contatos/horários não apareceram na amostra. E08
Resultado esperado: Mostrar conteúdo publicável integral, versão, responsável e escopo de autorização. Auditar tokens.
Ganho a acompanhar: Rastreabilidade entre o que foi visto, autorizado e publicado. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Produto + backend / L / definição de aceite; revisão jurídica própria
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: C04 AutorizarVersao e RevisaoPublicavel; política D02 define validade e campos sensíveis. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Mudança após autorização invalida ou exige nova autorização conforme regra; links vencidos/reutilizados seguem contrato; registro exportável identifica versão e escopo.
Cenário negativo obrigatório: Link vencido, token revogado, responsável sem vínculo e versão superada não autorizam.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não afirmar validade jurídica do mecanismo sem revisão responsável.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 7. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.58.
Evidência atual: I. Offline, persistência e retomada sem prova atual. Rascunho existe; reunião descreve offline.
Resultado esperado: Testar e instrumentar armazenamento local, sincronização, sessão e conflitos antes de operação em rua.
Ganho a acompanhar: Menos perda de coleta e menor retrabalho após instabilidade. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Engenharia + QA / L / aparelhos e dados controlados
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: C05 SalvarRascunho: revisão base, sequência local, operações e chaves de anexos. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Modo avião, fechamento do app, reconexão e upload interrompido não perdem dados; estado salvo distingue local/servidor; conflito não sobrescreve silenciosamente.
Cenário negativo obrigatório: Rede cai durante salvamento; logout troca usuário; servidor recebe revisão concorrente.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não prometer funcionamento completo offline de recursos que dependem de terceiros.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 6. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.94.
Evidência atual: V/I. Nenhuma cidade selecionada significa acesso amplo no cadastro de usuário. Não é prova de falha de autorização.
Resultado esperado: Tornar abrangência explícita; preferir escopo restrito por padrão; verificar enforcement no servidor.
Ganho a acompanhar: Menor risco de acesso indevido e menos ambiguidade administrativa. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Segurança + backend + produto / M-L / contas de teste
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: C06 EscopoEfetivo: papel, territórios explícitos, herdados e exceções autorizadas. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Matriz admin/líder/membro e dois territórios bloqueia leitura/escrita fora do escopo inclusive por URL/API direta; criação exige ciência do escopo amplo.
Cenário negativo obrigatório: URL direta, ID de outro território e link de anexo não contornam autorização.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não criar novos papéis ou ampliar acesso de contas existentes.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P0. Onda: 1. Ordem sugerida: 8. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 70%. Índice: 2.10.
Evidência atual: I. Compatibilidade real de campo pendente. Reunião cita iOS; auditoria atual usa Chrome com viewport.
Resultado esperado: Executar roteiro em Safari iPhone e Chrome Android com câmera, localização, teclado e rede instável.
Ganho a acompanhar: Confiança para piloto de rua e redução de falhas específicas de plataforma. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: QA + operação / M / aparelhos e A01-A06
Dependências técnicas entre itens: A01, A02, A03, A06, A07
Dados e contrato proposto: Matriz de execução com versão do build e ID dos casos, sem usar dados pessoais reais. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Jornada concluída e retomada nos dois sistemas; negativa de permissões tem alternativa; GPS não é criado por mera abertura remota da ficha.
Cenário negativo obrigatório: Negação de permissões e mudança de orientação devem manter progresso.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Emulação de viewport não conta como aprovação em aparelho real.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 21. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 3/5. Confiança: 70%. Índice: 1.14.
Evidência atual: V. Ficha longa e confirmações concorrentes. 35 campos, 86 botões, 9.733 px móveis. E04-E07
Resultado esperado: Dividir por etapas de trabalho; confirmar diferenças; resumo final; evitar confirmação cega BASE/WEB.
Ganho a acompanhar: Menor tempo mediano/p90 e menos confirmações sem leitura. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Design + frontend + operação / L / A01 e regras de validação
Dependências técnicas entre itens: A01, A02, A03
Dados e contrato proposto: C05 com estado da etapa e C04 com revisão final; política de obrigatoriedade por situação. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Consultor encontra pendência e retoma etapa sem reconfirmar dados intactos; medir tempo e retrabalho contra baseline.
Cenário negativo obrigatório: Voltar, recarregar ou pedir ajuda não desfaz dados confirmados; ponto fechado usa ramo próprio.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não reduzir controles exigidos pelo negócio apenas para encurtar formulário.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 11. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 90%. Índice: 2.16.
Evidência atual: R/V. Novo estabelecimento descreve registro já preenchido. E04
Resultado esperado: Distinguir empresa da base, nova empresa, nova visita e edição.
Ganho a acompanhar: Menos duplicidade e maior compreensão da tarefa. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + frontend + backend / M / identidade única
Dependências técnicas entre itens: A02
Dados e contrato proposto: Empresa, estabelecimento e visita têm identificadores distintos; C01 resolve contexto. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Título, explicação e ação final refletem origem; CNPJ existente leva à empresa certa, sem duplicar.
Cenário negativo obrigatório: Mesmo CNPJ com mais de um ponto exige decisão explícita; não fundir por nome parecido.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não presumir que CNPJ sozinho modela todo ponto físico.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 17. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 4/5. Confiança: 70%. Índice: 1.22.
Evidência atual: V. Catálogo desalinhado. 27 cadernos, 21 nichos, atividade geral e nicho Oi. Reunião pede catálogo completo.
Resultado esperado: Definir taxonomia oficial, limpar testes, importar versão validada e mapear registros legados.
Ganho a acompanhar: Maior precisão de classificação e busca pública. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Operação de dados + produto / L / fonte oficial do catálogo
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: CatalogoVersao com códigos estáveis, rótulos, relações, vigência e mapeamento anterior. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Atividade válida e pesquisável; caderno/nicho coerentes; migração não perde dados; relatório de órfãos e duplicatas revisado.
Cenário negativo obrigatório: Atividade removida preserva histórico; importação não apaga classificação válida sem mapeamento.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não tratar diferença de contagem como defeito sem validar a fonte.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 12. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 90%. Índice: 1.98.
Evidência atual: V. Horários em presets/texto livre.
Resultado esperado: Editor por dia, intervalos, fechado, 24 horas e exceções. Manter campo de observação.
Ganho a acompanhar: Menos informação ambígua e buscas por funcionamento confiáveis. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + frontend + backend / M / modelo de horário
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: HorarioSemanal, ExcecaoData e timezone IANA; campos desconhecidos são explícitos. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Aberto agora usa fuso e exceções; horário de almoço e período que atravessa meia-noite têm teste.
Cenário negativo obrigatório: Intervalo atravessa meia-noite, feriado e horário desconhecido não viram aberto por padrão.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não extrair texto antigo por IA e publicar sem confirmação.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 18. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 4/5. Confiança: 70%. Índice: 1.22.
Evidência atual: V. Assistente de rota não mostra carga e resumo adequados. 2.012 candidatos; seleção vazia sem orientação visível. E01
Resultado esperado: Validar cada etapa, reconciliar um/vários responsáveis, resumir seleção e avisar alocações existentes.
Ganho a acompanhar: Mais rotas concluídas sem retrabalho e vínculos ausentes. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Frontend + backend / M / contrato de atribuição
Dependências técnicas entre itens: A07
Dados e contrato proposto: Rota, Atribuicao e versão da seleção; C06 limita cidades e membros. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Não avança vazio sem mensagem; total selecionado e responsável persistem; salvar cria vínculos corretos; repetir envio não duplica.
Cenário negativo obrigatório: Empresa ocupada por outra rota entre seleção e envio retorna conflito identificável.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Mapa e otimização automática não são pré-requisito desta correção.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 27. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 5/5. Redução de risco: 4/5. Confiança: 70%. Índice: 0.75.
Evidência atual: V. Registros impróprios para visita e dúvida sobre duplicidade. Nome , nomes cadastrais numéricos e cadastros em andamento.
Resultado esperado: Criar fila de saneamento; distinguir nome fantasia e razão social; validar endereço; sugerir duplicatas.
Ganho a acompanhar: Menos visitas improdutivas e menos empresas repetidas. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Dados + backend + operação / L / identidade/estabelecimento
Dependências técnicas entre itens: A10, A11
Dados e contrato proposto: QualidadeCadastro por regra e proposta de fusão com origem/destino, visita e perfil. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Não remover empresa legítima só pelo nome; fusão preserva visitas, autorização e histórico; pendências de dados explicadas antes da rota.
Cenário negativo obrigatório: Nome numérico pode ser legítimo; mesclar exige revisão e caminho de recuperação.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não executar limpeza destrutiva em massa nem invalidar empresa só pelo nome.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 14. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 70%. Índice: 1.54.
Evidência atual: V/I. Pipeline exibe estoque grande sem continuidade evidente. 2.546 pendentes versus 250 cartões pendentes renderizados. E02
Resultado esperado: Paginação ou carga progressiva explícita, contagem de exibidos, busca consistente e estados vazios.
Ganho a acompanhar: Acesso previsível ao conjunto e menor carga de renderização. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Frontend + backend / M / contrato de consulta
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: ConsultaClientes: cursor, limite, filtros e ordenação; resposta itens, próximo cursor e total. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Usuário alcança todo conjunto autorizado; busca e total usam mesmo escopo; mudança de filtro não mistura resultados antigos.
Cenário negativo obrigatório: Mudança de estado entre páginas não duplica item; filtro antigo não sobrescreve novo.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não escolher virtualização antes de medir limite e necessidade.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 15. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 70%. Índice: 1.54.
Evidência atual: V. Pipeline pouco orientado a decisão. Sem filtros visíveis por responsável, idade ou bloqueio; Excluir compete com Ficha.
Resultado esperado: Mostrar próximo passo, responsável, prazo e motivo; filtros de trabalho; exclusão em menu secundário.
Ganho a acompanhar: Maior vazão da fila e menor tempo parado. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + frontend / M / estados oficiais
Dependências técnicas entre itens: A04, A15
Dados e contrato proposto: ProjecaoPipeline usa C03, Atribuicao e timestamps de entrada no estado. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Gestor isola pendências antigas e reatribui por fluxo seguro; ação destrutiva informa efeitos e recuperação permitida.
Cenário negativo obrigatório: Cliente sem responsável entra em fila própria; prazo ausente não inventa SLA.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não equiparar quantidade de cartões a produtividade.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 1. Ordem sugerida: 9. Complexidade: Baixa. Esforço: 1 pontos relativos. Ganho: 3/5. Redução de risco: 3/5. Confiança: 90%. Índice: 8.10.
Evidência atual: R. Contraste de nome de arquivo: 1,21:1. Texto preto em fundo azul escuro.
Resultado esperado: Corrigir token herdado; revisar texto, foco e estados de upload.
Ganho a acompanhar: Evidência legível e menos erro ao identificar anexo. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Mudança localizada, com baixa coordenação entre camadas.
Responsabilidade sugerida: Design + frontend / S / nenhuma
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: Tokens de texto e superfície; arquivo mantém nome original em descrição acessível. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Texto comum com contraste mínimo 4,5:1; nome longo quebra/trunca com acesso ao nome completo; estados mantêm legibilidade.
Cenário negativo obrigatório: Nome extenso, teclado e tema não podem apagar informação de status.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não redesenhar a paleta inteira para corrigir um token.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 13. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 70%. Índice: 1.68.
Evidência atual: V/I. Alvos pequenos, ícones e rótulos exigem auditoria de acessibilidade.
Resultado esperado: Testar teclado/leitor de tela; rotular campos; dar nome aos atributos; melhorar alvos de toque.
Ganho a acompanhar: Menos assistência e maior autonomia de uso. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Design + frontend + QA / M / componentes compartilhados
Dependências técnicas entre itens: A01
Dados e contrato proposto: Semântica HTML/ARIA segue estado real; mensagem de erro referencia o campo. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Ordem de foco útil, erros associados, diálogos devolvem foco, leitura não depende de cor/hover; principais ações com 44-48 px por decisão de design.
Cenário negativo obrigatório: Ícone sem hover no toque, modal fechado e erro assíncrono mantêm contexto.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não declarar conformidade WCAG integral sem auditoria completa.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 16. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 2/5. Confiança: 70%. Índice: 1.40.
Evidência atual: V. Navegação por perfil fraca e módulos escondidos. Admin inicia em rota vazia; Equipes/Dados/Cidades encontrados por outros caminhos.
Resultado esperado: Home por papel e navegação por tarefas. Unificar entradas e eliminar rotas legadas expostas sem contexto.
Ganho a acompanhar: Menos tempo para encontrar trabalho e menos treinamento de navegação. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + design + frontend / M / personas aprovadas
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: Mapa de navegação e permissões consultam C06; destinos indisponíveis têm explicação. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Admin encontra preparação e filas; consultor encontra próxima visita; empresário encontra perfil e pendências, com poucos passos e nomenclatura única.
Cenário negativo obrigatório: Papel múltiplo não perde contexto; voltar mantém seleção e pesquisa.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não mudar regra de acesso só por ocultar item de menu.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 19. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 90%. Índice: 1.98.
Evidência atual: R/V. Equipes pede chave da rua e ID do membro. E15
Resultado esperado: Usar pessoas e rotas pesquisáveis. Integrar com Usuários e Gestão de rotas.
Ganho a acompanhar: Gestor atribui sem ajuda de desenvolvimento. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Frontend + backend / M / A07, A13
Dependências técnicas entre itens: A07, A13, A19
Dados e contrato proposto: AtribuirRota recebe IDs internos selecionados pela UI, nunca exigidos do operador. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Operador atribui sem conhecer identificadores; vínculo fica visível e não permite membro/território incompatível.
Cenário negativo obrigatório: Pessoa removida ou rota alterada durante seleção produz mensagem acionável.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não duplicar cadastro de membros já governado por Usuários.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 23. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 70%. Índice: 1.05.
Evidência atual: R/V. Importação sem arquivo conclui 0/0. Tela também expõe JSON de cadernos. E13
Resultado esperado: Definir fonte, arquivo e mapeamento; prévia, validação e relatório. Se for sincronização remota, nomear como tal.
Ganho a acompanhar: Importação auditável e menos correção manual de base. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Dados + frontend + backend / M-L / contrato da fonte
Dependências técnicas entre itens: A11
Dados e contrato proposto: C07 ExecutarImportacao: fonte, cidade, versão de catálogo e modo; JobImportacao com contadores. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Não anuncia importação bem-sucedida sem entrada; informa zero mudanças e motivo; linhas rejeitadas e duplicatas têm diagnóstico.
Cenário negativo obrigatório: Entrada vazia informa nenhuma alteração; arquivo inválido não gera sucesso genérico.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não trocar conector nem importar dados reais sem validação da fonte.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 2. Ordem sugerida: 20. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 50%. Índice: 1.20.
Evidência atual: V/I. Escopo de cidade pouco claro. Configurações listam 12; outras telas, seis. Dados mostra mesmos registros sob cidades distintas.
Resultado esperado: Distinguir habilitada, com dados, publicada e filtrada. Verificar se listagem manual obedece ao filtro.
Ganho a acompanhar: Menos interpretação errada e maior confiança no filtro. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + backend + frontend / M / A07
Dependências técnicas entre itens: A07
Dados e contrato proposto: CidadeStatus e parâmetros de filtro documentados por consulta. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Contagens têm definição; filtro afeta dados ou informa caráter global; nenhum vazamento territorial em testes de permissão.
Cenário negativo obrigatório: Cidade sem dados difere de acesso negado; total não revela dados privados de outro território.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não afirmar vazamento com base só em divergência visual de contagem.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 3. Ordem sugerida: 29. Complexidade: Média. Esforço: 3 pontos relativos. Ganho: 4/5. Redução de risco: 2/5. Confiança: 90%. Índice: 3.00.
Evidência atual: V. Home não orienta à descoberta. Anuário em construção; CTAs genéricos; links #. E16/E17
Resultado esperado: Definir entrada do Passaporte, busca/cidade e CTA de empresário. Corrigir destinos; retirar promessas indisponíveis do fluxo principal.
Ganho a acompanhar: Mais visitantes chegam à tarefa pretendida. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + conteúdo + design / M / decisão de marca e público
Dependências técnicas entre itens: A24
Dados e contrato proposto: Mapa de links e conteúdo aprovado; nenhuma ação usa # como destino fictício. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Consumidor chega ao diretório; empresário entende cadastro; links de ajuda, contato e políticas têm destino real antes de abertura pública.
Cenário negativo obrigatório: Diretório sem oferta publicada apresenta contexto e alternativa verdadeira.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não criar páginas de outros produtos do ecossistema neste pacote.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 3. Ordem sugerida: 28. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 3/5. Confiança: 70%. Índice: 1.14.
Evidência atual: V. Diretório, guia e vitrine fragmentados. E10/E12
Resultado esperado: Unificar navegação, busca, identidade e URLs canônicas. Definir redirecionamento de caminhos antigos.
Ganho a acompanhar: Busca previsível e redução de fragmentação. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Produto + frontend + backend / L / A04
Dependências técnicas entre itens: A04, A11, A22
Dados e contrato proposto: C08 BuscarDiretorio: cidade, categoria, termo, cursor; resultados apenas elegíveis. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Cidade → categoria → empresa → contato funciona; voltar preserva filtros; vazio oferece ação coerente; rotas antigas não viram becos sem saída.
Cenário negativo obrigatório: Voltar restaura filtros; URL antiga resolve; sem resultado não vira erro técnico.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não eliminar URLs existentes sem inventário de links e QR.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 3. Ordem sugerida: 30. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 3/5. Confiança: 70%. Índice: 1.14.
Evidência atual: V. Perfil público amostrado não demonstra conversão. Vitrine Teste é básica. E10
Resultado esperado: Completar perfil com contatos, horários, localização, fotos, serviços e verificação explicável; CTAs móveis.
Ganho a acompanhar: Mais intenções de contato por perfil útil. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Design + frontend + backend / L / dados e autorização
Dependências técnicas entre itens: A04, A05, A12, A24
Dados e contrato proposto: PerfilPublico deriva C04 e C03; contato canônico formatado por canal. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Perfil com dados reais controlados mostra contato e rota corretos; ausências não geram botões mortos; medir cliques sem chamar de lead confirmado.
Cenário negativo obrigatório: Contato vazio não gera link morto; empresa suspensa não mantém oferta ativa.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não chamar clique de lead ou venda confirmada.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 3. Ordem sugerida: 34. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 4/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.50.
Evidência atual: P/V. Claim e edição do empresário não aparecem como jornada completa. Personalização limita-se a cores/vídeo.
Resultado esperado: Criar reivindicação com prova de vínculo, recuperação e tratamento de disputa; edição com revisão e prévia.
Ganho a acompanhar: Perfil mantido pelo responsável e menor custo de atualização. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Produto + segurança + backend / L / identidade e A05
Dependências técnicas entre itens: A05, A07, A25
Dados e contrato proposto: C09 ReivindicarEmpresa; estados solicitada, em revisão, aprovada, recusada e disputada. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Usuário não assume empresa alheia; disputa tem responsável; atualização sensível segue política de revalidação; contato alterado não contorna prova de vínculo.
Cenário negativo obrigatório: Contato público comprometido não basta para assumir empresa; troca de responsável preserva rastro.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não liberar edição por simples conhecimento do CNPJ.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 3. Ordem sugerida: 31. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 50%. Índice: 1.10.
Evidência atual: V/I. SEO da página pública examinada é genérico. Sem canonical, robots meta ou JSON-LD no DOM; title/descrição genéricos.
Resultado esperado: Definir SEO por cidade/categoria/empresa; dados estruturados válidos; sitemap e ambiente de teste separado.
Ganho a acompanhar: Melhor descoberta orgânica quando existir conteúdo válido. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Frontend + plataforma / M / A24-A25
Dependências técnicas entre itens: A24, A25
Dados e contrato proposto: Metadados derivados do perfil/cidade/categoria; dados estruturados sem campos inventados. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Verificar HTML servido e renderizado, headers e robots; produção tem URLs e metadados específicos; teste não compete com produção; não concluir indexação só pela ausência de meta.
Cenário negativo obrigatório: Perfil suspenso, URL duplicada e empresa sem endereço seguem política editorial.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não prometer ranking ou indexação pelo acréscimo de schema.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P1. Onda: 3. Ordem sugerida: 32. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 50%. Índice: 1.10.
Evidência atual: P/I. QR precisa ligar impresso ao perfil vivo. Há cidade/guia, sem prova de ciclo completo por empresa.
Resultado esperado: QR por identificador estável, com resolução e analytics; vincular edição sem congelar o destino vivo.
Ganho a acompanhar: Ponte mensurável entre impresso e perfil atualizado. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Produto + backend + editorial / M / A04-A25
Dependências técnicas entre itens: A04, A25
Dados e contrato proposto: C10 ResolverQR: identificador estável, edição opcional e destino permitido. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: QR de prova impressa abre empresa certa em iOS/Android; alteração de slug não quebra; suspensão/fechamento tem destino explicativo.
Cenário negativo obrigatório: Mudança de nome, retirada e edição antiga preservam destino explicativo.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não colocar token privado de edição no QR público.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 39. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 3/5. Redução de risco: 2/5. Confiança: 70%. Índice: 0.70.
Evidência atual: V. Identidade e densidade variam entre áreas. Fundo espacial na operação, caixa alta e texto pequeno.
Resultado esperado: Sistema de componentes e tokens por contexto; manter marca com superfícies funcionais.
Ganho a acompanhar: Consistência e menor custo de novas telas. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Design + frontend / L / A09, A19
Dependências técnicas entre itens: A09, A19
Dados e contrato proposto: Contrato de componente inclui variantes de erro, vazio, loading, foco e leitura. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Mesma ação tem mesmo nome, cor e hierarquia; teste de leitura em rua e zoom; componentes cobrem erro, vazio, loading e sucesso.
Cenário negativo obrigatório: Troca de token não reduz contraste ou muda significado de status.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não reescrever framework nem trocar marca Atlas pela Mosten no produto.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 35. Complexidade: Baixa. Esforço: 2 pontos relativos. Ganho: 2/5. Redução de risco: 1/5. Confiança: 90%. Índice: 2.25.
Evidência atual: V. Movimento decorativo domina a home. Entradas de 800-1.000 ms; pulsação/flutuação; redução de movimento funciona.
Resultado esperado: Reduzir cenografia móvel; manter reduced-motion; priorizar feedback útil.
Ganho a acompanhar: Leitura mais direta e feedback sem espera. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Mudança localizada, com baixa coordenação entre camadas.
Responsabilidade sugerida: Design + frontend / S-M / A23
Dependências técnicas entre itens: A23
Dados e contrato proposto: Tokens de movimento, duração e propriedades; fallback sem biblioteca. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Conteúdo acionável não espera animação; nenhuma repetição indispensável; preferência reduce preservada; validar uso de CPU antes de alegar ganho.
Cenário negativo obrigatório: Redução ativada durante uso interrompe movimento sem esconder conteúdo.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não adicionar efeitos sem causa nem alegar ganho de performance sem medição.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 2. Ordem sugerida: 24. Complexidade: Média. Esforço: 3 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 90%. Índice: 3.60.
Evidência atual: R/V. Estados de requisição ambíguos. Correção mostrou dois carregamentos; importação teve sucesso sem conteúdo.
Resultado esperado: Estado por ação, bloqueio de duplicidade, erro recuperável, atualização contextual e próxima ação.
Ganho a acompanhar: Menos dúvida sobre o que foi salvo e menos duplicidade. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Frontend + backend / M / A03-A04-A21
Dependências técnicas entre itens: A03, A04, A21
Dados e contrato proposto: EstadoRequisicao usa requestId, erro tipado e chave idempotente quando há escrita. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Uma ação não indica execução da oposta; timeout permite retomar sem duplicar; sucesso corresponde ao resultado persistido.
Cenário negativo obrigatório: Timeout após gravação deve consultar resultado antes de reenviar.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não usar toast genérico como única prova de conclusão crítica.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 38. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 70%. Índice: 0.96.
Evidência atual: V. Suporte existe, mas fluxo operacional é raso. Status open e 1 mensagem(ns); sem prioridade/SLA visível.
Resultado esperado: Traduzir estados, vincular ficha/rota, atribuir responsável e prazo; definir canal de WhatsApp citado em reunião.
Ganho a acompanhar: Menor tempo de resolução de bloqueios em campo. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Operação + produto + backend / M / definição de suporte
Dependências técnicas entre itens: A19
Dados e contrato proposto: Chamado com estabelecimento/visita, mensagens, responsável e prazos configurados. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Chamado acompanha contexto; usuário vê resposta e situação; atraso gera ação conforme SLA aprovado, sem promessa fictícia de cinco minutos.
Cenário negativo obrigatório: Canal indisponível preserva chamado; atraso não desaparece no histórico.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não prometer resposta em cinco minutos sem capacidade operacional aprovada.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 37. Complexidade: Média. Esforço: 3 pontos relativos. Ganho: 3/5. Redução de risco: 2/5. Confiança: 90%. Índice: 2.40.
Evidência atual: V. FAQ e tutoriais misturam personas e promessas. 52 perguntas; reservas, vouchers e outras frentes não demonstradas.
Resultado esperado: Separar ajuda por tarefa/papel; revisar documentação contra versão entregue; retirar caminhos técnicos do texto comum.
Ganho a acompanhar: Menos dúvidas e menos treinamento contraditório. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Conteúdo + produto + QA / M / A19
Dependências técnicas entre itens: A19, A34
Dados e contrato proposto: ArtigoAjuda com público, rota, estado da função e revisão editorial. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Toda instrução operacional reproduzida; artigos indicam contexto e atualidade; produto não depende da leitura de tutorial para tarefa básica.
Cenário negativo obrigatório: Link antigo redireciona ou explica substituição; recurso futuro é identificado.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não ampliar escopo para implementar tudo que a FAQ menciona.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 36. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 70%. Índice: 1.68.
Evidência atual: V/P. Três modelos de planos competem. Ficha, FAQ e benchmark divergem.
Resultado esperado: Matriz única de benefícios, preço, limite, disponibilidade e regra de patrocínio.
Ganho a acompanhar: Oferta compreensível e menor retrabalho comercial. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Comercial + produto / M / decisão comercial
Dependências técnicas entre itens: Nenhuma dependência entre IDs. Ver decisões e critérios de prontidão globais.
Dados e contrato proposto: PlanoVersao e beneficios estruturados; selo de verificação independente de compra. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Nome/benefício iguais em venda, cadastro, anuário e suporte; verificação não equivale a destaque pago.
Cenário negativo obrigatório: Mudança de plano preserva condições contratadas conforme decisão comercial.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não adotar automaticamente Free/Verificado/Pro/Growth do benchmark.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 40. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.58.
Evidência atual: P/I. Inventário e produção do impresso precisam de contrato próprio. Reunião discute páginas e VIP.
Resultado esperado: Edição, capacidade, reserva, prova, aceite de arte, fechamento e status de produção.
Ganho a acompanhar: Menos risco de venda sem entrega e retrabalho de impressão. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Editorial + comercial + engenharia / L / A05-A34
Dependências técnicas entre itens: A05, A28, A34
Dados e contrato proposto: C11 ReservarInventario e FecharEdicao com versão e capacidade disponível. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Não vender mais posições que a capacidade; prova aprovada imutável por edição; PDF reproduz conteúdo e ordem autorizados; cancelamento libera reserva conforme regra.
Cenário negativo obrigatório: Duas vendas da última posição não excedem limite; correção pós-fechamento segue procedimento.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não misturar atualização digital com alteração retroativa da edição fechada.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 2. Ordem sugerida: 25. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.94.
Evidência atual: P/I. Proveniência precisa virar confiança auditável. Sinais existem, persistência por campo não foi inspecionada.
Resultado esperado: Versionar valor, fonte, coleta, validação, ator e justificativa. Definir validade e revalidação.
Ganho a acompanhar: Confiança explicável e auditoria de mudanças. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Backend + produto / L / modelo de dados
Dependências técnicas entre itens: A05
Dados e contrato proposto: ValorComProveniencia: valor, fonte, datas, ator, versão e status de validação. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Histórico reconstrói versão aprovada; alteração mantém original; selo mostra escopo/data; IA não se apresenta como visita humana.
Cenário negativo obrigatório: IA não vira CAMPO; dado ausente não vira confiança zero sem definição.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não exigir cálculo de confiança para fonte que não oferece estimativa válida.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 3. Ordem sugerida: 33. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 3/5. Confiança: 50%. Índice: 0.81.
Evidência atual: P/I. Não há baseline de operação e conversão nesta auditoria.
Resultado esperado: Instrumentar funil, erros e intenção de contato; painel por papel.
Ganho a acompanhar: Decisões baseadas em uso e gargalos medidos. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Produto + dados + engenharia / M-L / A04-A25
Dependências técnicas entre itens: A04, A25
Dados e contrato proposto: C12 EventoProduto com eventoId, tipo, entidade, versão e instante; sem conteúdo pessoal livre. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Eventos reconciliados com amostra de registros; deduplicação de eventos; métricas têm definição e denominador; empresário não vê PII indevida.
Cenário negativo obrigatório: Reenvio e múltiplos cliques não inflacionam contato confirmado.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não estimar receita ou conversão comercial sem fonte confirmatória.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 41. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 50%. Índice: 0.46.
Evidência atual: P/I. Orçamentos e leads exigem processo, não apenas formulário. Benchmark.
Resultado esperado: Definir opt-in, distribuição, elegibilidade, prazo, spam, duplicidade e retorno.
Ganho a acompanhar: Contato comercial rastreável e resposta útil. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Comercial + produto + engenharia / L / A25-A34-A37
Dependências técnicas entre itens: A25, A34, A37
Dados e contrato proposto: Lead com finalidade, destinatários autorizados, estado e histórico de encaminhamento. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Lead tem destino e estado; cliente entende quem recebe; falha de entrega recupera; conversão não se limita ao clique.
Cenário negativo obrigatório: Nenhum fornecedor elegível gera alternativa clara; recusa não perde solicitação.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não distribuir dados pessoais indiscriminadamente nem vender o mesmo lead sem regra.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 4. Ordem sugerida: 42. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 3/5. Redução de risco: 3/5. Confiança: 50%. Índice: 0.35.
Evidência atual: P/I. Avaliações, favoritos e ofertas são camadas futuras de engajamento. Não localizadas no perfil amostrado.
Resultado esperado: Priorizar após contato básico; prever moderação, denúncia, expiração e atendimento.
Ganho a acompanhar: Retenção e confiança quando houver uso suficiente. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Produto + operação / L / tráfego e governança
Dependências técnicas entre itens: A25, A26
Dados e contrato proposto: Avaliacao/Oferta/Favorito separados; autenticação e finalidade proporcionais ao recurso. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Avaliação não mistura publicidade com reputação; oferta expira; abuso pode ser tratado e auditado.
Cenário negativo obrigatório: Oferta vencida, avaliação abusiva e solicitação de remoção têm tratamento.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não lançar três módulos juntos sem medir a hipótese de cada um.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 2. Ordem sugerida: 22. Complexidade: Média. Esforço: 5 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 50%. Índice: 1.10.
Evidência atual: I. Desempenho sem medição apropriada. Muitos cartões e tela longa são sinais, não diagnóstico.
Resultado esperado: Medir carregamento e interação em rede/aparelho representativos; avaliar paginação, imagens e bundle.
Ganho a acompanhar: Redução comprovada do tempo até executar tarefa. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Ajuste de jornada ou consulta, com integração e verificação focal.
Responsabilidade sugerida: Frontend + plataforma + QA / M / acesso técnico e ambiente de teste
Dependências técnicas entre itens: A15
Dados e contrato proposto: Protocolo com build, dispositivo, rede, massa, repetições e p75/p90 quando aplicável. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Baseline e orçamento aprovados; repetir com dados volumosos; medir LCP, INP, CLS e erros por rota sem inventar ganho.
Cenário negativo obrigatório: Cache quente não substitui primeira visita; rede lenta não mascara falha de API.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não usar número de cartões como prova de servidor lento.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 2. Ordem sugerida: 26. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 4/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.81.
Evidência atual: I. Recuperação, exclusão e concorrência não auditadas.
Resultado esperado: Verificar soft delete quando aplicável, restauração, efeitos em rota, bloqueio otimista e backup.
Ganho a acompanhar: Menor risco de perda silenciosa e recuperação praticável. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Backend + QA / L / fixtures descartáveis e política
Dependências técnicas entre itens: A02, A13
Dados e contrato proposto: ExcluirRota/Restaurar e versão esperada; trilha administrativa. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Excluir rota não apaga empresa/visita indevidamente; restauração testada; duas edições não geram perda silenciosa; ação administrativa auditada.
Cenário negativo obrigatório: Rota excluída não remove empresa ou autorização por cascata indevida.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não executar testes destrutivos em registros compartilhados.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P2. Onda: 1. Ordem sugerida: 10. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 5/5. Redução de risco: 5/5. Confiança: 50%. Índice: 0.94.
Evidência atual: I. Proteção de dados e acesso público não certificados. Credenciais fixas são intencionais neste teste.
Resultado esperado: Antes de produção, auditar segredos, autenticação, arquivos, tokens, logs, retenção e políticas reais.
Ganho a acompanhar: Menor risco antes de exposição pública. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: Segurança + plataforma + produto / L / código e infraestrutura
Dependências técnicas entre itens: A07
Dados e contrato proposto: Matriz de acesso, classificação de dados e configuração de produção, sem copiar segredos para relatório. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Nenhum segredo de serviço no cliente; acesso a anexos e links respeita regra; ambientes segregados; revisão técnica e de privacidade concluída.
Cenário negativo obrigatório: URL de anexo, token revogado e ambiente de teste não concedem acesso de produção.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Credenciais fixas autorizadas no teste não são por si só achado de produção.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P3. Onda: 5. Ordem sugerida: 43. Complexidade: Alta. Esforço: 8 pontos relativos. Ganho: 3/5. Redução de risco: 4/5. Confiança: 50%. Índice: 0.62.
Evidência atual: V/P. Briefing IA e provedores aparecem na interface; qualidade não foi testada.
Resultado esperado: Fontes, data, limites de custo, comparação com dado confirmado e avaliação por campo.
Ganho a acompanhar: Menor esforço de pesquisa com qualidade mensurável. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Contrato entre camadas, regras de negócio e regressão em vários fluxos.
Responsabilidade sugerida: IA + dados + produto / L / A11-A36
Dependências técnicas entre itens: A11, A36
Dados e contrato proposto: SugestaoIA guarda fonte, campo, valor, modelo e decisão humana, sem substituir revisão autorizada. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Sugestão não sobrescreve dado validado; falha não bloqueia visita; precisão/cobertura/custo medidos em amostra rotulada.
Cenário negativo obrigatório: Sem fonte ou timeout preserva visita; sugestão divergente não sobrescreve dado.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não afirmar precisão a partir de exemplos isolados.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P3. Onda: 5. Ordem sugerida: 44. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 4/5. Redução de risco: 4/5. Confiança: 50%. Índice: 0.46.
Evidência atual: P. Smart Capture é oportunidade do benchmark e das reuniões.
Resultado esperado: Extrair cartão, fachada e material com sugestão estruturada e revisão humana.
Ganho a acompanhar: Menos digitação sem perda de controle. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: IA + frontend + backend / L / upload confiável e A36
Dependências técnicas entre itens: A06, A36, A43
Dados e contrato proposto: ExtracaoDocumento com origem do arquivo, sugestões e confirmação, ligada a C05/A36. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Telefone/endereço errados são visíveis na comparação; campo sem evidência não é inventado; revisão e rejeição rastreáveis.
Cenário negativo obrigatório: Imagem ilegível ou telefone ambíguo exige revisão e não inventa valor.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não publicar extração automaticamente nem enviar imagem a provedor sem regra de dados.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P3. Onda: 5. Ordem sugerida: 45. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 4/5. Redução de risco: 3/5. Confiança: 50%. Índice: 0.42.
Evidência atual: P. Busca semântica e concierge dependem de dados atualizados.
Resultado esperado: Experimentar busca por intenção com filtros factuais e saída para contato.
Ganho a acompanhar: Melhor encontro entre necessidade e empresa com evidência. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Busca + IA + produto / L / A11-A12-A24-A25
Dependências técnicas entre itens: A11, A12, A24, A25, A43
Dados e contrato proposto: ConsultaIntencao gera filtros/consulta, resultados verificáveis e indicação de limite. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Aberto agora, bairro e atributos respeitam dados; resultado sem evidência explica limite; qualidade comparada à busca convencional.
Cenário negativo obrigatório: Horário desconhecido não satisfaz aberto agora; resultado patrocinado não finge relevância factual.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não substituir busca determinística antes de provar ganho.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Prioridade: P3. Onda: 5. Ordem sugerida: 46. Complexidade: Muito alta. Esforço: 13 pontos relativos. Ganho: 3/5. Redução de risco: 3/5. Confiança: 50%. Índice: 0.35.
Evidência atual: P. Motor de oportunidades depende de sinais reais.
Resultado esperado: Sugerir ação ao empresário a partir de incompletude, demanda e resposta.
Ganho a acompanhar: Empresário corrige gargalos comprováveis. Nota ordinal proposta, ainda sem baseline quantitativo.
Justificativa de complexidade: Vários estados, persistência ou integrações. Decompor antes de comprometer capacidade.
Responsabilidade sugerida: Dados + IA + produto / L / A37 e volume suficiente
Dependências técnicas entre itens: A37, A43
Dados e contrato proposto: Oportunidade com sinais de origem, período, regra/modelo e resultado da ação. Nomes conceituais, sujeitos ao mapeamento do código real.
Decomposição para implementação:
Aceite funcional: Cada sugestão explica evidência e ação; não inventa demanda nem receita; teste comprova utilidade antes de automação comercial.
Cenário negativo obrigatório: Baixo volume produz dados insuficientes, não alerta de queda inventado.
Verificação: registrar estado inicial, executar o fluxo descrito, conferir o resultado visível e a camada persistida quando houver escrita. Repetir o cenário negativo e anexar a prova ao item. Para evolução proposta, preparar fixture controlada antes de validar.
Limite de escopo: Não automatizar campanha ou prometer receita com correlação fraca.
Implantação e reversão: usar o protocolo global deste documento. A entrega só encerra após validar seu aceite na versão implantada, sem confundir publicação do código com adoção pelo usuário.
Versão 1.0. Estes contratos especificam comportamento. Não são descrição de endpoints existentes, DDL ou recomendação de reescrita. Os nomes servem à discussão; o time deve mapeá-los às interfaces reais.
| ID | Decisão | Proposta inicial | Itens atingidos | Saída necessária |
|---|---|---|---|---|
| D01 | Responsável por produto e aprovador | Uma fonte única de requisitos, com decisão registrada | Todos | Nomes, alçada e local de registro. |
| D02 | Escopo e validade da autorização | Separar conferência cadastral, publicação digital e contratação/impresso | A03-A05, A26, A35, A36 | Texto aprovado, responsável que pode autorizar, validade, revogação e campos que exigem nova autorização. |
| D03 | Condições de publicação e Assist | Tornar dependências explícitas e justificadas | A04, A24, A25 | Lista de requisitos, dono de cada bloqueio e comportamento sem Assist. |
| D04 | Catálogo oficial | Fonte versionada de caderno, nicho, atividade e atributos | A11-A14, A21, A24, A43 | Catálogo aprovado, regras de relação e migração. |
| D05 | Planos e capacidade editorial | Uma matriz comercial e inventário por edição | A34-A35, A38 | Nomes, benefícios, limites, formatos, preços e política de cancelamento aprovados pelo negócio. |
| D06 | Presença, exceções e suporte | Visita iniciada por ação consciente; revisão por exceção só após regra aprovada | A06, A08, A09, A32 | Política para GPS negado, ponto fechado, revisão, prazo e canal de suporte. |
Decisões em aberto não bloqueiam a correção de largura dos botões, contraste ou mensagens claramente erradas. Impedem apenas fechar comportamentos que dependem delas.
Comandos autenticados recebem o ator da sessão validada no servidor. Não confiar em actorId livre no corpo. Links de empresário usam token opaco, limitado a uma finalidade e revisão conforme D02. Evitar expor conteúdo privado em URL, analytics e mensagens de erro.
Quando há risco de escrita concorrente, incluir versão esperada. Quando há risco de reenvio, incluir chave idempotente. Retornar identificador do resultado, versão persistida, estado e próxima ação. Não expor segredos ou mensagens internas de banco na UI.
| Código proposto | Comportamento da interface |
|---|---|
| NAO_ENCONTRADO | Explicar indisponibilidade e permitir voltar. Sem revelar existência de entidade inacessível. |
| SEM_PERMISSAO | Bloquear operação e mostrar orientação compatível com a política de acesso. |
| VERSAO_DIVERGENTE | Preservar edição local, mostrar atualização e permitir reconciliar. |
| TOKEN_INVALIDO_OU_EXPIRADO | Não autorizar; oferecer solicitação de novo link conforme regra. |
| VALIDACAO | Associar mensagens a campos e focar o primeiro problema. |
| OPERACAO_EM_ANDAMENTO | Recuperar estado pelo identificador, sem novo envio cego. |
| INTEGRACAO_INDISPONIVEL | Preservar intenção, explicar estado pendente e oferecer retomada. |
Os códigos e respostas HTTP finais devem seguir a convenção real da API. A especificação fixa a semântica, não impõe um novo envelope incompatível.
Entrada: estabelecimento identificado, visita opcional e contexto autenticado. Processo: checar acesso, resolver visita/ficha correta e aplicar regra de criação idempotente apenas quando autorizada. Saída: ficha, revisão, origem e estado. Se o cliente ainda não tiver ficha, a UI oferece iniciar visita conforme regra. Não redireciona um ID de empresa diretamente para uma ficha inexistente.
Teste contratual: duas chamadas simultâneas sobre o mesmo início de visita produzem uma única visita lógica. Uma ficha encerrada não é reaberta silenciosamente.
Entrada: revisão apresentada, campos selecionados de uma lista permitida, justificativa e chave idempotente. Processo: validar token/ator e revisão, registrar pedido e encaminhar à fila. Saída: pedido, data, estado e próximo passo. Abrir ou cancelar o formulário não grava.
Teste contratual: comentário sem campo ou campo desconhecido segue validação definida; revisão antiga produz conflito; reenvio após timeout não duplica pedido.
Entrada da consulta: estabelecimento e revisão candidata. Saída: elegível ou lista de bloqueios com código, mensagem, responsável e ação. Entrada da publicação: revisão, versão esperada e chave idempotente. Processo: recalcular elegibilidade no momento da escrita. Saída: versão publicada e URL canônica.
Teste contratual: revogar autorização entre prévia e publicação impede a escrita. Busca e perfil deixam de apresentar uma empresa suspensa conforme política editorial. A condição do Assist é parte de D03, não um booleano escondido.
Entrada: revisão imutável, escopo, identidade/vínculo verificados e intenção explícita. Persistência: referência ou hash da revisão, ator, data de servidor, texto/versão dos termos aplicáveis e escopo. Saída: autorização e próximo estado. A estratégia técnica de assinatura depende da revisão jurídica, sem pressupor certificado ou tecnologia específica.
Teste contratual: alterar telefone depois do aceite não herda autorização para esse dado sem regra aprovada. Um token de visualização não concede edição de perfil.
Entrada: ficha, revisão base, sequência local, alterações e referências de anexos. Saída: confirmação da revisão persistida ou conflito tipado. Estados na UI: salvo neste aparelho, sincronizando, salvo no servidor, falha e conflito. Reenvio: ordem preservada ou consolidação determinística que não perca alteração.
Teste contratual: desligar a rede antes e depois da resposta, fechar a aba e reabrir recupera o rascunho permitido. Trocar usuário não expõe rascunho do anterior. Anexo pendente não aparece como recebido.
Entrada: sessão e ação sobre entidade. Processo: calcular papel, cidades explícitas, herança e exceções. Saída: permitido/negado e explicação administrativa sem revelar conteúdo privado. A mesma política rege consulta, exportação, escrita e acesso a mídia.
Teste contratual: usuário de uma cidade não acessa ficha/anexo de outra por URL direta. Nenhuma seleção no formulário precisa de semântica explícita; mudança da regra exige tratar contas legadas.
Entrada: fonte identificada, escopo, catálogo, configuração e modo de execução. Prévia: formato, linhas e diagnóstico antes de mutação quando aplicável. Saída: job e contadores lidas/criadas/atualizadas/ignoradas/rejeitadas. A soma deve ser reconciliável com a definição de linha.
Teste contratual: entrada vazia informa zero alterações e motivo; repetir arquivo/fonte não duplica estabelecimentos; erro parcial produz relatório e política clara de retomada.
Entrada: cidade, categoria, termo, filtros e cursor. Saída: empresas publicáveis, total/continuidade com definição e ordenação. Regras: filtros factuais respeitam dados conhecidos; não inferir horário aberto quando desconhecido.
Teste contratual: resultado e perfil concordam sobre versão e estado. Voltar ao resultado mantém filtros e posição quando possível.
Entrada: empresa e solicitação de responsabilidade com comprovação definida. Estados: solicitada, em revisão, aprovada, recusada e disputada. Saída: acesso limitado após aprovação. Recuperação: processo independente de simples edição de contato público.
Teste contratual: trocar telefone do perfil não permite sequestrar acesso. Transferência mantém trilha e remove poderes anteriores conforme política.
Entrada: identificador público estável e origem editorial opcional. Saída: URL do perfil ou estado explicativo. Medição: acesso por QR com origem, sem tokens privados.
Teste contratual: mudar slug/nome mantém destino. Edição antiga e estabelecimento encerrado não redirecionam para outra empresa.
Entrada: edição, cidade, formato e quantidade; depois, prova e versão autorizadas para fechamento. Processo: reserva atômica e controle de capacidade. Saída: reserva/posição, snapshot e histórico. Cancelamento: libera ou mantém capacidade conforme estágio definido em D05.
Teste contratual: duas reservas da última posição não excedem a capacidade. Fechamento não pode usar arte sem autorização correspondente.
Envelope: eventoId, tipo, instante, entidade, versão, origem e contexto mínimo autorizado. Eventos iniciais: rota_atribuida, visita_iniciada, rascunho_persistido, visita_concluida, conferencia_enviada, correcao_solicitada, versao_autorizada, perfil_publicado, contato_clicado e contato_confirmado quando houver fonte real.
Teste contratual: evento reenviado não duplica contagem. Clique e confirmação têm definições e denominadores distintos. Não enviar comentários livres, telefone ou token para analytics.
Este é o roteiro para o time executar na aplicação. Os testes abaixo não foram todos realizados na auditoria. Resultados atuais estão limitados ao caderno de evidências.
Separar empresas descartáveis por cenário. Preparar admin, líder e membro de dois territórios, além de responsável empresarial. Registrar build, ambiente, catálogo e estado inicial. Nunca reutilizar credenciais de produção na massa. Testes de exclusão, publicação e envio externo usam destinatários e dados controlados.
| Caso | IDs | Dado / quando / então |
|---|---|---|
| T01 | A01,A17,A18 | Dada ficha em 390 px e nome longo, ao navegar por toque e teclado, ações permanecem visíveis e texto legível. Repetir em 320, 360, 768 e 1440 px e com zoom. |
| T02 | A02,A10 | Dada empresa da base sem ficha, ao abrir e iniciar duas vezes, uma visita lógica é criada e a ficha correta abre. |
| T03 | A03 | Dada revisão vigente, ao abrir correção e cancelar, nada muda. Ao indicar campo e motivo e enviar, o pedido aparece na fila uma única vez. |
| T04 | A03,A05 | Dada versão superada, ao reenviar correção ou autorização pelo link antigo, o sistema impede ação sobre revisão errada e explica a recuperação. |
| T05 | A04,A05 | Dada autorização da versão X, ao alterar dado sensível para Y, Y não publica com autorização de X sem política explícita. |
| T06 | A06 | Dada edição local, ao desligar rede, fechar e reabrir, dados são recuperados. Ao reconectar, há confirmação do servidor ou conflito, sem perda silenciosa. |
| T07 | A06,A07 | Dado rascunho do usuário A, ao entrar como B, B não visualiza nem sincroniza os dados de A sem permissão. |
| T08 | A07,A42 | Dado membro do território A, ao acessar ficha, anexo e exportação de B por URL/API direta, o servidor nega acesso. |
| T09 | A08,A09 | Dada visita no iPhone/Android, ao usar câmera, GPS negado/impreciso, teclado e mudança de orientação, há retomada e alternativa aprovada. |
| T10 | A11,A12 | Dado catálogo válido e horário com almoço/meia-noite, ao salvar e consultar perfil, relações e estado aberto agora permanecem corretos. |
| T11 | A13,A20 | Dada empresa elegível, ao atribuir rota, gestor e consultor veem os mesmos vínculos. Conflito de alocação simultânea não duplica trabalho sem regra. |
| T12 | A14,A41 | Dada proposta de fusão/remoção, ao confirmar em fixture, histórico e autorização são preservados. A recuperação prevista é executada e conferida. |
| T13 | A15,A16,A22 | Dada base maior que uma página, ao filtrar, paginar e voltar, total, cidade e responsável permanecem coerentes, sem vazamento ou itens duplicados. |
| T14 | A21,A31 | Dada fonte vazia/inválida, ao importar, não há sucesso genérico. Repetir requisição válida não duplica registros e o relatório reconcilia contadores. |
| T15 | A23-A25 | Dada cidade com empresas publicadas, ao navegar da home ao perfil e contato, há destino correto; voltar preserva filtros e ausência de dados não cria link morto. |
| T16 | A26 | Dado solicitante sem vínculo, ao reivindicar empresa, não obtém edição indevida. Recuperação e disputa não podem ser contornadas pelo contato público. |
| T17 | A27,A28 | Dada URL antiga e QR de edição anterior, ao abrir, o destino é estável. Metadados, canonical, robots e sitemap seguem ambiente e estado editorial. |
| T18 | A32-A35 | Dadas oferta, chamado e edição, ao mudar estado, textos e benefícios permanecem coerentes. Duas reservas da última vaga não excedem capacidade. |
| T19 | A36,A37 | Dada mudança confirmada e evento repetido, histórico reconstrói a versão e analytics conta uma ocorrência lógica. Clique não vira venda. |
| T20 | A38,A39 | Dado spam, recusa ou oferta vencida, ao executar o fluxo, existe tratamento e estado visível; o conteúdo não permanece ativo indevidamente. |
| T21 | A40 | Dado mesmo build/aparelho/rede/massa, ao medir antes/depois, o ganho usa condições comparáveis e inclui primeira carga e navegação repetida. |
| T22 | A43-A46 | Dadas fontes ausentes, divergentes e consultas sem resposta, IA não inventa fato, não sobrescreve validado e mantém alternativa manual. |
Registrar tempo mediano/p90 de visita, abandono por etapa, perda/retomada de rascunho, correções sem contexto, falha de abertura de ficha, tempo até autorização e publicação, perfil sem contato útil e intenção de contato por perfil. Definir janela, população e denominador antes de comparar. Não atribuir melhoria ao produto se a composição da amostra mudou.
Registrar passos, dados de teste, versão, resultado esperado, resultado obtido e prova. Quando há escrita, incluir referência ao registro persistido e ao histórico. Quando há integração, distinguir fila, aceitação do provedor, entrega e resposta. Registrar falha com causa ainda desconhecida como falha observada, sem inventar diagnóstico.
A apresentação também precisa de verificação própria: arquivos presentes, 46 IDs, fórmula consistente, dependências sem ciclos, filtros, busca, impressão, links internos, imagens, teclado, viewport móvel e movimento reduzido. Os resultados desta verificação serão registrados em validacao-entrega.md. Essa aprovação valida o dossiê, não corrige a aplicação.
Data: 28/09/2026. Leia junto com o parecer de produto, o mapa técnico e as evidências.
Esta matriz contém 46 itens. Não representa 46 bugs comprovados. Separa defeitos reproduzidos, melhorias da experiência, verificações pendentes e propostas de produto. Prioridade é recomendação desta auditoria, não compromisso aprovado pelo negócio.
P0: bloqueia a liberação da jornada ou exige prova antes dela. P1: necessário para operação consistente e valor público mínimo. P2: evolução de qualidade, escala e receita. P3: hipótese para depois da fundação.
Evidência: R = reproduzido na interface; V = superfície verificada, implementação completa não comprovada; I = incerto, precisa de investigação; P = proposta baseada em reuniões/benchmark. Esforço relativo: S = localizado; M = vários componentes/uma jornada; L = vários domínios ou dependências. São estimativas iniciais de abrangência, sem análise de código e sem conversão em dias.
| ID | Achado e evidência | Ação proposta | Aceite verificável | Responsável / esforço / dependência |
|---|---|---|---|---|
| A01 | R. Ações da vistoria ilegíveis em 390 px. Botões de 951,56 px, deslocados para fora da tela. E05/E06 | Corrigir largura, alinhamento, quebra de texto e rodapé. Recolher pendências. | Salvar e finalizar têm rótulo visível em 320, 360, 390, 768 px; rodapé não cobre campo focado; repetir com teclado real. | Frontend + design / S-M / nenhuma |
| A02 | R. Ficha indisponível ao abrir cliente da base. DIVINO SABOR CASEIRO. E03 | Investigar vínculo cliente/ficha. Criar ou abrir a ficha correta. Oferecer recuperação e mensagem útil. | Base sem ficha, ficha existente e cadastro in loco abrem o registro correto; nenhuma criação duplicada ao repetir ação. | Backend + frontend / M / acesso a código e dados |
| A03 | R. Corrigir informações envia sem coletar motivo. Massas Veneza. E08/E09 | Abrir seleção de campos e justificativa. Enviar apenas após revisão explícita. | Cancelar não altera estado; pedido inclui campos, motivo, versão e autor; aparece na fila; reenvio preserva histórico. | Produto + frontend + backend / M / contrato de correção |
| A04 | V/I. Publicação depende de aceite do Assist, sem sequência clara. Anuário vazio e texto da tela. E11 | Definir pré-requisitos e expor estado, bloqueio e próxima ação. Validar necessidade da dependência. | Uma empresa percorre coleta, correção, autorização e publicação. Operação explica todo bloqueio. Não publica versão não autorizada. | Produto + operação + backend / L / decisão de publicação |
| A05 | V/I. Conferência inicial não evidencia versão e escopo completo. Contatos/horários não apareceram na amostra. E08 | Mostrar conteúdo publicável integral, versão, responsável e escopo de autorização. Auditar tokens. | Mudança após autorização invalida ou exige nova autorização conforme regra; links vencidos/reutilizados seguem contrato; registro exportável identifica versão e escopo. | Produto + backend / L / definição de aceite; revisão jurídica própria |
| A06 | I. Offline, persistência e retomada sem prova atual. Rascunho existe; reunião descreve offline. | Testar e instrumentar armazenamento local, sincronização, sessão e conflitos antes de operação em rua. | Modo avião, fechamento do app, reconexão e upload interrompido não perdem dados; estado salvo distingue local/servidor; conflito não sobrescreve silenciosamente. | Engenharia + QA / L / aparelhos e dados controlados |
| A07 | V/I. Nenhuma cidade selecionada significa acesso amplo no cadastro de usuário. Não é prova de falha de autorização. | Tornar abrangência explícita; preferir escopo restrito por padrão; verificar enforcement no servidor. | Matriz admin/líder/membro e dois territórios bloqueia leitura/escrita fora do escopo inclusive por URL/API direta; criação exige ciência do escopo amplo. | Segurança + backend + produto / M-L / contas de teste |
| A08 | I. Compatibilidade real de campo pendente. Reunião cita iOS; auditoria atual usa Chrome com viewport. | Executar roteiro em Safari iPhone e Chrome Android com câmera, localização, teclado e rede instável. | Jornada concluída e retomada nos dois sistemas; negativa de permissões tem alternativa; GPS não é criado por mera abertura remota da ficha. | QA + operação / M / aparelhos e A01-A06 |
| ID | Achado e evidência | Ação proposta | Aceite verificável | Responsável / esforço / dependência |
|---|---|---|---|---|
| A09 | V. Ficha longa e confirmações concorrentes. 35 campos, 86 botões, 9.733 px móveis. E04-E07 | Dividir por etapas de trabalho; confirmar diferenças; resumo final; evitar confirmação cega BASE/WEB. | Consultor encontra pendência e retoma etapa sem reconfirmar dados intactos; medir tempo e retrabalho contra baseline. | Design + frontend + operação / L / A01 e regras de validação |
| A10 | R/V. Novo estabelecimento descreve registro já preenchido. E04 | Distinguir empresa da base, nova empresa, nova visita e edição. | Título, explicação e ação final refletem origem; CNPJ existente leva à empresa certa, sem duplicar. | Produto + frontend + backend / M / identidade única |
| A11 | V. Catálogo desalinhado. 27 cadernos, 21 nichos, atividade geral e nicho Oi. Reunião pede catálogo completo. | Definir taxonomia oficial, limpar testes, importar versão validada e mapear registros legados. | Atividade válida e pesquisável; caderno/nicho coerentes; migração não perde dados; relatório de órfãos e duplicatas revisado. | Operação de dados + produto / L / fonte oficial do catálogo |
| A12 | V. Horários em presets/texto livre. | Editor por dia, intervalos, fechado, 24 horas e exceções. Manter campo de observação. | Aberto agora usa fuso e exceções; horário de almoço e período que atravessa meia-noite têm teste. | Produto + frontend + backend / M / modelo de horário |
| A13 | V. Assistente de rota não mostra carga e resumo adequados. 2.012 candidatos; seleção vazia sem orientação visível. E01 | Validar cada etapa, reconciliar um/vários responsáveis, resumir seleção e avisar alocações existentes. | Não avança vazio sem mensagem; total selecionado e responsável persistem; salvar cria vínculos corretos; repetir envio não duplica. | Frontend + backend / M / contrato de atribuição |
| A14 | V. Registros impróprios para visita e dúvida sobre duplicidade. Nome ****, nomes cadastrais numéricos e cadastros em andamento. | Criar fila de saneamento; distinguir nome fantasia e razão social; validar endereço; sugerir duplicatas. | Não remover empresa legítima só pelo nome; fusão preserva visitas, autorização e histórico; pendências de dados explicadas antes da rota. | Dados + backend + operação / L / identidade/estabelecimento |
| A15 | V/I. Pipeline exibe estoque grande sem continuidade evidente. 2.546 pendentes versus 250 cartões pendentes renderizados. E02 | Paginação ou carga progressiva explícita, contagem de exibidos, busca consistente e estados vazios. | Usuário alcança todo conjunto autorizado; busca e total usam mesmo escopo; mudança de filtro não mistura resultados antigos. | Frontend + backend / M / contrato de consulta |
| A16 | V. Pipeline pouco orientado a decisão. Sem filtros visíveis por responsável, idade ou bloqueio; Excluir compete com Ficha. | Mostrar próximo passo, responsável, prazo e motivo; filtros de trabalho; exclusão em menu secundário. | Gestor isola pendências antigas e reatribui por fluxo seguro; ação destrutiva informa efeitos e recuperação permitida. | Produto + frontend / M / estados oficiais |
| A17 | R. Contraste de nome de arquivo: 1,21:1. Texto preto em fundo azul escuro. | Corrigir token herdado; revisar texto, foco e estados de upload. | Texto comum com contraste mínimo 4,5:1; nome longo quebra/trunca com acesso ao nome completo; estados mantêm legibilidade. | Design + frontend / S / nenhuma |
| A18 | V/I. Alvos pequenos, ícones e rótulos exigem auditoria de acessibilidade. | Testar teclado/leitor de tela; rotular campos; dar nome aos atributos; melhorar alvos de toque. | Ordem de foco útil, erros associados, diálogos devolvem foco, leitura não depende de cor/hover; principais ações com 44-48 px por decisão de design. | Design + frontend + QA / M / componentes compartilhados |
| A19 | V. Navegação por perfil fraca e módulos escondidos. Admin inicia em rota vazia; Equipes/Dados/Cidades encontrados por outros caminhos. | Home por papel e navegação por tarefas. Unificar entradas e eliminar rotas legadas expostas sem contexto. | Admin encontra preparação e filas; consultor encontra próxima visita; empresário encontra perfil e pendências, com poucos passos e nomenclatura única. | Produto + design + frontend / M / personas aprovadas |
| A20 | R/V. Equipes pede chave da rua e ID do membro. E15 | Usar pessoas e rotas pesquisáveis. Integrar com Usuários e Gestão de rotas. | Operador atribui sem conhecer identificadores; vínculo fica visível e não permite membro/território incompatível. | Frontend + backend / M / A07, A13 |
| A21 | R/V. Importação sem arquivo conclui 0/0. Tela também expõe JSON de cadernos. E13 | Definir fonte, arquivo e mapeamento; prévia, validação e relatório. Se for sincronização remota, nomear como tal. | Não anuncia importação bem-sucedida sem entrada; informa zero mudanças e motivo; linhas rejeitadas e duplicatas têm diagnóstico. | Dados + frontend + backend / M-L / contrato da fonte |
| A22 | V/I. Escopo de cidade pouco claro. Configurações listam 12; outras telas, seis. Dados mostra mesmos registros sob cidades distintas. | Distinguir habilitada, com dados, publicada e filtrada. Verificar se listagem manual obedece ao filtro. | Contagens têm definição; filtro afeta dados ou informa caráter global; nenhum vazamento territorial em testes de permissão. | Produto + backend + frontend / M / A07 |
| A23 | V. Home não orienta à descoberta. Anuário em construção; CTAs genéricos; links #. E16/E17 | Definir entrada do Passaporte, busca/cidade e CTA de empresário. Corrigir destinos; retirar promessas indisponíveis do fluxo principal. | Consumidor chega ao diretório; empresário entende cadastro; links de ajuda, contato e políticas têm destino real antes de abertura pública. | Produto + conteúdo + design / M / decisão de marca e público |
| A24 | V. Diretório, guia e vitrine fragmentados. E10/E12 | Unificar navegação, busca, identidade e URLs canônicas. Definir redirecionamento de caminhos antigos. | Cidade → categoria → empresa → contato funciona; voltar preserva filtros; vazio oferece ação coerente; rotas antigas não viram becos sem saída. | Produto + frontend + backend / L / A04 |
| A25 | V. Perfil público amostrado não demonstra conversão. Vitrine Teste é básica. E10 | Completar perfil com contatos, horários, localização, fotos, serviços e verificação explicável; CTAs móveis. | Perfil com dados reais controlados mostra contato e rota corretos; ausências não geram botões mortos; medir cliques sem chamar de lead confirmado. | Design + frontend + backend / L / dados e autorização |
| A26 | P/V. Claim e edição do empresário não aparecem como jornada completa. Personalização limita-se a cores/vídeo. | Criar reivindicação com prova de vínculo, recuperação e tratamento de disputa; edição com revisão e prévia. | Usuário não assume empresa alheia; disputa tem responsável; atualização sensível segue política de revalidação; contato alterado não contorna prova de vínculo. | Produto + segurança + backend / L / identidade e A05 |
| A27 | V/I. SEO da página pública examinada é genérico. Sem canonical, robots meta ou JSON-LD no DOM; title/descrição genéricos. | Definir SEO por cidade/categoria/empresa; dados estruturados válidos; sitemap e ambiente de teste separado. | Verificar HTML servido e renderizado, headers e robots; produção tem URLs e metadados específicos; teste não compete com produção; não concluir indexação só pela ausência de meta. | Frontend + plataforma / M / A24-A25 |
| A28 | P/I. QR precisa ligar impresso ao perfil vivo. Há cidade/guia, sem prova de ciclo completo por empresa. | QR por identificador estável, com resolução e analytics; vincular edição sem congelar o destino vivo. | QR de prova impressa abre empresa certa em iOS/Android; alteração de slug não quebra; suspensão/fechamento tem destino explicativo. | Produto + backend + editorial / M / A04-A25 |
| ID | Achado e evidência | Ação proposta | Aceite verificável | Responsável / esforço / dependência |
|---|---|---|---|---|
| A29 | V. Identidade e densidade variam entre áreas. Fundo espacial na operação, caixa alta e texto pequeno. | Sistema de componentes e tokens por contexto; manter marca com superfícies funcionais. | Mesma ação tem mesmo nome, cor e hierarquia; teste de leitura em rua e zoom; componentes cobrem erro, vazio, loading e sucesso. | Design + frontend / L / A09, A19 |
| A30 | V. Movimento decorativo domina a home. Entradas de 800-1.000 ms; pulsação/flutuação; redução de movimento funciona. | Reduzir cenografia móvel; manter reduced-motion; priorizar feedback útil. | Conteúdo acionável não espera animação; nenhuma repetição indispensável; preferência reduce preservada; validar uso de CPU antes de alegar ganho. | Design + frontend / S-M / A23 |
| A31 | R/V. Estados de requisição ambíguos. Correção mostrou dois carregamentos; importação teve sucesso sem conteúdo. | Estado por ação, bloqueio de duplicidade, erro recuperável, atualização contextual e próxima ação. | Uma ação não indica execução da oposta; timeout permite retomar sem duplicar; sucesso corresponde ao resultado persistido. | Frontend + backend / M / A03-A04-A21 |
| A32 | V. Suporte existe, mas fluxo operacional é raso. Status open e 1 mensagem(ns); sem prioridade/SLA visível. | Traduzir estados, vincular ficha/rota, atribuir responsável e prazo; definir canal de WhatsApp citado em reunião. | Chamado acompanha contexto; usuário vê resposta e situação; atraso gera ação conforme SLA aprovado, sem promessa fictícia de cinco minutos. | Operação + produto + backend / M / definição de suporte |
| A33 | V. FAQ e tutoriais misturam personas e promessas. 52 perguntas; reservas, vouchers e outras frentes não demonstradas. | Separar ajuda por tarefa/papel; revisar documentação contra versão entregue; retirar caminhos técnicos do texto comum. | Toda instrução operacional reproduzida; artigos indicam contexto e atualidade; produto não depende da leitura de tutorial para tarefa básica. | Conteúdo + produto + QA / M / A19 |
| A34 | V/P. Três modelos de planos competem. Ficha, FAQ e benchmark divergem. | Matriz única de benefícios, preço, limite, disponibilidade e regra de patrocínio. | Nome/benefício iguais em venda, cadastro, anuário e suporte; verificação não equivale a destaque pago. | Comercial + produto / M / decisão comercial |
| A35 | P/I. Inventário e produção do impresso precisam de contrato próprio. Reunião discute páginas e VIP. | Edição, capacidade, reserva, prova, aceite de arte, fechamento e status de produção. | Não vender mais posições que a capacidade; prova aprovada imutável por edição; PDF reproduz conteúdo e ordem autorizados; cancelamento libera reserva conforme regra. | Editorial + comercial + engenharia / L / A05-A34 |
| A36 | P/I. Proveniência precisa virar confiança auditável. Sinais existem, persistência por campo não foi inspecionada. | Versionar valor, fonte, coleta, validação, ator e justificativa. Definir validade e revalidação. | Histórico reconstrói versão aprovada; alteração mantém original; selo mostra escopo/data; IA não se apresenta como visita humana. | Backend + produto / L / modelo de dados |
| A37 | P/I. Não há baseline de operação e conversão nesta auditoria. | Instrumentar funil, erros e intenção de contato; painel por papel. | Eventos reconciliados com amostra de registros; deduplicação de eventos; métricas têm definição e denominador; empresário não vê PII indevida. | Produto + dados + engenharia / M-L / A04-A25 |
| A38 | P/I. Orçamentos e leads exigem processo, não apenas formulário. Benchmark. | Definir opt-in, distribuição, elegibilidade, prazo, spam, duplicidade e retorno. | Lead tem destino e estado; cliente entende quem recebe; falha de entrega recupera; conversão não se limita ao clique. | Comercial + produto + engenharia / L / A25-A34-A37 |
| A39 | P/I. Avaliações, favoritos e ofertas são camadas futuras de engajamento. Não localizadas no perfil amostrado. | Priorizar após contato básico; prever moderação, denúncia, expiração e atendimento. | Avaliação não mistura publicidade com reputação; oferta expira; abuso pode ser tratado e auditado. | Produto + operação / L / tráfego e governança |
| A40 | I. Desempenho sem medição apropriada. Muitos cartões e tela longa são sinais, não diagnóstico. | Medir carregamento e interação em rede/aparelho representativos; avaliar paginação, imagens e bundle. | Baseline e orçamento aprovados; repetir com dados volumosos; medir LCP, INP, CLS e erros por rota sem inventar ganho. | Frontend + plataforma + QA / M / acesso técnico e ambiente de teste |
| A41 | I. Recuperação, exclusão e concorrência não auditadas. | Verificar soft delete quando aplicável, restauração, efeitos em rota, bloqueio otimista e backup. | Excluir rota não apaga empresa/visita indevidamente; restauração testada; duas edições não geram perda silenciosa; ação administrativa auditada. | Backend + QA / L / fixtures descartáveis e política |
| A42 | I. Proteção de dados e acesso público não certificados. Credenciais fixas são intencionais neste teste. | Antes de produção, auditar segredos, autenticação, arquivos, tokens, logs, retenção e políticas reais. | Nenhum segredo de serviço no cliente; acesso a anexos e links respeita regra; ambientes segregados; revisão técnica e de privacidade concluída. | Segurança + plataforma + produto / L / código e infraestrutura |
| ID | Achado e evidência | Ação proposta | Aceite verificável | Responsável / esforço / dependência |
|---|---|---|---|---|
| A43 | V/P. Briefing IA e provedores aparecem na interface; qualidade não foi testada. | Fontes, data, limites de custo, comparação com dado confirmado e avaliação por campo. | Sugestão não sobrescreve dado validado; falha não bloqueia visita; precisão/cobertura/custo medidos em amostra rotulada. | IA + dados + produto / L / A11-A36 |
| A44 | P. Smart Capture é oportunidade do benchmark e das reuniões. | Extrair cartão, fachada e material com sugestão estruturada e revisão humana. | Telefone/endereço errados são visíveis na comparação; campo sem evidência não é inventado; revisão e rejeição rastreáveis. | IA + frontend + backend / L / upload confiável e A36 |
| A45 | P. Busca semântica e concierge dependem de dados atualizados. | Experimentar busca por intenção com filtros factuais e saída para contato. | Aberto agora, bairro e atributos respeitam dados; resultado sem evidência explica limite; qualidade comparada à busca convencional. | Busca + IA + produto / L / A11-A12-A24-A25 |
| A46 | P. Motor de oportunidades depende de sinais reais. | Sugerir ação ao empresário a partir de incompletude, demanda e resposta. | Cada sugestão explica evidência e ação; não inventa demanda nem receita; teste comprova utilidade antes de automação comercial. | Dados + IA + produto / L / A37 e volume suficiente |
Começar por A01, A02 e A03. Em paralelo de planejamento, fechar as regras de A04 e A05. A liberação de campo depende da prova A06-A08, não só de correção visual. A09-A22 reduzem o retrabalho da operação. A23-A28 tornam o resultado útil ao público. As demais entregas dependem desse percurso funcionando.
O aceite de cada ciclo deve incluir captura da interface, resultado persistido, permissões e comportamento publicado quando aplicável. Um teste local verde ou uma tela bonita não substitui essas provas.
Data: 28/09/2026. Este documento não descreve uma arquitetura de backend confirmada. O código da aplicação não está presente no workspace analisado. O mapa usa apenas URLs e comportamento observados no portal de desenvolvimento.
| Rota | Papel aparente | O que foi verificado | Limite |
|---|---|---|---|
/ |
Visitante | Home, navegação, soluções, rodapé, mobile e CSS de movimento | Links externos não auditados. |
/login |
Operador | Entrada com credenciais de teste pré-preenchidas | Autenticação real, sessão e recuperação não auditadas. |
/campo/minha-rota |
Consultor | Estado vazio, filtros e cadastro in loco | Nenhuma rota atribuída à conta no momento. |
/campo/rotas |
Gestor | Lista vazia e quatro etapas do assistente | Não foi criada rota; vínculos e deduplicação não comprovados. |
/clientes |
Operação | Pipeline, contagens, ações e amostra de fichas | Não foi feita varredura de cada cliente. |
/campo/validar-ficha/:id |
Consultor | Um erro de ficha e uma ficha existente, desktop/tablet/mobile | GPS e evidência já estavam no registro. Não foram capturados nesta auditoria. |
/homologar/:id |
Empresário | Conferência e comportamento de correção | Confirmação não executada; validade jurídica e tokens não auditados. |
/vitrine/:id |
Público | Perfil básico Teste; erro de Massas após pedido de correção | Não inferir disponibilidade anterior de Massas nem regra global de publicação. |
/clientes/:id/personalizar-vitrine |
Administração/empresário | Cores, URL de vídeo e informação de acesso | Sem edição; autorização do link de edição não auditada. |
/anuario |
Operação/editorial | Edição 26/27 vazia, PDF desabilitado e explicação sobre Assist | Sem publicação, geração de PDF ou fechamento de edição. |
/anuario-digital |
Público | Busca e estado vazio, metadados do DOM | Sem conteúdo publicado para avaliar relevância real. |
/cidades |
Administração | Seis cidades, guia, cadastro e dados | Contagens não reconciliadas com banco. |
/guia/santos |
Público | Guia vazio com CTA de cadastro | Rota distinta do diretório; sem teste de catálogo populado. |
/cadastro/santos |
Empresário | Primeira etapa e validação de campos vazios | Não foi criado cadastro nem inspecionada submissão final. |
/admin/configuracoes |
Administração | IA, catálogos e cidades | Nenhuma chave ou configuração alterada. |
/admin/dados |
Administração de dados | Importação, exportações disponíveis, JSON de cadernos e registros manuais | Clique de importação criou job com zero linhas; sem arquivo ou carga real. |
/usuarios e /usuarios/novo |
Administração | Papéis e formulário de criação, incluindo escopo de cidades | Nenhum usuário criado; RBAC não testado com outras contas. |
/campo/equipes |
Líder/gestor | Membros e atribuição por campos técnicos | Nenhuma atribuição executada. |
/campo/atendimentos |
Suporte | Lista e criação de chamado | Nenhum chamado ou mensagem enviado. |
/faq |
Ajuda | 52 perguntas em 12 assuntos | Conteúdo não comprova disponibilidade das funcionalidades citadas. |
/tutoriais |
Ajuda operacional | Guias e links para módulos | Alegações de PDF, WhatsApp e offline não verificadas por execução. |
Esta é uma proposta para organizar o produto. Não afirma que existam tabelas ou serviços com estes nomes.
flowchart LR
B[Base de empresas] --> E[Estabelecimento]
E --> R[Rota e atribuição]
R --> V[Visita]
V --> F[Ficha versionada]
F --> C[Conferência do empresário]
C -->|Correção| F
C --> A[Autorização da versão]
A --> P[Perfil público]
A --> I[Participação em edição]
I --> Q[QR estável]
Q --> P
F --> X[Revisão de exceções]
X --> C
Empresa, estabelecimento, visita e perfil não são a mesma entidade. Uma empresa pode ter mais de um ponto físico. Um estabelecimento pode ter várias visitas. A edição impressa precisa referenciar uma versão autorizada, enquanto o perfil digital pode evoluir.
Separar três eixos de estado evita sobrecarga de uma única coluna de pipeline:
| Eixo proposto | Exemplos de estado | Regra a definir |
|---|---|---|
| Trabalho de campo | Disponível, atribuído, em visita, rascunho, concluído, exceção | Quem pode iniciar, reassumir, transferir e reabrir. |
| Conferência | Não enviado, enviado, correção solicitada, autorizado, expirado | Como versão, responsável e validade mudam o aceite. |
| Exposição | Não publicável, pronto, publicado, suspenso, retirado | Dados obrigatórios, autorização e dependências. |
| Edição impressa | Elegível, reservado, arte em revisão, aprovado, fechado, produzido | Capacidade, prazos, prova e imutabilidade da edição. |
O fluxo de revisão por exceção continua sujeito à validação do negócio. A reunião discutiu simplificação, mas também pediu confirmação de sua aceitação para auditoria.
| Sinal observado | Hipótese possível | Prova necessária |
|---|---|---|
| Cliente da base abre ficha não encontrada | Identificador de cliente pode estar sendo usado como identificador de ficha | Handler do botão, chamada de API, contrato e vínculo persistido. |
| Vitrine Teste abre durante verificação | Endpoint pode aceitar acesso antes da publicação, ou ser prévia intencional | Regra de publicação, autenticação da prévia e teste anônimo isolado. A sessão usada estava autenticada. |
| Massas não abre vitrine após correção | Pedido pode alterar elegibilidade, ou perfil nunca ter existido | Estado antes/depois, histórico e contrato de exibição. |
| 2.546 pendentes, 250 cartões pendentes | Limite de consulta/renderização ou paginação pouco visível | Resposta da API, paginação e total por filtro. |
| 12 cidades nas configurações, seis em outros módulos | Conjuntos diferentes por habilitação/publicação/origem | Fonte dos catálogos e definição de cada contagem. |
| Mesmo registro manual em filtros de cidade diferentes | Filtro pode ser global ou não aplicado nessa seção | Escopo intencional da seção, consulta e teste com cidades controladas. |
| Importação conclui zero linhas | Pode haver job sem entrada, conector sem dados ou fluxo incompleto | Contrato, fonte configurada, log do job e regra de sucesso. |
| Evidência tem texto preto | Token de cor herdado de estilo de cartão | Regra CSS e teste visual do componente. |
Rastrear CNPJ, estabelecimento, endereço, cliente, ficha, rota, responsável, perfil e edição. Identificar unicidade e regras de fusão. Exercitar requisição repetida e dois operadores em paralelo. Conferir se remover rota preserva empresas e evidências. Não executar testes destrutivos sobre registros compartilhados.
Verificar autorização no servidor para cada leitura e escrita. Testar administradores, líderes e membros de territórios distintos. Inspecionar links de empresário, validade, revogação, finalidade e versão. Verificar se prévias não são confundidas com páginas publicadas. O simples conhecimento de um UUID não deve substituir a regra de acesso para conteúdo privado.
Executar check-in/check-out reais com consentimento de localização. Diferenciar falha de permissão, baixa precisão e ausência de sinal. Não registrar presença física por mera abertura de ficha. Testar foto da câmera, arquivo grande, orientação, compressão, reenvio e tipos não permitidos. Conferir origem, autoria, hora e retenção dos anexos.
Verificar onde o rascunho é salvo, o que ocorre após logout e troca de conta, como a sincronização retoma e como conflitos são apresentados. Expiração de sessão não deve apagar coleta. Em aparelho compartilhado, dados locais precisam respeitar o escopo do usuário. O texto salvo deve corresponder à camada efetivamente persistida.
Separar link de WhatsApp, envio via API, aceitação pelo provedor, entrega e leitura. A UI não pode declarar que o empresário recebeu só porque abriu um link. Aplicar a mesma distinção a PDF gerado, PDF enviado e conteúdo autorizado. Mapear Assist, IA e importação sem assumir que configuração implica integração funcionando.
Medir operações por rota e entidade, com correlação de erro sem expor segredos ou dados excessivos. Instrumentar falhas de publicação, upload e sincronização. Medir carregamento e interação com volume realista. Contagem de cartões e extensão de formulário justificam investigação, mas não comprovam lentidão de servidor.
| Cenário | Prova esperada |
|---|---|
| Empresa existente sem ficha | Abre ou cria visita vinculada; não cria segunda empresa. |
| Cadastro novo com CNPJ existente | Identifica correspondência e orienta atualização/novo ponto segundo regra. |
| Criação e atribuição de rota | Seleção, quantidade, cidade e responsável iguais no resumo, banco e Minha Rota. |
| Duas atribuições concorrentes | Sistema aplica regra de exclusividade sem perder vínculo. |
| Visita com estabelecimento fechado | Motivo e evidência registrados; não força contato fictício ou autorização. |
| Sem redes sociais/horário desconhecido | Diferencia não possui de não confirmado; não bloqueia indevidamente. |
| GPS negado ou impreciso | Explica limitação e tratamento aprovado; não falsifica coordenadas. |
| Câmera e rede interrompidas | Retoma upload sem duplicar evidência; não conclui com arquivo ausente. |
| Offline e sessão expirada | Retoma rascunho com escopo correto e sem perda. |
| Pedido de correção | Revisor recebe campos e motivo; empresário acompanha nova versão. |
| Aceite e edição posterior | Publica a versão correta; alteração sensível exige nova validação conforme contrato. |
| Link vencido/reutilizado | Comportamento previsível; não aceita versão errada ou identidade indevida. |
| Empresa autorizada no digital | Perfil e busca usam mesma versão e estado; contato correto. |
| Suspensão e QR antigo | Visitante recebe estado útil; link não leva a outra empresa. |
| Edição impressa fechada | Prova e autorização preservadas; perfil digital pode atualizar sem reescrever edição. |
| Usuário fora do território | Não acessa dados por menu, URL direta, API ou anexo. |
| Exclusão de rota | Consequências explicitadas; empresa, visita e histórico preservados conforme regra. |
| Falha de integração | Retry não duplica envio; UI distingue pendente, falhou e entregue. |
Esses testes ainda precisam de código, ambiente preparado, contas por perfil e fixtures. Este documento define a prova necessária. Não declara os testes aprovados.
Data: 28/09/2026. Capturas obtidas na sessão de teste do portal de desenvolvimento. Os arquivos são JPEG. Os registros da aplicação podem mudar com outros testes. Contagens e estados descrevem o instante da observação.
Leia o parecer e a matriz de evolução para impacto e critérios de aceite. As imagens comprovam a apresentação da interface. Não comprovam sozinhas banco, autorização ou entrega de integrações.
| Evidência | Captura | O que sustenta |
|---|---|---|
| E01 | Seleção de rota | 2.012 elegíveis em Santos, listagem de empresas e fluxo de seleção. Rota não salva. |
| E02 | Pipeline | Colunas, densidade de cartões e concorrência de ações. |
| E03 | Ficha indisponível | Erro ao acessar Ficha de DIVINO SABOR CASEIRO pelo pipeline. |
| E04 | Vistoria desktop | Estrutura e título de cadastro in loco para registro preenchido. |
| E05 | Vistoria móvel, início | Viewport 390 × 844, rodapé e área de trabalho. |
| E06 | Vistoria móvel, ações | Ações sem texto visível na área de toque e organização dos blocos. |
| E07 | Vistoria tablet | Viewport 768 × 1024. Não equivale a teste em iPad/Safari. |
| E08 | Conferência do empresário | Prévia de Massas Veneza antes do pedido de correção. |
| E09 | Resultado da correção | Pedido registrado imediatamente após Corrigir informações. Não houve coleta de motivo. |
| E10 | Vitrine básica | Perfil Teste funcionando, com conteúdo reduzido. Não é captura de erro. |
| E11 | Anuário interno vazio | Zero empresas, PDF desabilitado e condição relacionada ao Assist. |
| E12 | Diretório público vazio | Busca/cidade sem oferta publicada no ambiente. |
| E13 | Importação sem arquivo | Job concluído com zero linhas após Iniciar importação. |
| E14 | Cadastro público | Primeira etapa e validação de CNPJ/razão social vazios. |
| E15 | Equipes | Campos chave da rua e ID do membro na atribuição. |
| E16 | Home desktop | Hierarquia visual, mensagem genérica e predominância do cenário. |
| E17 | Home móvel | Emblema ocupa grande parte da primeira tela antes da ação útil. |
As capturas desktop usam 2560 × 1267. As exceções são E05, E06 e E17, com 390 × 844, e E07, com 768 × 1024. Nenhuma captura contém credenciais ou chave de acesso da vitrine. Não salvei a tela de personalização que exibia uma chave.
| Medição | Resultado | Método e limite |
|---|---|---|
| Vistoria, campos de entrada/seleção | 35 | Contagem de input/select/textarea no DOM, incluindo controles auxiliares. Não equivale a 35 campos obrigatórios. |
| Vistoria, botões | 86 | Contagem de botões no DOM. Não equivale a 86 cliques necessários. |
| Altura da vistoria desktop | 6.868 px | documentElement.scrollHeight, viewport 2560 × 1267. |
| Altura da vistoria móvel | 9.733 px | Mesmo método, viewport 390 × 844. |
| Largura do documento móvel | 390 px | Sem overflow horizontal do documento observado. Controles internos ainda ultrapassam o viewport. |
| Rodapé fixo móvel | 390 × 235,6875 px | getBoundingClientRect, origem y = 608,3125. Ocupa 27,9% dos 844 px. |
| Botões do rodapé | 951,5625 × 48 px | Origem x = -576,15625. Textos centrais fora da área visível. |
| Nome de arquivo de evidência | Preto sobre RGB 13,27,46 | Cor computada do texto e fundo opaco do cartão pai. Contraste calculado de 1,2133:1. |
| Texto auxiliar na vistoria | Amostra de 11,2 a 12,8 px | Estilo computado de textos auxiliares, não de todo conteúdo. |
| Home, entrada de conteúdo | 0,8 s | CSS computado. Não é tempo de resposta da rede. |
| Home, entrada de visual | 1 s | CSS computado. |
| Home, pulsação e flutuação | 3,5 s e 4 s | Durações dos ciclos CSS. |
| Home com movimento reduzido | 0,00001 s, uma iteração | Preferência emulada e confirmada; logo sem pulsação na lista de animações. Não foi auditado todo JavaScript da página. |
| Pipeline | 2.554 total, 2.546 pendentes, seis em visita, dois em verificação | Antes do pedido de correção. Ambiente compartilhado pode mudar. |
| Cartões renderizados no pipeline | 258, sendo 250 pendentes | Snapshot do DOM. Não prova truncamento do banco ou impossibilidade absoluta de carregar outros. |
A preferência de movimento reduzido foi restaurada após o teste. Os tamanhos do viewport também foram restaurados.
/campo/validar-ficha/b3cdeec1-351c-48c0-8449-734c279b5f05.Não foi demonstrado que todos os clientes falham. Uma ficha existente de CHEIRIN BÃO abriu por outro registro. O vínculo entre cliente e ficha é hipótese técnica a investigar.
/campo/validar-ficha/b38c906b-d863-4618-8144-d335052c2c65.O registro já tinha check-in, check-out e foto. A auditoria não produziu presença física ou evidência de visita.
/homologar/3a521833-a190-4dd6-8fd8-d33c9e9a81c6.Efeito registrado no ambiente: pedido de correção. Não houve confirmação de dados, publicação ou prova de notificação entregue. A auditoria não reverteu esse pedido por uma aprovação artificial.
Pedido de correção enviado sem motivo coletado
/admin/dados.Efeito registrado no ambiente: um job vazio, ID 5817d9e6-dd8f-47ce-ae36-fda2e05155bf. Nenhum arquivo foi enviado. A interpretação de defeito de backend depende do contrato: pode ser uma sincronização remota rotulada como importação. A interface não explicou a fonte nem a ausência de dados.
Importação concluída com zero linhas
Configurações, Usuários, Atendimentos, Tutoriais, FAQ, Guia e personalização também foram lidos no navegador. Os achados correspondentes usam snapshots de DOM e inspeção da tela durante a sessão. Não existe imagem local individual de cada aba ou estado desses módulos.
Na personalização, a interface mostrou cores, URL de vídeo e informação de acesso. Nenhum valor foi alterado. Em Usuários, o texto de escopo amplo foi observado no formulário; não foram criadas contas para provar autorização. Em Atendimentos, houve leitura da lista, sem criação ou envio de mensagem.
Não foram copiadas transcrições completas, dados pessoais de participantes ou credenciais para estes documentos.
Data: 28/09/2026\ Papel: PO sênior de discovery local, marketplaces, presença digital de PMEs, operação de campo e AI First.
O Atlas não deve ser apenas um guia de empresas nem um anuário digital. A oportunidade é ser uma plataforma de identidade comercial local verificada + descoberta + geração de demanda, conectando consumidor, empresário, consultor de campo e operação Atlas.
Tese: a Lista Mais ajuda uma empresa a ser encontrada. O Atlas deve ajudá-la a ser encontrada, validada, escolhida, acionada e convertida, mantendo dados vivos e comprováveis.
O moat não é a lista de CNPJs. É o grafo de dados locais validados: identidade, localização, categoria, contatos, horários, fotos, evidências, origem, histórico, aceite, reputação, demanda e performance.
Pontos positivos observados: - busca por nome, categoria, endereço e telefone; - páginas de cidade/categoria; - perfil individual; - mapa e rota; - telefone e WhatsApp; - avaliações; - pedidos de orçamento; - cadastro gratuito; - planos patrocinados; - destaque nos resultados; - página personalizada; - fotos/vídeos; - produtos/serviços; - palavras-chave; - relatórios; - monetização da exposição; - arquitetura favorável a SEO local.
A Lista Mais divulga mais de 2 milhões de empresas cadastradas, mais de 10 milhões de acessos/ano e mais de 50 mil empresas recebendo pedidos de orçamento/ano. São números declarados pelo próprio concorrente.
A lógica Gratuito → Destaque → Exclusivo é boa. O Atlas deveria usar: - Free: perfil básico, endereço, telefone, WhatsApp, mapa, horário. - Verificado: selo, claim, atualização, fotos, analytics básicos. - Pro: destaque, mídia, serviços, ofertas, analytics, IA de conteúdo. - Growth: leads, campanhas, automações, CRM leve e inteligência.
Selo baseado em data da validação, confirmação pelo estabelecimento, GPS/foto quando aplicável, responsável, aceite e histórico.
"Sou responsável por esta empresa" → validar identidade → assumir perfil → atualizar → completar → contratar recursos.
Score de completude para contatos, horário, redes, fotos, serviços, pagamentos etc.
Cada campo relevante deve poder guardar valor, fonte, data_coleta,
data_validacao, confidence, validado_por e versao.
Não limitar a OCR. Foto de cartão/panfleto/material → extrair → interpretar → estruturar → comparar → sugerir → humano confirmar. IA nunca sobrescreve silenciosamente dado validado.
Ex.: "restaurante italiano aberto agora no Gonzaga com espaço para crianças". A resposta deve terminar em ação: WhatsApp, ligação, rota ou orçamento.
IA identifica perfil incompleto, poucas fotos, baixa conversão, demanda crescente e divergências cadastrais.
Arquitetura cidade → categoria → empresa, com URLs estáveis, sitemap, canonical, breadcrumbs, Schema.org/LocalBusiness, horários, localização, FAQ, avaliações e ofertas. SEO/GEO não deve ser pós-projeto.
Dados: nome, categoria, endereço, mapa, contatos, horários, fotos, descrição, serviços, pagamentos, redes.\ Conversão: WhatsApp, ligar, rota, orçamento, compartilhar, salvar.\ Confiança: selo, última atualização, reviews, respostas, fotos verificadas.\ Comercial: promoções, cupons, produtos, serviços e campanhas.
Cada empresa deve ter QR Code único. O anuário deve ser canal de aquisição do ecossistema digital. O impresso envelhece; o QR leva ao perfil vivo e mensurável.
território → base → rota → consultor → visita → GPS → evidência → validação → empresário → aceite → publicação
Isso pode gerar qualidade difícil de replicar por scraping. Auditoria humana obrigatória para tudo, porém, destruiria a escala; usar revisão por exceção.
Identidade única, deduplicação, base, categorias, territórios, rotas, exclusão segura de rota, vistoria, GPS, foto, formulários, aceite, versionamento, iOS/Android, performance, RBAC e segurança.
Busca, páginas públicas, SEO, mapas, WhatsApp, Claim Business, QR, analytics básicos e compartilhamento.
Planos, destaque, anúncios, orçamento/leads, ofertas e analytics avançado.
Smart Capture avançado, enriquecimento, busca semântica, Concierge e Opportunity Engine.
Conexões qualificadas entre consumidores e empresas verificadas por mês.
WhatsApp, ligação, rota, orçamento ou outra ação comercial mensurável. "Empresas cadastradas" isoladamente é métrica de vaidade.
Copie para Claude Code ou Codex na raiz do repositório:
Você está no repositório real do Atlas Passaporte/Sou-Clube. Atue como Principal Product Manager/PO, Staff Engineer, Software Architect, especialista em UX mobile-first/field operations, banco e integridade, segurança/LGPD/RBAC, SEO/GEO/local search, AI First/Document Understanding, SaaS B2B2C e QA Lead.
Nesta fase NÃO implemente nada. Investigue, prove e planeje.
Fluxo alvo:
base → rota → consultor → vistoria → GPS/foto → validação/correção → empresário → aceite → versionamento → publicação.
Investigue especialmente: 1. exclusão de rota sem excluir empresas; 2. lentidão/travamento de rotas; 3. retirada de Auditoria/Homologação do happy path, preservando exceções; 4. vistoria pré-preenchida x cadastro novo; 5. revisão/correção/aceite pelo empresário; 6. trilha de versão e evidência; 7. WhatsApp manual agora e API futura; 8. Smart Capture; 9. GPS/check-in/foto; 10. iOS/Android/tablet; 11. duplicidade; 12. categorias/atividades; 13. permissões por território; 14. base por região/nicho; 15. vitrine pública; 16. anúncios; 17. enriquecimento com confirmação humana.
Mapeie stack, packages, frontend/backend, auth, banco, migrations, storage, APIs, jobs, integrações, observabilidade, testes e CI/CD.
Reconstrua entidades e relações: empresa, estabelecimento, CNPJ, usuário, consultor, território, categoria, rota, vistoria, GPS, foto, evidência, aceite, versão, auditoria, homologação, anúncio, anuário e lead. Procure FK ausente, cascade perigoso, status conflitantes, falta de audit trail, RLS e tenant leakage. Gere ERD textual.
Reconstrua pelo código: criar/excluir rota, Minha Rota, vistoria, cadastro in loco, upload, GPS, auditoria, homologação, aceite, publicação, vitrine e anúncios. Para cada uma, liste telas, APIs, tabelas, estados, validações, permissões e gaps.
Audite viewport, overflow, teclado, câmera, file input, GPS, upload, loading, retry, conectividade intermitente, rascunho e touch targets. Não declare compatibilidade real sem teste físico.
Investigue N+1, queries sem índice, payload, processamento sequencial, loops, refetch, joins, renderização e paginação. Para cada hipótese, mostre evidência e como medir.
Auth, RBAC/RLS, território, URLs públicas, storage, uploads, secrets, PII, logs, consentimento, retenção, aceite e trilha. Classifique Critical/High/Medium/Low.
SSR/SSG, metadata, canonical, sitemap, robots, schema, LocalBusiness, URLs cidade/categoria/empresa, indexabilidade, conteúdo duplicado e Core Web Vitals.
Mapeie providers, prompts, inputs, outputs, custo, segurança, fallback e
confirmação humana. Avalie Smart Capture como
imagem → extração → estrutura → comparação → sugestão → confirmação.
Não use IA onde regra determinística é melhor.
Crie:
Capability | Estado atual | Evidência | Gap | Impacto | Esforço | Dependência | Prioridade
Use P0/P1/P2/P3.
Crie, sem alterar aplicação: - docs/atlas-product-audit.md -
docs/atlas-gap-matrix.md - docs/atlas-architecture.md
O relatório principal deve conter Executive Summary, arquitetura atual, ERD, módulos/telas, jornadas, bugs confirmados, dívida técnica, segurança, performance, mobile, SEO/GEO, IA, gaps, impacto×esforço, prioridades, plano por fases, dependências, critérios de aceite, testes e perguntas que só negócio pode responder.
Princípio final: primeiro descubra o que o sistema realmente é. Depois compare com o produto que deveria ser. Só então proponha implementação.
Este trabalho entrega documentação e uma apresentação navegável. Não executa mudanças na aplicação Atlas nem substitui a aprovação das regras de negócio.
Superpowers orienta compreensão, decomposição e revisão. Writing-plans orienta tarefas verificáveis. Não há código do Atlas neste workspace; por isso não foram inventados caminhos de componentes, tabelas ou comandos de teste da aplicação. O plano de implementação de código deve ser fechado pelo time após mapear essas unidades reais.
Karpathy-guidelines e gsap-core não foram localizadas como skills instaladas nos diretórios consultados. Não se declara execução dessas skills. Foram adotadas premissas explícitas, solução simples, alterações focadas e verificação por resultado. Para a biblioteca GSAP, foi consultada a documentação oficial de matchMedia: https://gsap.com/docs/v3/GSAP/gsap.matchMedia()/.
A referência tom-de-voz.md citada pela skill Mosten não está presente em sua pasta. O tom segue as instruções do usuário, o posicionamento oficial e a seção de usos incorretos. A pesquisa UI/UX sugeriu outra tipografia e paleta; elas foram descartadas em favor da marca solicitada.
Os 46 identificadores originais precisam existir na especificação, no JSON, no CSV e no HTML. A priorização deve ser reproduzível. O HTML deve carregar sem rede. O ZIP deve conter os documentos de origem, as evidências e os arquivos editáveis necessários para regenerar a entrega. O e-mail deve conter os dois anexos, não apenas links locais.
Reunião com Paulo e Mauro, 24/09; conversa com Mauro, 24/09; implantação e operação, 23/09. Links do Read.ai exigem acesso à conta. Os resumos utilizados estão no parecer.