- 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>
126 lines
6.8 KiB
Markdown
126 lines
6.8 KiB
Markdown
# 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."
|