Casos Extremos de Funcionalidades
Analise o requisito proposto ([FEATURE]) no contexto do sistema atual. Identifique casos extremos fundamentais e decisões críticas que devem ser resolvidas antes do planejamento da implementação.
Fluxo de Trabalho
- Identifique o branch atual e confirme sua base. Use
[BASE_BRANCH]quando fornecido; caso contrário, determine-o a partir das informações do repositório e pull request. Pergunte se ainda houver ambiguidade. - Compare o branch atual com sua base no Git, usando o merge base deles. Inspecione o código afetado e o comportamento existente relevante para o requisito.
- Analise o fluxo de trabalho principal e suas condições de contorno e falhas significativas. Considere permissões, consistência de dados, transições de estado, concorrência, retentativas, serviços externos e compatibilidade com dados existentes quando relevantes para a funcionalidade.
- Separe as questões já respondidas pelo código ou requisito daquelas que permanecem não resolvidas.
- Relate as descobertas essenciais, explicando o cenário desencadeador, sua consequência e a decisão ou esclarecimento necessário. Priorize problemas que bloqueiam um plano de implementação sólido.
Fundamente as descobertas no requisito e no comportamento real do sistema. Evite casos especulativos não relacionados à funcionalidade. Este fluxo de trabalho produz análise, não alterações de implementação.