← Blog

İkinci gün: saate hatırlatmayı öğretmek

5 Kasım 2026 · OnePress'in İçinden

Dün bir hevesin hikâyesini yayınladık: tek bir gündelik cümle, yüklenebilir bir masaüstü saatine dönüştü. Bu sabah uygulama ilk gerçek özellik talebini aldı — ve talep kurucudan gelmedi. Şeyi gerçekten kullanan kurucunun eşinden geldi: "要是时钟上带事项提醒功能就好了" — keşke saatte hatırlatma özelliği olsa.

Küçük her uygulamanın karşılaştığı v2 sınavı budur: ikinci özellik bir projeye mi mal olur, yoksa bir cümleye mi? İşte dürüst adım adım anlatım — tek bir sabahın içinde, bir avuç cümleye ve üç ekran görüntüsüne mal oldu.

Talep ve gerçekleştiği yer

Talep 08:26'da, kullanıcının günlük rapor sohbetinin içine düştü — sabah özetini okumayı yeni bitirmişti ki dileğini yazıya döktü. Kırk dakika sonra iş emri geldi: "op-clock sürümünden bir ilk geçiş yap — orijinali el değmeden kalsın diye yeni bir proje alt dizinine kopyala." Ajan saati Projects/desktop-clock-reminders/ içine klonladı ve orijinaline dokunmadı.

O konumla ilgili dürüst bir dipnot: bir rapor-okuma oturumunun içinde özellik geliştirmek, tam da aynı günün ilerleyen saatlerinde ajanın büyük yan görevleri yeni bir oturuma devredebilmesini sağlayan özelliği yayınlamamıza yol açan türden bir bağlam kirliliğidir. O özelliğin var olma sebebi bu sohbettir — yani evet, sorunu düzeltmeden önce bizzat yaşadık.

İki hatırlatma ve açık tekrar açılır menüsüyle yüklü Hatırlatma Saati uygulama penceresi
Birkaç saat sonraki son durum: yüklü masaüstü uygulamasının içinde çalışan hatırlatmalar — 8:00 AM Futures · Mon–Fri, 12:20 PM Lunch Time · Tue,Thu.

Spec ile değil, ekran görüntüsüyle tasarım

İlginç tasarım yüzeyi tekrar seçimiydi. Ajanın ilk geçişi bir açılır menüde Once / Daily / Weekdays / Weekly / Monthly / Yearly sundu. Kullanıcı tek satırla bir ekran görüntüsü yapıştırdı: "我怎么没有看到 Mon-Fri?" — Pazartesi-Cuma nereye gitti? Gerçek bir ekran görüntüsüyle yakalanan gerçek bir hata, bir sonraki turda düzeltildi.

Yineleme ortasında tekrar açılır menüsünün kullanıcı ekran görüntüsü
Kullanıcının kendi ekran görüntüsü, hata raporu olarak sohbete yapıştırılmış. İşin içinde issue tracker yok.

Sonra daha iyi fikir, o da tek cümle: "Weekdays ile Weekly'yi birleştir — bana yedi onay kutusu ver, bugünün hafta günü önceden işaretli olsun. Monthly ve yearly de, varsayılanlarla." Bir tasarımcının toplantı karşılığında vereceği bir UX spec'i, sohbet mesajı olarak iletildi. Ajan seçiciyi gün çipleri (Su Mo Tu We Th Fr Sa) etrafında yeniden kurdu, varsayılanları korudu ve sonuç üzerinde kendi görsel QA'sını yeniden çalıştırdı.

Hafta günü başına çipler ve dolu bir hatırlatma listesiyle son hatırlatma paneli
Kullanıcının istediği birleşik tasarım — bugün önceden seçili hafta günü çipleri — teslimden önce ajanın kendi QA ekran görüntüsünde.

Bir istek daha: tıklayıp düzenleme

Son özellik, hepimizde olan aynı tembel-kullanıcı içgüdüsünden geldi: "mevcut hatırlatmalar tıklanıp düzenlenebilir mi?" Evet — satıra dokunun, form önceden dolar ve Add, Update'e dönüşür. Küçük bir şey ama bir hatırlatma listesi ile gerçekten idare ettiğiniz bir hatırlatma sistemi arasındaki fark budur.

Alanları önceden dolu ve Update düğmeli hatırlatma-düzenleme durumu
Tıkla-düzenle, aynı oturumda yayınlandı — hafta içi rutini için Mo'dan Fr'ye seçili.

Kendine ait bir ad

Orijinal saat onepress-clock.pages.dev adresinde yaşıyordu. Kullanıcı daha kısa bir şey istedi — dingclock.pages.dev boştaydı, bu yüzden artık orada yaşıyor. Masada daha uzun vadeli bir fikir de var: *.getonepress.com üzerinde bir wildcard sertifikası, küçük ücretsiz araçlardan oluşan koca bir ailenin kendi alt alan adlarında (dingclock.getonepress.com ve arkadaşları) sıfır sertifika maliyetiyle yaşamasına izin verir — her araç kendi dağıtılabilir, paylaşılabilir şeyi. Ücretsiz küçük araçlar, açıkçası, aynı zamanda bir dağıtım kanalıdır: kendi başlarına kullanışlıdırlar ve her biri sessizce onu kimin yaptığını söyler.

Ve bu ürün sınırlar konusunda dürüstlük sattığı için, işte saatin kendi arayüzünde belirttiği sınır: "Uyarılar bu pencere açık kaldığı sürece çalar — saati ekranda sabitli tutun." Bir web uygulaması uyuyan bir işletim sistemini uyandıramaz. Yapabildiği şey, insanların pencereyi açık tutmasını sağlayacak kadar iyi olmaktır — bir saat için zaten öyle yapıyorlardı.

Hesap, yine

Özellik talebi 08:26'da, son QA geçişi 11:00'i birkaç dakika geçe — üç saatin altında duvar süresi, çoğu ajanın tek başına çalışması. İnsan girdisi: yaklaşık on tek satırlık mesaj ve üç yapıştırılmış ekran görüntüsü. Orijinal saat el değmemiş durumda; hatırlatmalı sürüm dingclock.pages.dev adresinde yayında.

İlk yazı, bir hevesten doğan bir uygulamayla ilgiliydi. Bu yazı hikâyenin daha önemli yarısı: ikinci özellik birincisiyle aynı bedele mal oldu — bir cümle. "Uygulama gelişmeye devam ediyor" hissinin böyle olması gerekir ve bunun işlemesi ancak her şeyin tepeden tırnağa sıradan dosyalar ve sohbet olmasıyla mümkün.

SSS

Ajan, daha önce oluşturduğu bir uygulamaya özellik ekleyebilir mi?
Evet — yayınlanan uygulamalar çalışma alanınızdaki sıradan dosyalardır. Değişikliği tarif edin (ya da yanlış görünen şeyin ekran görüntüsünü yapıştırın); ajan kodu düzenler, kendi render'larını yeniden kontrol eder ve yeniden dağıtır. Yineleme, oluşturmayla aynı döngüdür.
Hatırlatma saati ücretsiz mi?
Evet — dingclock.pages.dev ücretsiz, yüklenebilir bir web uygulamasıdır. Tarayıcıda açın, Install'a tıklayın; pencere açık kaldığı sürece hatırlatmalar çalar.
Hangi hatırlatma programlarını destekliyor?
Tek seferlik, günlük, haftalık (her hafta günü için ayrı onay kutuları — Mon–Fri ya da Tue/Thu/Sat tek dokunuş), ayın belli bir gününde aylık ve yıllık; makul varsayılanlar önceden seçili.
Bir özellik ekletmek için spec yazmam gerekiyor mu?
Hayır — bu, "eşim olsa iyi olur dedi" sözünden yayınlanmış bir güncellemeye, tek satırlık mesajlar ve üç ekran görüntüsüyle ulaştı; biri hata raporunun kendisiydi.

Deneyin: dingclock.pages.dev'i açın ve Install'a tıklayın — ya da uygulamayı açın ve saatinizin sizin sürümünüzün bundan sonra ne yapması gerektiğini söyleyin.

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.