Get Yo: Mobil Uygulama
New Jersey'deki bir frozen yogurt dükkânının iOS ve Android uygulaması: günün tatları, sadakat puanı ve tat oylaması. Menüyü yönetim paneli ve siteyle paylaşır.
- uygulama, tek menü
- 3
- sunucu fonksiyonu, anahtar sunucuda
- 12
- site PageSpeed, mobil
- 100
Proje hakkında
New Jersey, Marlboro'daki bir frozen yogurt dükkânı için Ağustos 2025 ile Mayıs 2026 arasında üç uygulama yazdım: iOS ve Android uygulaması, personelin kullandığı yönetim paneli ve dükkânın sitesi. Üçü de aynı menüyü, aynı puan bakiyesini ve aynı çalışma saatlerini okur; personel bir tadı tükendi diye işaretleyince telefondaki liste de değişir, yeni sürüm gerekmez. Sadakat programı işletmenin kullandığı RewardUp'ta; 12 tek işlevli sunucu fonksiyonu RewardUp anahtarını isteğe sunucu tarafında ekler, anahtar uygulamanın içine hiç girmez. Uygulama 4 Kasım 2025'ten beri App Store'da, Google Play'de de yayında. İşletme 22 Nisan 2026'da el değiştirdi; alan adlarını, Supabase'i, Vercel'i, e-posta servisini ve iki mağaza kaydını yeni sahibine ben devrettim. 2.0.0 sürümü devirden sonra, 19 Mayıs 2026'da çıktı. Kodun dışında da çalıştım: Dükkânın baskı tasarımlarını hazırladım, bir dönem sosyal medya hesaplarını yönettim, hatta dükkânın videosunu çekip kurguladım.
Öne çıkanlar
- O an dükkânda olan tatlar; sütsüz, şekersiz ve koşer işaretleriyle
- Puan ve ödül bakiyesi; RewardUp anahtarı telefona inmeden
- Oy verene puan kazandıran tat oylaması
- Kategori kategori açılan bildirimler: yeni tat, favori tadın dönüşü, kampanya, oylama sonucu
- Doğum günü ödülü
- Favoriler ve geri bildirim formu
- Yönetim paneli ve siteyle ortak menü; personelin değişikliği yeni sürüm gerekmeden telefona yansır
Zorluklar
RewardUp anahtarı müşteri puanlarını hem okuyabiliyor hem değiştirebiliyor; uygulamanın içine konan bir anahtar, uygulamayı indiren herkesin eline geçerdi. Her isteği olduğu gibi ileten genel bir fonksiyon aynı açığı bir adım geriye taşıyacağı için her işlemin kendi fonksiyonu var. Bildirimlerin alıcı listesi gönderimden önce sunucuda, müşterinin seçtiği kategorilere göre süzülüyor. Sistem iki şube için kurulmuştu; ikinci şube işletmeden ayrılınca müşterinin gördüğü her yeri Marlboro'ya sabitledim ama API'nin döndürdüğü alanlara dokunmadım, çünkü güncellemeyi almamış telefonlar o uç noktaları hâlâ şube parametresiyle çağırıyordu.