Claude y Ralph: Dos Enfoques para Construir un DatePicker Complejo Habilitado por IA en el Desarrollo de Productos
Los autores compararon dos enfoques para ensamblar una UI compleja con IA utilizando un DatePicker React accesible como ejemplo. El primero: obtener…
Procesado por IA desde Habr AI; editado por Hamidun News
La historia del DatePicker en este artículo es importante no por sí misma, sino como modelo de una elección que casi cualquier equipo de producto enfrenta hoy: pedirle a una red neuronal que haga un mockup rápido de una interfaz funcional o primero construir un sistema donde la IA escriba código dentro de reglas preestablecidas. Usando un componente de calendario accesible para React como ejemplo, los autores demuestran que el debate no es sobre qué modelo es más inteligente, sino sobre quién gestiona la complejidad en el proceso — el ingeniero o el azar. Los autores llaman al primer camino AI-drafting.
La lógica es simple: toma un prompt detallado basado en las recomendaciones WAI-ARIA APG y entregalo a un modelo como Claude. El resultado es un DatePicker casi terminado que genuinamente resuelve la mayoría del problema al inicio. Pero entonces surgen problemas que rara vez son visibles en esa hermosa primera respuesta.
La adhesión ciega a la especificación puede entrar en conflicto con el comportamiento real de los lectores de pantalla, manejadores como onBlur y onClick comienzan a discrepar entre sí y causan fallos visuales, y ajustes sutiles de accesibilidad — por ejemplo, el modo aria-live para anunciar cambios — son imposibles de adivinar sin pruebas en vivo. Al final, el equipo obtiene no tanto una arquitectura terminada como un borrador exitoso, que debe estabilizarse manualmente. El segundo camino es ingeniería sistemática.
Aquí, a la IA no se le da una tarea en el estilo "haz un DatePicker", sino que se la coloca en un bucle de producción rígidamente diseñado. Los autores utilizaron un agente autónomo basado en Ralph sobre codex cli y un modelo pequeño, pero el elemento clave no era el modelo, sino el entorno. Al agente se le proporcionaba un PRD con requisitos fijos, un conjunto de tareas atómicas en tasks.
json y reglas del sistema que prohibían desviarse de la arquitectura objetivo. Las condiciones obligatorias incluían una API de solo control, navegación completa por teclado y marcado ARIA correcto. Después de cada paso, el código pasaba por un bucle de verificación externo: pruebas unitarias y comprobaciones a11y a través de Vitest y Playwright, construcción Vite y control de tipos TypeScript.
Hasta que la tarea actual pasara la verificación, el agente no podía avanzar. Este esquema cambia no solo la disciplina de desarrollo, sino la forma del código mismo. En lugar de un componente monolítico, surge gradualmente una estructura de tres capas: un núcleo limpio con fechas y lógica de entrada, una capa UI separada de componentes maximalmente simples y una capa vinculante que gestiona el estado e interacción.
Esto cuesta más al inicio: necesitas escribir requisitos, descomponer el trabajo, configurar un verificador y gastar más tokens. Pero el costo de los cambios cae con el tiempo. Si necesitas agregar una nueva función o corregir un algoritmo, los cambios se hacen en una capa específica, no dispersos por todo el componente.
Sin embargo, los autores muestran honestamente que incluso una buena arquitectura no protege automáticamente: un pequeño cambio en el cálculo de semanas causó un fallo en cascada, recordándonos que se necesitan contratos explícitos y validación automática entre capas. La observación más útil del artículo se refiere a los tipos de errores. En modo AI-drafting, los defectos principales viven en las costuras: eventos, estado, renderizado, accesibilidad, integración de varios fragmentos de código aparentemente correctos.
Estos son difíciles de detectar por adelantado, y la depuración frecuentemente requiere mantener todo el componente en tu cabeza a la vez. En el enfoque sistemático, los errores más a menudo se desplazan hacia el nivel de funciones y módulos individuales. Si el calendario maneja incorrectamente febrero en un año bisiesto, el equipo busca el problema no en toda la interfaz, sino en una función pura que puede aislarse rápidamente con una prueba y corregirse sin efectos secundarios.
Esto conduce a una conclusión práctica: el borrador rápido funciona bien para MVPs, prototipos, hackathons y utilidades de un solo uso donde la velocidad importa más que el soporte a largo plazo. El enfoque sistemático está justificado donde un componente se convertirá en parte de un design system, el núcleo del producto o un proyecto de larga vida. ¿Qué significa esto en la práctica?
: la IA ya es capaz de acelerar dramáticamente la creación de interfaces, pero la principal bifurcación no está entre modelos, sino entre modos de trabajo del equipo. Si el costo de un error es bajo, puedes optar por velocidad y aceptar ajustes manuales. Si un componente vivirá mucho tiempo y otros desarrolladores dependerán de él, vale la pena invertir en requisitos, pruebas, contratos y un proceso que restrinja la libertad del agente.
El siguiente paso más realista es un híbrido: diseñar el sistema según reglas de ingeniería y dar a las redes neuronales tareas rutinarias bien formalizadas dentro de esos límites.
¿Quieres dejar de leer sobre IA y empezar a usarla?
AI News es un feed curado de noticias de IA. Hamidun Academy te enseña a usar la IA en tu trabajo.