Staja, şantiye malzemesi alanlarla onaylı nalburları buluşturan bir mobil pazaryeri yol haritasıyla başladık. Yaklaşık 20 günlük yoğun geliştirme sonucunda Baret adlı bir MVP ortaya çıktı. Bu yazıda ne yaptığımızı, teknik tarafta neler öğrendiğimi ve gerçek kullanıcıyla testte nerede zorlandığımı özetliyorum.

Ne yaptık?

Baret üç rol üzerine kurulu: Alıcı katalogda ürün arar, sepete ekler ve sipariş oluşturur. Satıcı stok, lisans ve sipariş durumlarını yönetir. Admin mağaza onayları, lisans anahtarları, komisyon/plan tarafı ve şikayet takibini yürütür.Teknik yığın: sunucuda Supabase (Auth, PostgreSQL, RLS, Storage, RPC); istemcide Expo SDK 57, TypeScript ve React Navigation.

Teknik tarafta öğrendiklerim

Güvenlik ve iş kurallarını veritabanına yakın tutmak kritik oldu. RLS ve güvenli RPC ile örneğin mağaza telefonunun sipariş kabulünden önce gizlenmesi gibi kuralları uyguladık. Sipariş akışı: Beklemede → Hazırlanıyor → Yolda/Hazır → Teslim edildi. Gel-al siparişlerde 6 haneli teslim kodu ile satıcı doğrulama yapıp siparişi kapatıyor.

Monetizasyonda önce tutar dilimli komisyon denedik; sonra model satıcı abonelik planlarına (ürün kapasitesi) evrildi. Dağıtımda EAS Build ile APK/AAB ürettik; ortam değişkenleri ve keystore süreçlerini de bu hatta öğrendik.

En çok zorlandığım yer: gerçek kullanıcı

Checkout’u babamla test ederken klavye açılınca “Siparişi oluştur” kayboluyordu; adresi opsiyonel bırakmak da kafa karıştırıyordu. Adresi zorunlu yaptık, butonu klavyenin üstünde tutacak şekilde düzelttik. Ders: Kodun çalışması ile insanın kullanabilmesi aynı şey değil.