Ayer publicamos la historia de un capricho: una frase casual se convirtió en un reloj de escritorio instalable. Esta mañana la app recibió su primera solicitud de función real — y no vino del fundador. Vino de la esposa del fundador, que es quien de verdad usa la cosa: "要是时钟上带事项提醒功能就好了" — ojalá el reloj tuviera recordatorios.
Esa es la prueba de la v2 que enfrenta toda app pequeña: ¿la segunda función cuesta un proyecto, o una frase? Aquí va la crónica honesta — costó un puñado de frases y tres capturas de pantalla, en una sola mañana.
El pedido, y dónde ocurrió
La solicitud llegó a las 08:26, dentro de la conversación del daily report del
usuario — acababa de terminar de leer el brief matinal cuando tecleó el deseo en voz
alta. Cuarenta minutos después llegó la orden de trabajo: "desde la versión
op-clock, haz una primera pasada — cópiala a un nuevo subdirectorio de proyecto para
que el original quede intacto." El agente clonó el reloj en Projects/desktop-clock-reminders/ y dejó el original en paz.
Una nota honesta sobre ese lugar: construir una función dentro de una sesión de lectura de informes es exactamente el tipo de contaminación de contexto que nos motivó a lanzar, ese mismo día más tarde, una forma de que el agente entregue las misiones secundarias grandes a una sesión nueva. Esta conversación es la razón por la que esa función existe — así que sí, sentimos el problema en primera persona antes de arreglarlo.
8:00 AM Futures · Mon–Fri, 12:20 PM Lunch Time · Tue,Thu.Diseño por captura de pantalla, no por especificación
La recurrencia fue la superficie de diseño interesante. La primera pasada del agente ofrecía Once / Daily / Weekdays / Weekly / Monthly / Yearly en un desplegable. El usuario devolvió una captura de pantalla con una sola línea: "我怎么没有看到 Mon-Fri?" — ¿dónde quedó la opción de lunes a viernes? Un bug real, detectado por una captura real, corregido en la siguiente ronda.
Luego llegó la mejor idea, también en una frase: "fusiona Weekdays y Weekly — dame siete casillas, con el día de la semana de hoy premarcado. Lo mismo para mensual y anual, con valores por defecto." Eso es una especificación de UX por la que un diseñador cobraría una reunión, entregada como un mensaje de chat. El agente reconstruyó el selector alrededor de chips de día (Su Mo Tu We Th Fr Sa), mantuvo los valores por defecto y volvió a correr su propio QA visual sobre el resultado.
Un pedido más: clic para editar
La última función nació del mismo instinto de usuario perezoso que todos tenemos: "¿se pueden tocar los recordatorios existentes para editarlos?" Sí — tocas una fila, el formulario se autorrellena y Add se convierte en Update. Un detalle pequeño, pero es la diferencia entre una lista de recordatorios y un sistema de recordatorios que de verdad mantienes.
Un nombre propio
El reloj original vivía en onepress-clock.pages.dev. El usuario pidió
algo más corto — dingclock.pages.dev estaba libre, así que ahí vive
ahora. También hay una idea a más largo plazo sobre la mesa: un certificado wildcard
en *.getonepress.com permitiría que toda una familia de pequeñas
herramientas gratuitas viva en sus propios subdominios
(dingclock.getonepress.com y amigos) a costo cero de certificados —
cada herramienta su propia cosa desplegable y compartible. Las herramientas
pequeñas y gratuitas son, honestamente, también un canal de distribución: útiles en
sí mismas, y cada una dice discretamente quién la hizo.
Y como este producto vende honestidad sobre sus límites, aquí está el que el propio reloj declara en su UI: "Alerts fire while this window stays open — keep the clock pinned on screen." Una web app no puede despertar a un SO dormido. Lo que sí puede hacer es ser lo bastante buena para que la gente mantenga la ventana abierta — algo que, tratándose de un reloj, ya hacían de todas formas.
Las cuentas, otra vez
Solicitud de función a las 08:26, última pasada de QA unos minutos después de las
11:00 — menos de tres horas de tiempo de reloj, la mayor parte con el agente
trabajando solo. Aporte humano: unos diez mensajes de una línea y tres capturas
pegadas. El reloj original sigue intacto; la versión con recordatorios está en vivo
en dingclock.pages.dev.
El primer post trataba sobre una app que aparecía de un capricho. Este es la mitad más importante de la historia: la segunda función costó lo mismo que la primera — una frase. Así es como se supone que se siente "la app sigue mejorando", y solo funciona porque todo el conjunto es archivos normales y conversación de principio a fin.
FAQ
- ¿Puede el agente añadir funciones a una app que ya construyó?
- Sí — las apps entregadas son archivos normales en tu workspace. Describe el cambio (o pega una captura de lo que se ve mal); el agente edita el código, revisa de nuevo sus propios renders y vuelve a desplegar. Iterar es el mismo bucle que construir.
- ¿El reloj con recordatorios es gratis?
- Sí —
dingclock.pages.deves una web app instalable y gratuita. Ábrela en un navegador, haz clic en Install y los recordatorios sonarán mientras la ventana siga abierta. - ¿Qué programaciones de recordatorio admite?
- Una vez, diaria, semanal (casillas individuales por día de la semana — Mon–Fri o Tue/Thu/Sat a un toque), mensual en una fecha y anual, con valores por defecto sensatos preseleccionados.
- ¿Necesito escribir una especificación para que añadan una función?
- No — esto pasó de "mi esposa dijo que estaría bien" a una actualización entregada usando mensajes de una línea y tres capturas, una de las cuales era el propio reporte del bug.
Pruébalo: abre dingclock.pages.dev y haz clic en Install — o abre la app y dile qué debería hacer tu versión del reloj a continuación.
Inside OnePress — the build log
More posts like this, plus the weekly AI digest, straight to your inbox.
Get the build log in your inbox →Reading this and have thoughts?
Spot a mistake, disagree, or want a follow-up? Tell us — a human reads it.