clase:daw:daw-proyecto:tema01
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:daw-proyecto:tema01 [2026/10/14 13:22] – Specification e Implementation con Forma A (SDD) y Forma B (Plan) por separado; Testing con los cuatro tipos y los tres verbos: unit create sin argumento, arch <reglas>, api/e2e <escenarios> claude | clase:daw:daw-proyecto:tema01 [2026/10/14 14:08] (actual) – Tema nuevo «2. IA y agentes»: los temas 2 a 7 pasan a ser 3 a 8, con sus referencias cruzadas renumeradas claude | ||
|---|---|---|---|
| Línea 74: | Línea 74: | ||
| === Forma B: Plan === | === Forma B: Plan === | ||
| - | El #13 de la tarde, | + | Cuando el issue no es un CRUD (por ejemplo, el #13: un filtro por provincia en el listado |
| < | < | ||
| Línea 81: | Línea 81: | ||
| </ | </ | ||
| - | Se lee y se corrige igual que la spec: que no falte una tarea y que cada una se pueda hacer y probar sola. | + | Al salir del modo plan, el fichero queda guardado en el worktree. |
| ==== 3. Implementation ==== | ==== 3. Implementation ==== | ||
| Línea 104: | Línea 104: | ||
| < | < | ||
| - | /code impl .kiro/ | + | /code impl plan_filtro-provincia.md |
| </ | </ | ||
| - | Implementa las tareas del plan que se le pasa. | + | Implementa las tareas del plan que se le pasa, en una conversación nueva que solo contiene el plan y el código que toca, no la planificación. |
| En las dos el agente va tarea a tarea: escribe la migración, las clases del backend en sus capas, el componente de Angular y los datos de prueba, siguiendo las **convenciones del proyecto** que tiene escritas. Después de cada tarea pasa los tests unitarios y de arquitectura y la marca como hecha en el fichero de tareas. Mientras tanto no se escribe código: se revisa lo que va saliendo. | En las dos el agente va tarea a tarea: escribe la migración, las clases del backend en sus capas, el componente de Angular y los datos de prueba, siguiendo las **convenciones del proyecto** que tiene escritas. Después de cada tarea pasa los tests unitarios y de arquitectura y la marca como hecha en el fichero de tareas. Mientras tanto no se escribe código: se revisa lo que va saliendo. | ||
| Línea 130: | Línea 130: | ||
| </ | </ | ||
| - | '' | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Cada test se ejecuta al crearlo y se deja pasando. | ||
| Después, lanzarlos a mano, uno a uno, para verlo: | Después, lanzarlos a mano, uno a uno, para verlo: | ||
| Línea 141: | Línea 146: | ||
| </ | </ | ||
| - | Todo en verde. Después abre '' | + | Todo en verde. Después |
| < | < | ||
| Línea 150: | Línea 155: | ||
| </ | </ | ||
| - | Hoy solo hace falta el último. El agente mira por qué falla: el test está desactualizado por un cambio **intencionado** del código, así que actualiza el test. Si hubiera sido un error del código, habría arreglado el código y no el test. Y si no lo tuviera claro, no tocaría nada y preguntaría. | + | Como lo que ha fallado es un test E2E, se lanza ''/ |
| ==== 5. Review & Finish ==== | ==== 5. Review & Finish ==== | ||
| Línea 225: | Línea 230: | ||
| ^ Tema ^ Pieza ^ Lo que hace posible ^ | ^ Tema ^ Pieza ^ Lo que hace posible ^ | ||
| - | | 2 | Repositorio con instrucciones para el agente, tablero de issues y la skill ''/ | + | | 2 | Qué es un agente, Claude Code y OpenCode, skills, MCP, subagentes y bucles | El vocabulario con el que se entiende todo lo demás | |
| - | | 3 | La aplicación en Docker, una copia por worktree, con datos de prueba, y el script '' | + | | 3 | Repositorio con instrucciones para el agente, tablero de issues y la skill ''/ |
| - | | 4 | La skill ''/ | + | | 4 | La aplicación en Docker, una copia por worktree, con datos de prueba, y el script '' |
| - | | 5 | La skill ''/ | + | | 5 | La skill ''/ |
| - | | 6 | CI y despliegue automático, | + | | 6 | La skill ''/ |
| - | | 7 | Resumen y lista de comprobación | Todo junto, para tenerlo a mano en la 2ª evaluación | | + | | 7 | CI y despliegue automático, |
| + | | 8 | Resumen y lista de comprobación | Todo junto, para tenerlo a mano en la 2ª evaluación | | ||
| Las **skills** son las instrucciones que le dicen al agente cómo se hace cada cosa en este proyecto. Las escribe el alumno durante el trimestre, con ayuda del propio agente, y son lo que convierte una lista de pasos en una sola orden. Lo que no necesita inteligencia (arrancar, parar, ver los logs) no es una skill: es un script. | Las **skills** son las instrucciones que le dicen al agente cómo se hace cada cosa en este proyecto. Las escribe el alumno durante el trimestre, con ayuda del propio agente, y son lo que convierte una lista de pasos en una sola orden. Lo que no necesita inteligencia (arrancar, parar, ver los logs) no es una skill: es un script. | ||
| Línea 236: | Línea 242: | ||
| ===== Herramientas ===== | ===== Herramientas ===== | ||
| - | Todo esto tiene que estar instalado y funcionando antes del tema 2: | + | Todo esto tiene que estar instalado y funcionando antes del tema 3: |
| - | * **git** y **gh** (la CLI de GitHub) autenticado: | + | * **git** y **gh** (la CLI de GitHub) autenticado: |
| * **Docker** con Docker Compose: '' | * **Docker** con Docker Compose: '' | ||
| * **JDK 25** y **Maven**: '' | * **JDK 25** y **Maven**: '' | ||
| Línea 254: | Línea 260: | ||
| ==== Ejercicio 2 ==== | ==== Ejercicio 2 ==== | ||
| * Crea en GitHub el repositorio de tu proyecto, vacío, con '' | * Crea en GitHub el repositorio de tu proyecto, vacío, con '' | ||
| - | * Clónalo y pide al agente que genere en '' | + | |
| + | | ||
| * Arranca los dos a mano, '' | * Arranca los dos a mano, '' | ||
| * Haz commit y push. En este tema los commits se hacen a mano: ''/ | * Haz commit y push. En este tema los commits se hacen a mano: ''/ | ||
clase/daw/daw-proyecto/tema01.1791976924.txt.gz · Última modificación: por claude
