Test Mağazaları (Development Stores)

Yayınlanmamış (taslak/incelemedeki) eklentini, sahibi olduğun bir test restoranında uçtan uca dene — tıpkı Shopify development stores gibi. Gerçek restoranlar yalnız onaylı/yayınlı eklentileri görür; yayınlanmamış eklenti yalnız senin kendi test mağazanda kurulabilir.

Kavram

  • Development store = portal'dan oluşturduğun, sahibi olduğun gerçek (ama "development" işaretli) bir Restomenum test restoranı.
  • Yayınlanmamış eklentin yalnız kendi test mağazanda kurulabilir (ownership gate) — müşteri restoranlarında asla.
  • Mağaza tam fonksiyonel gelir (demo menü/masa/ödeme) → hemen sipariş/masa/paket akışını test edebilirsin.
  • Yalnız DEV ortamında vardır; bu ortamda ücretlendirme kapalıdır (eklenti ücretsiz kurulur, checkout istenmez).

Uçtan uca test akışı

  1. Portal → Test Mağazaları → bir mağaza oluştur (e-posta + şifre belirle). Bir kez yeterli.
  2. Eklentini yaz, bir versiyon kaydet ve incelemeye göndermeden bırak (taslak). Eklentin registry'ye sync olur.
  3. restoyeni'ye (DEV) test mağazanın e-posta + şifresiyle gir.
  4. Yayınlanmamış eklentini kur — mağaza senin olduğu için onaysız olsa bile kurulur (ownership gate).
  5. OAuth connect → webhook / lifecycle / hook / (test) billing — tam gerçek akışı dene.
  6. Yeni sürüm → tekrar kur/yükselt → test et.
  7. Hazır olunca incelemeye gönder → admin onaylar → yayınlanır → gerçek restoranlara açılır.
oluştur (1 kez) → restoyeni'ye gir (email/şifre)
   → yayınlanmamış eklentini KUR (ownership: senin mağazan)
   → connect → webhook/lifecycle/hook/billing(test) → düzelt → tekrar test
   → incelemeye gönder → onay → published (gerçek restoranlara açılır)

Yaşam döngüsü & yenileme

  • Her test mağazasının bir bitiş tarihi vardır (oluşturma/son giriş + 30 gün).
  • Portal'a her girişinde mağazaların otomatik 30 gün uzar (ekstra bir şey yapmazsın).
  • Uzun süre girmezsen süre dolar → test mağazasının paneli kapanır; tekrar giriş yapınca yeniden açılır.
  • Geliştirici başına en fazla 3 aktif test mağazası.

Sınırlar (mevcut faz)

  • Ownership zorunlu: mağaza, test edeceğin eklentinin sahibiyle (developer) aynı hesaba ait olmalı — yoksa kurulum reddedilir.
  • Marketplace görünürlüğü: yayınlanmamış eklenti test mağazasının marketplace listesinde henüz görünmeyebilir; şimdilik pluginId ile / doğrudan kurulum ile kur.
  • Ücret yok: DEV'de billing kapalı → test mağazasında eklenti ücretsiz kurulur.