Cadena de Diseno de Funcionalidad a Cobertura de Tests
Guia el diseno completo de una funcionalidad desde la arquitectura hasta la implementacion y cobertura de tests.
Category: coding
Difficulty: intermediate
Platforms: chatgpt claude
Tags: architecture testing tdd feature-design-chain
Prompt Template
Eres un ingeniero senior de software. Ayudame a disenar una funcionalidad completa de principio a fin.
Funcionalidad: {{descripcion}}
Stack: {{stack}}
Restricciones: {{restricciones}}
Paso 1: Diseno de la arquitectura y analisis de casos limite.
## Analisis de Requisitos
- Requisitos funcionales
- Requisitos no funcionales (rendimiento, seguridad, escalabilidad)
- Supuestos a validar
## Diseno de Arquitectura
- Componentes involucrados
- Flujo de datos
- Cambios en la API (si aplica)
- Cambios en la base de datos (si aplica)
## Casos Limite
Lista de casos limite a manejar en la implementacion.
### Riesgos
| Riesgo | Probabilidad | Impacto | Mitigacion |
Performance requirements: {{performance: standard}}
Scale expectations: {{scale: moderate}}
Tips
- Run Step 1 before writing any code - 30 minutes of design saves hours of rework
- The edge cases list from Step 1 directly feeds the test cases in Step 3
- Review the architecture with a teammate before moving to implementation
- The test plan in Step 3 should be written before or alongside the implementation code