Portal TransformaΓ§Γ£o Digital
πŸ“–
MODULO 6.5

User Stories

Template completo para historias de usuario com criterios de aceitacao, rastreamento de implementacao e registro de agentes de IA.

8
Topicos
~35
Minutos
Pratico
Nivel
Template
Tipo

Download do Template

Baixe o template de User Story em Markdown. Estrutura completa para historias de usuario com suporte a agentes de IA.

⬇️ Download .md
1

πŸ“‹ Anatomia de uma Story

Uma User Story no GIPM nao e apenas um "cartao" com uma frase. E um documento vivo que acompanha todo o ciclo de vida da feature, desde a concepcao ate a validacao final. A estrutura e desenhada para suportar tanto desenvolvedores humanos quanto agentes de IA.

Estrutura Completa de uma Story GIPM

● Status - Draft, Ready, In Progress, Done
● Story - As a/I want/So that
● Acceptance Criteria - Criterios testaveis
● Tasks - Tarefas atomicas
● Dev Notes - Contexto tecnico
● Tests - Casos de teste
● Changelog - Historico de alteracoes
● Dev Agent Record - Log de IA
● QA Results - Validacao final

Exemplo de Story Formatada

# STORY-001: User Login
Status: Ready | Priority: High | Epic: AUTH
As a
registered user
I want
to log in with email and password
So that
I can access my dashboard
2

βœ… Criterios de Aceitacao

Criterios de Aceitacao (AC) sao o contrato de "done". Eles definem exatamente quando uma story pode ser considerada completa. No GIPM, cada AC deve ser verificavel objetivamente - nada de "funciona bem" ou "e rapido".

❌ ACs Ruins

  • β€’ "O sistema deve ser rapido"
  • β€’ "A interface deve ser bonita"
  • β€’ "Funciona corretamente"
  • β€’ "Usuario consegue fazer login"

βœ… ACs Bons

  • β€’ "Resposta em menos de 200ms"
  • β€’ "Segue Design System v2.0"
  • β€’ "Retorna status 200 com token JWT"
  • β€’ "Email invalido mostra erro em vermelho"

πŸ’‘ Formato GIVEN-WHEN-THEN

Use o formato GWT para ACs mais precisos e testaveis automaticamente:

GIVEN
usuario esta na pagina de login
WHEN
submete email invalido
THEN
exibe mensagem "Email invalido" em vermelho
AND
botao de submit permanece desabilitado
3

πŸ“ Tarefas e Subtarefas

Cada Story deve ser quebrada em tarefas atomicas - acoes especificas que podem ser completadas de forma independente. No GIPM, cada tarefa referencia qual Acceptance Criteria ela atende, criando rastreabilidade total.

Exemplo de Task Breakdown

β˜‘οΈ
Task 1: Criar endpoint POST /auth/login
Atende: AC-1, AC-2 | Est: 2h
⬜
Task 2: Implementar validacao de email
Atende: AC-3 | Est: 1h
⬜
Task 3: Criar componente LoginForm
Atende: AC-4, AC-5 | Est: 3h
⬜
Task 4: Escrever testes unitarios
Atende: AC-1 a AC-5 | Est: 2h

Por que referenciar ACs nas Tasks?

  • β€’ Rastreabilidade - Sabe-se exatamente qual requisito cada tarefa atende
  • β€’ Validacao - QA sabe o que testar apos cada task
  • β€’ Cobertura - Facilita identificar se todos os ACs estao cobertos
  • β€’ Priorizacao - Permite priorizar tasks de ACs criticos
4

πŸ“Œ Notas de Desenvolvimento

As Dev Notes contem contexto tecnico essencial para implementacao. O objetivo e que o desenvolvedor (humano ou IA) nao precise ler o documento de arquitetura inteiro - as notas resumem o necessario para aquela story especifica.

O que incluir nas Dev Notes

πŸ“ Arquivos Relevantes
  • β€’ src/services/auth.ts
  • β€’ src/components/LoginForm.tsx
  • β€’ src/hooks/useAuth.ts
πŸ”§ Padroes a Seguir
  • β€’ Usar React Hook Form
  • β€’ Validacao com Zod
  • β€’ Tokens JWT no localStorage
πŸ”— Dependencias
  • β€’ STORY-000: Setup Auth Context
  • β€’ API endpoint ja existe
⚠️ Atencao
  • β€’ Rate limit: 5 tentativas/min
  • β€’ Nao logar senhas

✨ Dica para IAs

Para agentes de IA, inclua tambem: exemplos de codigo similares no projeto, links para documentacao de bibliotecas usadas, e qualquer decisao arquitetural relevante.

5

πŸ€– Dev Agent Record

Quando uma IA implementa a story, o Dev Agent Record registra tudo que aconteceu. Isso garante auditabilidade total - voce sabe exatamente qual modelo fez o que, quando, e quais decisoes tomou.

Campos do Dev Agent Record

1.
Model Used - Qual modelo (Claude 3.5 Sonnet, GPT-4, etc.)
2.
Session ID - Identificador unico da sessao
3.
Timestamp - Data/hora de inicio e fim
4.
Files Modified - Lista de arquivos criados/alterados
5.
Debug Log - Problemas encontrados e como foram resolvidos
6.
Completion Notes - Resumo do que foi feito e observacoes

Exemplo de Dev Agent Record

## Dev Agent Record
Model: Claude 3.5 Sonnet
Session: cc-2024-01-15-abc123
Started: 2024-01-15 14:30:00
Completed: 2024-01-15 14:45:22

Files Modified:
- src/services/auth.ts (created)
- src/components/LoginForm.tsx (created)
- src/hooks/useAuth.ts (modified)

Debug Log:
- TypeScript error on line 45: fixed import
- Added missing Zod schema validation

Notes:
All ACs implemented. Ready for QA review.
6

πŸ§ͺ QA Results

A secao QA Results documenta a validacao final da story. Uma story so pode ser considerada DONE quando o QA aprova. Isso inclui checklist de validacao, bugs encontrados, e aprovacao formal.

Checklist de QA

βœ… Todos os Acceptance Criteria verificados
βœ… Testes unitarios passando (cobertura > 80%)
βœ… Testes de integracao executados
βœ… Code review aprovado
βœ… Performance dentro dos limites
βœ… Sem vulnerabilidades de seguranca

πŸ› Bugs Encontrados

Lista de bugs e se foram corrigidos:

βœ… BUG-001: Corrigido
⚠️ BUG-002: Minor, defer

βœ… Aprovacao Final

Status: APPROVED
QA: Maria Silva
Data: 2024-01-16
Notas: Ready for deploy
7

πŸ€– Stories para IA

Stories destinadas a agentes de IA precisam ser mais detalhadas do que para humanos. A IA nao tem contexto implicito - ela nao sabe o que "faz sentido" no seu projeto. Tudo deve ser explicito.

O que adicionar para IAs

πŸ“
Estrutura de Pastas

Indique exatamente onde cada arquivo deve ser criado

πŸ“
Exemplos de Codigo

Mostre padroes existentes no projeto para a IA seguir

πŸ“š
Documentacao Externa

Links para docs de bibliotecas que serao usadas

🚫
O que NAO fazer

Liste anti-patterns e restricoes explicitas

Comparacao: Story para Humano vs IA

πŸ‘¨β€πŸ’» Para Humano

"Criar form de login seguindo o padrao do projeto"

πŸ€– Para IA

"Criar src/components/LoginForm.tsx usando React Hook Form + Zod. Seguir padrao de src/components/RegisterForm.tsx. Usar cores do Design System em src/styles/tokens.ts. Nao usar CSS inline."

8

πŸ“ Tamanho Ideal de uma Story

Uma story deve ser completavel em uma sessao de trabalho - tipicamente entre 2 e 4 horas. Se for maior, quebre em stories menores. Stories muito grandes sao dificeis de estimar, revisar e testar.

Regra do INVEST

I
Independent
Sem dependencias
N
Negotiable
Flexivel em detalhes
V
Valuable
Entrega valor
E
Estimable
Estimavel
S
Small
Pequena
T
Testable
Testavel

❌ Story muito grande

"Implementar sistema de autenticacao completo"

Problema: Muitas funcionalidades, impossivel estimar

βœ… Stories corretas

  • β€’ STORY-001: User Login
  • β€’ STORY-002: User Registration
  • β€’ STORY-003: Password Reset
  • β€’ STORY-004: Session Management

πŸ“‹ Resumo: User Stories no GIPM

βœ“ Estrutura completa com 9 secoes
βœ“ ACs testaveis com formato GWT
βœ“ Tasks rastreadas aos ACs
βœ“ Dev Notes com contexto tecnico
βœ“ Dev Agent Record para auditabilidade
βœ“ QA Results com aprovacao formal

Baixe o template e comece a usar em seus projetos!

⬇️ Download Template
← Modulo 6.4: Arquitetura Proximo: QA Gate β†’