Recapday Sevgili Modu: İki Kişilik Gruba Neden Ayrı Bir Mod Yazdım
5 dk okuma

Recapday'i arkadaş grupları için yazdım. Grup birkaç çekim saati belirler, herkes o saatte birkaç saniyelik klip çeker, gün sonunda hepsi tek bir vloga dönüşür. Kurgunun her parçası kalabalığa göreydi: en fazla on kişi, davet kodu, grubun akışı, grubun saati. Sevgili modu bu kurgunun içinden çıktı; ama bir özellik listesinden değil, ürünün en küçük hâlini kullanınca ortaya çıkan bir rahatsızlıktan.
Bu yazı, Recapday'in karar günlüğünün devamı sayılır. Orada mimari kararları anlatmıştım; burada tek bir özelliğin nasıl doğduğunu, hangi yolları eleyip hangisinde karar kıldığımı anlatıyorum.
En küçük grup, en zorlu grup
Bir grup uygulamasını iki kişiyle kurduğunuzda tuhaf bir şey oluyor: her şey çalışıyor ama hiçbir şey doğru hissettirmiyor.
"Grubun akışı" iki kişi için fazla resmî. "Grup üyeleri" başlığının altında iki isim duruyor. Bildirim "Recapday: çekim penceresi açıldı" diye geliyor; oysa iki kişilik bir grupta kimin klip beklediği zaten belli, uygulamanın adını okumaya gerek yok. On kişi için tasarlanmış her cümle, iki kişiye söylendiğinde bir tık mesafeli kalıyor.
Asıl fark ise davranışta. Kalabalık bir grupta klip çekmek bir paylaşımdır: bir sürü kişiye bir şey gösterirsiniz. İki kişilik grupta klip çekmek bir cevaptır. Karşı taraf çekmişse siz de çekersiniz; o size tepki bırakmışsa siz de bırakırsınız. Sayılması gereken şey "kaç klip var" değil, "birbirimize ne verdik" oluyor.
Bu farkı gördükten sonra iki kişilik grubu yok sayamazdım. Ürün "arkadaş grupları için" diye yola çıkmıştı ama en yoğun kullanımı vaat eden senaryo en küçük gruptu.
Üç yol vardı, ikisini eledim
İlk akla gelen, ayrı bir uygulama yapmaktı: "çiftler için günlük vlog" diye bambaşka bir ürün. Elemesi kolay oldu. Ayrı uygulama demek ikinci bir mağaza başvurusu, ikinci bir gizlilik politikası, ikinci bir ffmpeg test döngüsü, ikinci bir web sitesi demek. Karar günlüğünde anlattığım en pahalı ders buydu: özellik eklemek ucuz, ürün eklemek pahalı.
İkinci yol, hiçbir şey yapmamaktı. İki kişi de bir gruptur, isteyen kurar kullanır. Bu da olmadı, çünkü yukarıdaki mesafeyi kapatmıyordu. İki kişinin uygulaması, kalabalığın uygulamasının küçültülmüş hâli olmamalıydı.
Üçüncü yol, grubun üstüne bir bayrak koymaktı: grup ayarlarında "Sevgili grubu" seçeneği. Aynı tablolar, aynı klipler, aynı çekim pencereleri, aynı vlog motoru. Değişen şey, iki kişilik bir grubun kendine nasıl seslendiği ve neyi saydığı. Bunda karar kıldım.
Karar mantığı şuydu: sevgili modu yeni bir veri modeli değil, mevcut modelin iki kişiye göre okunması. Klip klip, tepki tepki, yorum yorum olarak kalıyor. Uygulama yalnızca bunları farklı yorumluyor.
Bayrak açılınca ne değişiyor
Sevgili modu grup ayarlarından açılıyor; iki kişilik grubu "Sevgili grubu" olarak işaretliyorsunuz. O andan sonra dört şey değişiyor.
Bildirimler onun adıyla geliyor. Uygulama adı yerine "Ayşe seni merak ediyor 👀" gibi bir başlık, altında da pencerenin ne kadar açık kaldığı. Küçük bir değişiklik gibi görünüyor ama modun tamamı aslında bu cümlede saklı: bildirim bir sistem mesajı olmaktan çıkıp bir kişiden gelen çağrıya dönüşüyor.
Ortak gün serisi tutuluyor. Kalabalık grupta seri anlamsızdı; on kişiden birinin atlamasıyla kimse bir şey kaybetmez. İki kişide seri, ikinizin de o gün orada olduğunun sayısı. Bu yüzden seri kişiye değil çifte ait.
"Bizim istatistiklerimiz" paneli açılıyor. Ortak seri, beraber geçen gün sayısı, sizin saatiniz, toplam an, karşılıklı tepki ve karşılıklı yorum sayısı, bir de en hızlı cevap süresi. Buradaki ilke tek kelimeyle "karşılıklı": panel kimin daha çok paylaştığını değil, ikinizin birbirinize ne verdiğini gösteriyor. Tek taraflı bir sayaç koymamak bilinçli bir tercihti; bir tarafın "daha az" görünmesi bu ürünün işi değil.
Grup iki kişide doluyor. Sevgili grubuna üçüncü kişi giremiyor. Bu, bir kısıt gibi değil, bir güvence gibi tasarlandı: iki kişilik alanın iki kişilik kalacağını uygulama garanti ediyor.
Değişmeyen şeyler de en az değişenler kadar önemli. Çekim pencereleri aynı mantıkla çalışıyor; pencereyi kaçırırsanız o an gitti. Gün sonunda vlog yine telefonda ffmpeg ile üretiliyor, sunucuya yüklenmiyor. Kamera yine kullanıcıya bırakılmış: dikey de çekersiniz, yatay da. Sevgili modu bu çekirdeğe dokunmuyor.
Kasten eklemediklerim
Bir "çift uygulaması" için akla gelen özelliklerin çoğunu bilerek dışarıda bıraktım.
Konum paylaşımı yok. Recapday zaten konum, rehber ve reklam kimliği toplamıyor; sevgili modu bunun istisnası olmadı. "Şu an nerede" sorusunun cevabı bu ürünün kapsamında değil.
"Kim daha çok seviyor" tarzı puanlama yok. Yukarıda saydığım panelin her sayısı karşılıklı. Tek taraflı bir sayaç, iki kişilik bir alanda yarışma üretir; ürünün amacı yarışma değil.
Dürtme, hatırlatma spamı, "sevgilin seni bekliyor" tarzı suçluluk bildirimleri yok. Bildirim yalnızca çekim penceresi açıldığında geliyor ve pencere kapanınca susuyor. Kalabalık gruptaki kural iki kişide de geçerli: uygulama sizi kovalamaz, sadece saati söyler.
Herkese açık hiçbir şey yok. Sevgili grubu da kapalı bir grup; klipler yalnızca ikinize görünüyor, profil ya da keşfet akışı yok. Bunun teknik tarafı, kimliğin Firebase'de ama verinin kendi sunucumda durmasıyla ilgili; sevgili modu bu ayrımı olduğu gibi devraldı.
Yapay zekâ bu kararın neresindeydi
Recapday'in çoğu vibe coding ile yazıldı ve sevgili modu da öyle: panelin ekranı, bildirim metinlerinin üç dile çevrilmesi, grup ayarlarındaki anahtar. Bunlar hızlı bitti.
Ama "iki kişilik grup farklı bir şeydir" tespitini model yapmadı, yapamazdı da. Bu tespit, ürünü en küçük hâlinde kullanmaktan geldi. Ayrı uygulama yerine mod kararı da öyle: maliyetin nerede olduğunu bilen kişi karar verir, kodu yazan araç değil.
Dersler
Bu özellikten üç şey öğrendim; hepsi Recapday'e özgü değil.
Bir: en küçük kullanım senaryosunu elle deneyin. On kişi için tasarlanan bir şey iki kişide bozulmaz ama yabancılaşır. O yabancılık, üründeki en değerli geri bildirimdir.
İki: mod, yeni üründen neredeyse her zaman iyidir. Aynı veriyi farklı okuyan bir bayrak, ikinci bir mağaza başvurusundan ucuzdur ve mevcut kullanıcıların hiçbirini bölmez.
Üç: ne sayacağınız, ne göstereceğinizden önemli. Sevgili modunun kalbi ekran değil, "karşılıklı" kelimesi. O kelimeyi seçince panelin geri kalanı kendiliğinden yerine oturdu.
Recapday hem App Store'da hem Google Play'de ücretsiz. Sevgili modu grup ayarlarından tek dokunuşla açılıyor.
Sık Sorulan Sorular
Recapday sevgili modu nasıl açılır?
İki kişilik bir grup kurun ya da var olan iki kişilik grubunuzun ayarlarına girin ve grubu "Sevgili grubu" olarak işaretleyin. Bildirimler, ortak seri ve "Bizim istatistiklerimiz" paneli o andan itibaren devreye girer.
Sevgili grubuna üçüncü bir kişi eklenebilir mi?
Hayır. Sevgili grubu iki kişide dolar; üçüncü kişi davet edilemez. Daha kalabalık bir grup isterseniz normal bir grup kurmanız gerekir.
Sevgili modunda klipler kimlere görünür?
Yalnızca ikinize. Recapday'de herkese açık profil, keşfet akışı ya da arama yok; sevgili grubu da diğer gruplar gibi kapalıdır. Günlük vlog telefonunuzda üretilir, sunucuya yüklenmez.
Sevgili modu ücretli mi?
Hayır. Recapday'in tamamı gibi sevgili modu da ücretsiz; reklam ve uygulama içi satın alma yok.
İlgili Yazılar
Recapday'i Nasıl Geliştirdim: Fikirden Mağazaya Bir Uygulamanın Karar Günlüğü
Arkadaş grupları için günlük klip uygulaması Recapday'i sıfırdan kurarken verdiğim mimari kararları anlatıyorum: kimlik neden Firebase'de, veri neden kendi sunucumda, isim nasıl seçildi ve hangi kararlar geri döndürülemez çıktı.
Yapay Zekâ Tasarımında Tutarlılık: Eleştirmen Döngüsü
Yapay zekâ kendi ödevini kendi notlandırdığı için tasarım tutarsız çıkıyor. Bağımsız eleştirmen döngüsü bunu nasıl çözüyor, maliyeti ne kadar?
Yapay Zekâ ile Hareketli Grafik: Veri, İkon ve Otomasyon
Yapay zekâyla üretilen animasyonlar neden hep aynı? Gerçek veriyi animasyona çevirmek, hazır varlık kullanmak ve videodan otomatik grafik çıkarmak.