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.
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.
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ı.
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.
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.