๐Ÿ“–
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 โ†’