← Blog

Día dos: enseñándole al reloj a recordar

5 de noviembre de 2026 · Dentro de OnePress

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.

La ventana de la app Reminder Clock instalada, con dos recordatorios y el desplegable de recurrencia abierto
El estado final, unas horas después: recordatorios corriendo dentro de la app de escritorio instalada — 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.

Captura del usuario del desplegable de recurrencia a media iteración
La propia captura del usuario, pegada en el chat como reporte del bug. Sin issue tracker de por medio.

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.

Panel final de recordatorios con chips por día de la semana y una lista de recordatorios ya poblada
El diseño fusionado que pidió el usuario — chips de día de la semana con hoy preseleccionado — en la propia captura de QA del agente antes de la entrega.

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.

Estado de edición de recordatorio con los campos rellenados y un botón Update
Edición con un clic, entregada en la misma sesión — Mo a Fr seleccionados para una rutina de días laborables.

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.dev es 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.