- Nx 22.7 monorepo (pnpm 11.1, TypeScript 5.9, Node 24) - apps/api: NestJS 11 (CJS conforme CODING-RULES.md PGD-DB-004) - apps/web: React 19 + Vite 8 (ESM) - libs/shared/api-interface: Zod contract base - Docker Compose dev: Postgres 18, Valkey 8, MinIO, Mailpit - WDS artifacts: - design-artifacts/A-Product-Brief/ (5 docs canônicos + 16 dialogs) - design-artifacts/B-Trigger-Map/ (hub + 4 personas + feature impact) - Stack canon: STACK.md v2.2 + CODING-RULES.md v2.0 + brand.md - AGENTS.md + README.md como entrada para devs/agentes Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
6.8 KiB
Persona — Sandra Supervisora (SECONDARY — alto impacto)
Phase 2 — Trigger Mapping · Workshop 2-4 Status: SECONDARY persona — 5-15% do volume de uso · INFLUENCIADORA-CHAVE da compra Device-target: Desktop-first + mobile-light (PWA para consultas/aprovações rápidas)
Quem é Sandra
Gerente comercial / supervisora regional, 35-55 anos. Coordena 5-30 representantes. Reporta direto para o dono ou diretor comercial. Vive no escritório com notebook aberto o dia todo, mas precisa de mobile-light para aprovar desconto durante reuniões/almoço. Conhece quase todos os clientes top da carteira. Foi rep antes — sabe o que é estar na rua.
Dia típico
- 8h30 — chega ao escritório, café, abre SAR no notebook
- 8h45-9h30 — "tela do dia": checa quem fez check-in, aprovações pendentes, alertas de inativos
- 9h30-12h — reuniões individuais com reps em campo (WhatsApp/áudio), libera descontos
- 12h-13h — almoço; ainda recebe push de aprovação no celular
- 13h-17h — análises, ajustes em pauta com Alice, fechamento do dia
- 17h — fechamento: revisa o dia, prepara plano de amanhã
- 18h+ — eventual emergência (cliente top reclamando, pedido urgente)
O que a motiva (em uma frase)
"Time bater meta sem que eu vire babá."
Driving Forces
✅ Positive forces
| ID | Force | Descrição | Freq | Int | Fit MVP |
|---|---|---|---|---|---|
| S+1 | Time bate meta consistentemente | Cobrança vem do Daniel; se time bate, ela respira. Reconhecimento profissional. | 5/5 | 5/5 | 4/5 |
| S+2 | Visibilidade em tempo real do que acontece na rua | Saber "quem visitou quem hoje" sem ligar pra ninguém. Eliminar consulta manual. | 5/5 | 5/5 | 5/5 |
| S+3 | Tomar decisão tática com dados na frente | Aprovar desconto vendo histórico, margem, comportamento do cliente. | 4/5 | 5/5 | 5/5 |
| S+4 | Dormir tranquila | Ter certeza que nada crítico passou despercebido — clientes top OK, reps OK, pedidos OK. | 4/5 | 5/5 | 4/5 |
| S+5 | Ser vista como gestora moderna | Subordinados percebem que ela usa tech de ponta — autoridade técnica. | 2/5 | 3/5 | 3/5 |
| S+6 | Identificar talento e problema na equipe | Ver quem está bombando e quem está enrolado, sem precisar perguntar. | 3/5 | 4/5 | 4/5 |
❌ Negative forces
| ID | Force | Descrição | Freq | Int | Fit MVP |
|---|---|---|---|---|---|
| S-1 | Descobrir tarde demais que algo deu errado | Cliente top bloqueado, pedido travado, rep parado há 3 dias — descobre na reunião semanal. | 4/5 | 5/5 | 5/5 |
| S-2 | Aprovação de desconto vira fila no WhatsApp | Reps mandando 10 áudios/dia pedindo R$ X de desconto, sem contexto, sem timeline. | 5/5 | 4/5 | 5/5 |
| S-3 | Ficar refém de planilhas + WhatsApp | Sair de uma ferramenta, abrir Excel, copy-paste número, voltar pro WhatsApp. Fluxo quebrado. | 5/5 | 4/5 | 5/5 |
| S-4 | Perder cliente top sem saber | Cliente importante começa a comprar menos, Sandra só percebe quando dono pergunta. Vergonha profissional. | 3/5 | 5/5 | 5/5 |
| S-5 | Ser cobrada por algo que rep não relatou | Daniel pergunta "por que perdemos OPENFRIOS?", Sandra não sabe porque rep não avisou. | 3/5 | 5/5 | 4/5 |
| S-6 | Reunião semanal de 90 min que suga tempo | Reunião viraliza porque ninguém tem dado em tempo real. Suga 1h30 produtiva. | 5/5 | 4/5 | 4/5 |
| S-7 | Ser vista como Big Brother pelos reps | Reps acharem que ela vigia demais (R-7 do Rafael, espelhada). Conflito de cultura. (⚠️ tensão a respeitar — UI dela não pode expor "rep está parado") | 3/5 | 3/5 | N/A |
Score consolidado
Top 5 forces de Sandra:
| Rank | Force | Score |
|---|---|---|
| 1 | S+2 Visibilidade tempo real | 125 |
| 2 | S-1 Descobrir tarde demais | 100 |
| 2 | S-2 Aprovação no WhatsApp | 100 |
| 2 | S-3 Refém de planilhas | 100 |
| 2 | S+3 Decisão tática com dados | 100 |
| 2 | S-4 Perder cliente top sem saber | 75 (3×5×5) — alto impact mesmo com freq menor |
Features que respondem às forças de Sandra
| Force | Feature SAR que responde |
|---|---|
| S+1 Time bate meta | Dashboard de meta da equipe + comparativo entre reps |
| S+2 Visibilidade tempo real | Tela do dia com check-ins, pedidos, alertas — atualização Socket.IO/SSE |
| S+3 Decisão tática com dados | Fila de aprovações com contexto (cliente, margem, histórico, alçada) |
| S+4 Dormir tranquila | Resumo do dia / fim do expediente com "tudo OK / N alertas" |
| S+5 Gestora moderna | UX desktop dense + atalhos teclado (Linear-like) |
| S+6 Identificar talento/problema | Comparativo entre reps (privado, só pra ela) — sem ranking público |
| S-1 Descobrir tarde demais | Alertas proativos (push + in-app) — pedido travado, rep sem check-in, cliente top sem pedido |
| S-2 Aprovação WhatsApp | Aprovação 1-clique no SAR com contexto completo · push notification para mobile |
| S-3 Refém planilhas | Tudo no SAR + export CSV quando precisar (não importar) |
| S-4 Cliente top esfriando | Watchlist de clientes-chave com alerta automático |
| S-5 Cobrança sem dado | Timeline de visitas + observações (rep registra cada visita) |
| S-6 Reunião 90 min | Dashboard substitui parte da reunião — menos discussão de "o que aconteceu" |
| S-7 Big Brother | UI não expõe rastreamento punitivo — métricas como apoio, não controle (decisão de design importante) |
O que NÃO fazer (anti-padrões pra Sandra)
- ❌ Tela com 30 KPIs sem hierarquia clara (Sandra precisa decidir, não navegar)
- ❌ Linguagem punitiva sobre reps ("Rep X falhou", "Tempo ocioso") — fere R-7 e cria conflito interno
- ❌ Modal de "Atenção!" para cada coisa (push fadiga)
- ❌ Aprovação de desconto que exige sair pra outra tela
- ❌ Relatórios em PDF — Sandra quer tela viva, não documento
Tensão de design: Sandra ↔ Rafael
R-7 (Rafael teme ser substituível/vigiado) ↔ S+6 (Sandra quer identificar talento e problema)
Resolução: SAR mostra dados de output (pedidos, faturamento, % meta), não dados de input punitivos (tempo logado, % tela ativa, geofencing detalhado). Sandra vê quem está produzindo; não vê "rep X está parado há 47 minutos no posto de gasolina".
Métricas de adoção
- % aprovações via SAR (não WhatsApp): > 90% em 60 dias
- % dias úteis com acesso à "tela do dia": > 80%
- Tempo médio de aprovação de desconto: < 30 min (vs horas no WhatsApp)
- NPS Sandra: > 50 (gestores apreciam ferramenta boa)
- Push notifications ações decisivas: taxa de leitura > 80%
Citações canônicas
"3 aprovações pendentes."
"Rep João sem visita há 2 dias."
"Tudo OK. Bom fim de semana."