Günde bir kişiyle eşleşen, 24 saat sonra sohbetin kaybolduğu bir flört uygulamasını tek başıma geliştirdim
(only24-portfolio.web.app)Merhaba. Bu yılın ocak ayından itibaren 6 ay boyunca tek başıma geliştirdiğim flört uygulaması ONLY24'ü tanıtmak istiyorum.
Nasıl bir uygulama
- Günde tam olarak yalnızca bir kişiyle eşleşirsiniz. Swipe yok.
- Eşleştiğiniz andan itibaren sadece 24 saat boyunca sohbet edebilirsiniz. Süre dolunca sohbet sunucudan da tamamen silinir.
- Profilde gerçek fotoğraf yerine avatar kullanılır. Kafanız uyuşursa arkadaş olarak devam edebilir, hatta uygulama içinden görüntülü görüşme bile yapabilirsiniz.
Neden böyle yaptım
Mevcut flört uygulamalarını açınca yüzlerce kişi bir anda önüme düşüyordu ve ne kadar çok kaydırırsam kimsenin o kadar ciddiye alınmadığını hissediyordum. Çünkü sıradaki kişi hep bir kart ötede duruyor. Seçenekler sonsuz olunca kimse değerli gelmiyor düşüncesiyle tam tersine gittim: bugün sadece bir kişi, 24 saat.
Geliştirirken eğlenceli olan problemler
- E2E şifreli sohbet: Anahtarları X25519 ECDH ile değiş tokuş edip AES-256-GCM ile şifreliyorum. Firestore'da yalnızca şifreli metin kaldığı için işletmeci olarak ben bile konuşmaları okuyamıyorum. Ama bu tasarım AI özellikleriyle doğrudan çakışıyor. Çünkü AI şifreyi çözemiyor. Sonunda insanlar arasındaki sohbetlerde E2E'yi koruyup sadece AI botla yapılan sohbeti düz metin istisnası olarak bıraktım.
- Flört uygulamasında cold start: Kullanıcı yoksa eşleşme olmuyor, eşleşme olmayınca da kullanıcılar ayrılıyor. Bu yüzden zevk fotoğrafı eşleştirmesinde (Gemini embedding 768 boyut + cosine similarity) 10 dakika boyunca karşı tarafta kimse yoksa AI botun devreye girdiği bir fallback ekledim. Bot sohbetinde GPT, fotoğraf bağlamını görüp yanıt veriyor.
- Konum eşleştirme: geohash tabanlı, ama hem benim yarıçapımın hem karşı tarafın yarıçapının aynı anda sağlanması gerekiyor. İlk başta bunu "geniş olan yarıçapı kabul et" diye uyguladım ve 5 km olarak ayarlayan bir kullanıcıya 50 km uzaktaki birinin eşleştiği bir bug ürettim; sonra bunu yarıçap AND koşulu olarak düzelttim.
- Stack: Flutter + Firebase(Firestore, Cloud Functions/TypeScript) + yardımcı olarak Supabase, WebRTC görüntülü görüşme, PASS kimlik doğrulama (19 yaş ve üzeri, mükerrer kayıt engelleme).
Dürüstçe mevcut durum
Nisan sonlarında mağazalara yükledim ve neredeyse hiç kullanıcı yok. Flört uygulamalarında kullanıcıların bizzat ürünün kendisi olduğunu, bu yüzden en zor kısmın cold start olduğunu yaşayarak öğreniyorum. Bot fallback ile ilk deneyimdeki "bomboş oda" hissini engelledim ama gerçek insanları nereden toplamaya başlayacağım şu anki en büyük ödevim. Benzer bir problemi çözmüş olanların deneyimlerini merak ediyorum.
Geliştirici
Yayımladıktan sonra kullanan insanlardan gelecek geri bildirimlere fazlasıyla açım. Çeşitli görüşler paylaşırsanız hemen yansıtıp kullanımı daha rahat hâle getirecek şekilde düzenleyeceğim. İletişime geçerseniz çok sevinirim.
- App Store: https://apps.apple.com/kr/app/id6759185657
- Google Play: https://play.google.com/store/apps/details?id=com.kamataewoo.only24
- Teknik mimari özeti: https://only24-portfolio.web.app
2 yorum
Konsept öğlen kör buluşması gibi ama böyle şeylerde uygulama kalitesinden çok kullanıcı sayısının ne kadar fazla olduğu daha önemli bir etken gibi görünüyor. Tıpkı KakaoTalk berbat olsa da mecburen kullanılması gibi.
Merhaba! Yanıtınız için çok teşekkürler.
Evet, kalite belli bir seviyeye geldi ama kullanıcı toplamak pek kolay olmuyor..