Files
julian 17c08e6392 chore: initial monorepo scaffold + WDS Phase 1+2 artifacts
- 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>
2026-05-27 14:34:20 +00:00

135 lines
7.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Persona — Alice Admin (TERTIARY — operacional crítico)
**Phase 2 — Trigger Mapping · Workshop 2-4**
**Status:** TERTIARY persona — 1-5% volume (em ondas) · NÃO pesa na decisão de compra, mas o produto não roda sem ela
**Device-target:** Desktop-only
---
## Quem é Alice
> Funcionária administrativa da empresa-cliente, 25-45 anos. Trabalha em escritório, desktop o dia todo. Reporta para Sandra ou Daniel. **É quem mantém o produto rodando** — cadastra produtos, atualiza pautas de preço, configura grupos tributários, lança campanhas/promoções, gerencia reps. Não tem treino de dev, mas domina Excel a níveis avançados.
### Dia típico
- **8h** — chega ao escritório, café, abre SAR no desktop
- **8h30-10h** — atualiza pauta de preço da semana, configura promoções de fim de mês
- **10h-12h** — cadastra novos produtos da linha de janeiro (do fornecedor que mandou planilha)
- **12h** — almoço
- **13h-15h** — ajustes tributários (ICMS-ST por UF), revisa cadastros de novos clientes inseridos pelos reps
- **15h-17h** — cadastros de reps novos, ajustes de comissão, suporte a casos pontuais
- **17h** — fechamento
### O que a motiva (em uma frase)
> **"Manter tudo rodando sem incidente, sem depender do dev para ajuste pequeno."**
---
## Driving Forces
### ✅ Positive forces
| ID | Force | Descrição | Freq | Int | Fit MVP |
|---|---|---|---|---|---|
| **A+1** | **Autonomia operacional (sem precisar do dev)** | Lançar promoção, ajustar pauta, mexer em tributação sem abrir chamado de TI. | 5/5 | 5/5 | 5/5 |
| **A+2** | **Eficiência em bulk operations** | Importar 500 produtos do fornecedor, atualizar pauta de 1000 itens — sem clicar 1000 vezes. | 4/5 | 5/5 | 4/5 |
| **A+3** | **Confiança no que está em produção** | Não ter receio de "estourei o sistema com uma pauta errada". | 5/5 | 5/5 | 4/5 |
| **A+4** | **Trilha de auditoria visível** | Saber quem mexeu em quê, quando. Proteção pessoal e organizacional. | 4/5 | 4/5 | 5/5 |
| **A+5** | **Lançar campanha rapidamente** | Promoção sazonal, kit de produtos, brinde — em < 30 min, não semana. | 3/5 | 5/5 | 3/5 (pós-MVP) |
| **A+6** | **Ser reconhecida como mais que "backoffice"** | Ter ferramenta que respeita seu domínio técnico (tributação, pauta, processo). | 3/5 | 4/5 | 3/5 |
### ❌ Negative forces
| ID | Force | Descrição | Freq | Int | Fit MVP |
|---|---|---|---|---|---|
| **A-1** | **Depender do dev para ajuste pequeno** | "Preciso de uma promoção de 15% no produto X, dev tá ocupado, leva 1 semana." | 4/5 | 5/5 | 3/5 (pós-MVP completo) |
| **A-2** | **Ser culpada por erro em produção** | Pauta com vírgula errada, 1.000 pedidos saem com preço errado. Pesadelo. | 2/5 | 5/5 | 5/5 |
| **A-3** | **ICMS-ST como labirinto sem mapa** | Cada UF tem regra, NCM específico, alíquota... sem assistente, precisa de PDF da legislação. | 3/5 | 5/5 | 4/5 |
| **A-4** | **Perder histórico de mudança** | Editou pauta, alguém depois questiona "por que estava em R$ X mês passado?". Sem evidência. | 3/5 | 4/5 | 5/5 |
| **A-5** | **Telas lentas em bulk** | Editar 200 produtos um por um, tela carrega cada vez. Hora de trabalho perdida. | 4/5 | 4/5 | 4/5 |
| **A-6** | **Ser vista só como "backoffice"** | Esforço técnico invisível — quando dá tudo certo, ninguém percebe; quando dá errado, é culpada. | 3/5 | 4/5 | 3/5 |
---
## Score consolidado
Top 5 forces de Alice:
| Rank | Force | Score |
|---|---|---|
| 1 | **A+1 Autonomia (sem dev)** | 125 |
| 1 | **A+3 Confiança em produção** | 100 |
| 1 | **A-3 ICMS-ST labirinto** | 75 (3×5×5) |
| 1 | **A+4 Trilha auditoria** | 80 |
| 1 | **A-4 Perder histórico** | 60 (3×4×5) |
---
## Features que respondem às forças de Alice
| Force | Feature SAR que responde |
|---|---|
| A+1 Autonomia sem dev | **Editor de campanhas no-code** (pós-MVP) + cadastros completos no MVP |
| A+2 Bulk operations | **Import CSV/Excel** com preview · seleção múltipla com bulk edit · sem refresh entre operações |
| A+3 Confiança em produção | **Preview obrigatório** antes de salvar mudanças em massa · double-confirm para operações destrutivas |
| A+4 Trilha auditoria | **Histórico em cada entidade** (quem, quando, valor anterior) · revertível |
| A+5 Campanhas no-code | **Editor visual de campanha** pós-MVP: "Produto X com 15% off para clientes região Y no mês Z" — sem SQL |
| A+6 Reconhecida | UX que respeita expertise técnica (forms densos, atalhos, profissionalidade) |
| A-1 Depender do dev | Cobertura ampla do editor no-code (pós-MVP) — MVP entrega cadastros e pautas com versionamento |
| A-2 Erro em produção | Preview · validação Zod · "X produtos serão afetados — confirma?" · rollback de pauta versionada |
| A-3 ICMS-ST | **Assistente de tributação:** sugere grupo correto baseado em NCM + UF de destino |
| A-4 Perder histórico | Versionamento de pautas · auditoria em produtos/clientes |
| A-5 Telas lentas | **Bulk edit otimizado** (server-side, queries batch via Prisma) |
| A-6 Backoffice invisible | UI elegante para Alice (não tela "tabelão preto e cinza") — Notion-inspired |
---
## O que NÃO fazer (anti-padrões pra Alice)
- ❌ Wizard de 10 passos para criar promoção (Alice quer form denso, não condução infantil)
- ❌ Pedido constante de confirmação para tudo (Alice é técnica, sabe o que faz)
- ❌ Esconder funcionalidade avançada atrás de "modo avançado" (Alice é avançada)
- ❌ Sem atalho de teclado em telas de cadastro (Alice digita rápido, mouse é freio)
- ❌ Form sem auto-save (Alice perde 30 min de cadastro por refresh acidental)
- ❌ Bulk operations sem preview (Alice é cuidadosa — quer ver antes de aplicar)
---
## Restrições MVP (refinamento da tensão Step 10)
Como solo founder + 3-4 meses não comporta tudo, **o cockpit Alice no MVP** tem:
| Feature | MVP | Pós-MVP |
|---|---|---|
| Cadastro de produto | ✅ Form denso completo | Bulk import refinado |
| Cadastro de cliente | ✅ Completo (com integração ERP eventual) | — |
| Cadastro de rep | ✅ Permissões + região + comissão | Hierarquia rep → supervisor |
| Pauta de preço | ✅ Edição + versionamento | Diff visual entre versões |
| ICMS-ST por UF | ✅ Configuração manual | **Assistente automático por NCM** |
| Campanhas/Promoções | 🟡 Tela direta (editar 1 a 1) | **Editor visual no-code** |
| Auditoria | ✅ Histórico em cada entidade | UI dedicada de auditoria/relatório |
| Bulk operations | 🟡 Import básico | Edit múltipla, scripts |
Alice no MVP é **suficiente para o produto rodar**, mas não brilha como diferencial. O **editor no-code** é onde ela passa a ser argumento de marketing — entra pós-MVP.
---
## Métricas de adoção
- **% campanhas lançadas sem suporte (no-code editor):** > 80% (pós-MVP feature do editor)
- **Tempo médio de cadastro de produto:** < 90 segundos
- **Erros de pauta em produção (mensais):** 0 (P0)
- **NPS Alice:** > 40 (admins têm vida dura — > 40 é bom)
- **Adoção do assistente ICMS-ST:** > 70% dos novos cadastros (pós-MVP)
---
## Citações canônicas
> "Pauta atualizada. 1.247 produtos afetados."
> "Promoção lançada. 234 itens em desconto até 30/06."
> "Grupo tributário sugerido pela IA para NCM 22030000 + UF SP. Aplicar?"