RichlyMe
Davetle girilen, deneyimlerin kanıtla paylaşıldığı kapalı üyelik kulübü uygulaması.


- Proje
- Kendi ürünümüz
- Rolümüz
- Ürün · Marka ve arayüz tasarımı · Mobil geliştirme · Backend
- Süre
- Devam ediyor
01 / Projenin arkasında
RichlyMe nasıl geliştirildi?
Zorluk
Varlıklı ve genç bir kitle deneyimlerini paylaşmak istiyor ama bunu herkese açık bir akışta yapmak istemiyor. Ürün kapalı bir sahne olmalıydı: içeride gösterilen her şey gerçek olmalı ve kanıtlanabilmeli, dışarıya hiçbir şey sızmamalıydı. İki tuzak vardı. Puan parayla satın alınabilirse statü değersizleşir. Gerçek zamanlı ve tam konum paylaşımı ise bu kitle için güvenlik riski.
Yaklaşım
Kanıt yalnız uygulama içi kameradan geliyor. Kamera açıldığında sunucu 120 saniye geçerli, tek kullanımlık bir kod üretiyor; kod karede görünüyor ve gönderimde kanıta bağlanıyor. Puan formülü bir SQL fonksiyonunda (score_proof) duruyor, yalnız servis rolüyle çağrılıyor ve harcanan tutarla doğrusal artmıyor. Yayın gecikmeli: kanıt en az 24 saat sonra, yalnız şehir düzeyinde görünüyor.
Arka uç Supabase üzerinde 49 migration ve 17 Edge Function’dan oluşuyor; satır güvenliği 38 SQL test dosyasındaki 401 testle doğrulanıyor. Üyelik yalnız Apple uygulama içi satın almayla, RevenueCat üzerinden yönetiliyor. Arayüz Expo ve React Native ile yazıldı; kapı açılışı, madalyonlar ve üye kartı Skia ile çiziliyor.
Sonuç
Uygulama Arapça (sağdan sola) dahil 12 dilde hazırlanıyor. Görsel dil projeye özel: hazır ikon seti yok; rozetler, mühür ve “aralık kapı” ışık motifi ayrıca tasarlandı. Mahremiyet ayarları (gecikme süresi, uygulama kilidi, ekran kaydı koruması) kullanıcının elinde. Uygulama geliştirme aşamasında, henüz App Store’da yayında değil.
02 / Ürünün içinde
RichlyMe ekran görüntüleri
Detayları görmek için bir ekranı açın.06 görsel
03 / Kapsam & detaylar
RichlyMe: öne çıkan özellikler
- 01
Uygulama içi kamerada 120 saniyelik tek kullanımlık kodla kanıt
- 02
Puan yalnız sunucuda, SQL fonksiyonunda hesaplanıyor; parayla puan yok
- 03
Kanıtlar 24 saat gecikmeli ve şehir düzeyinde; tam konum gösterilmiyor
- 04
Arapça (sağdan sola) dahil 12 dil
- 05
Hazır ikon seti yok: rozetler, mühür ve kapı motifi projeye özel çizildi
Teknoloji
ÜRÜNÜN İÇİNDEN
RichlyMe: ekranın arkasındaki mühendislik
Bu projede geliştirdiğimiz sistemler ve çözdüğümüz somut problemler.
Kanıtı kameranın kendisi doğruluyor
issue-nonce kamera açıldığında yalnız aktif üyeye, hız sınırıyla, 120 saniye geçerli tek kullanımlık bir kod veriyor. Kod karede görünüyor ve submit-proof gönderimde onu kanıta bağlıyor. Galeriden yükleme yolu yok.
Puan SQL’de, istemcide değil
public.score_proof fonksiyonu herkesten geri alınıp yalnız servis rolüne açılıyor. Doğrulama yöntemi (rezervasyon API’si, konumlu kod, AI ve tanık, yalnız AI) puanı belirliyor; harcanan tutar puanı doğrusal olarak artırmıyor. Aynı formül packages/core içinde istemci gösterimi için yansıtılıyor.
Saklama süresi kodda
publish-delayed kanıtları gecikme dolunca yayına alıyor. purge-originals her gün çalışıp sezonu 90 günden önce kapanmış kanıtların orijinal dosyalarını siliyor; dolandırıcılık ya da şikâyet incelemesindeki kanıtlar ayrı tutuluyor. Hesap silme ve saklama ayrı Edge Function’larda.
Sıradaki fikir sizin.
Sizin ürününüz için ne yapabiliriz?
İlk sürümden büyüyen platformlara; tasarım, geliştirme ve yayın sürecini birlikte planlayalım.
Türkiye’den Amerika, İngiltere, Avustralya ve dünyanın her yerine.
BU PROJEDEN MÜHENDİSLİK NOTLARI
Supabase RLS politikaları nasıl test edilir? 401 testten dersler ↗