Menü aktarımı nasıl yapılır?
Menü aktarımı kurulumun en hızlı biten adımıdır çünkü restoranın sıfırdan ürün girmesi gerekmez. Mevcut basılı menünü, Excel listeni veya POS çıktını paylaşırsın; ekip kategorileri (pizza, burger, içecek, tatlı), ürün adlarını, açıklamaları, fiyatları ve fotoğrafları panele aktarır. Her ürün için varyantlar — boy, hamur tipi, ekstra malzeme, acı seviyesi — ve alerjen etiketleri tanımlanır, KDV oranı ve stok durumu eklenir. Fotoğraf yoksa telefonla çekilmiş görseller yeterli; ekip arka planı temizleyip optimize eder ve tek tip karta oturtur.
Kritik kural: tek menü, üç kanal. Aynı ürün ve fiyat paket servis, gel-al ve QR masadan siparişte senkron çalışır. Panelde bir fiyatı değiştirdiğinde web, PWA ve masadaki QR aynı anda güncellenir, mutfak ve kasa fiyatı her zaman aynı kalır. Doğrulama için önizleme linki gönderilir; restoran her kategoriyi, varyant fiyatını ve açıklamayı onayladıktan sonra menü kilitlenir ve bölge çizimine geçilir.
- Format fark etmez: Excel, PDF, basılı menü fotoğrafı veya mevcut POS çıktısı — hepsi içe aktarılır.
- Varyant & alerjen: boy, ekstra, çıkarılacak malzeme ve alerjen etiketleri tanımlı — müşteri net seçim yapar, mutfak hatasız çalışır.
- Tek doğrulama: önizleme linkinde kategorileri ve fiyatları onaylarsın, sonra canlıya alınır; ikinci giriş gerekmez.
- Stok & KDV: her üründe stok takibi ve doğru KDV oranı tanımlı, rapor ve fiş hatası önlenir.
Teslimat bölgesi nasıl çizilir? H3 ile bölge çizimi
Teslimat bölgesi çizimi kuryenin verimini ve müşteri memnuniyetini belirler. Restofy bölgeleri H3 altıgen hücreler (rezolüsyon 9, yaklaşık 100-200 m kenar) ile tanımlar; haritaya poligon çizdiğinde veya mahalle seçtiğinde sistem PostGIS ile hücre listesine dönüştürür ve h3Cells: { has: cell } sorgusuyla O(1) hızında kapsama kontrolü yapar. Klasik dairesel yarıçapın aksine altıgenler mahalle sınırlarını ve dere/otoyol gibi doğal engelleri daha doğru keser, kurye gereksiz yere karşıya geçmez.
H3 altıgen harita nedir?
H3, Uber'in geliştirdiği coğrafi indeksleme sistemidir; dünya yüzeyini eşit altıgenlere böler. Restofy her teslimat bölgesini bu hücrelerin listesi olarak saklar. Avantajı: adresin hücre ID'si hesaplanır ve bölgenin hücre listesinde var mı diye tek sorguda bakılır — poligon kesişim hesabı yok, gecikme yok. Bölgeyi büyütüp küçülttüğünde sadece hücre listesi güncellenir, canlı sorgular etkilenmez.
Mahalle bazlı bölge oluşturma
En pratik yöntem mahalle seçmektir: ilçeni seç, teslim ettiğin mahalleleri işaretle, sistem otomatik hücrelere çevirir. Haritadan serbest poligon da çizebilirsin — özellikle cadde bazlı ayrım gerekiyorsa poligon daha hassas. Her bölgeye isim (ör. “Merkez 3 km”, “Üniversite bölgesi”), minimum sepet, teslimat ücreti ve tahmini süre (20-45 dk) eklenir. Çok şubeli yapıda her şubenin kendi bölge seti olur, çakışma panelde renkli katmanla görünür.
Bölge kuralları, ücret ve süre
Her bölge kendi kurallarını taşır: bölge dışı adrese sipariş otomatik kapanır ve müşteriye “bu adres teslimat dışı” mesajı gösterilir; yakın bölgede ücretsiz, uzak bölgede kademeli ücret tanımlanabilir. Yoğun saatlerde bölgeyi tek tıkla daraltıp kuryeyi rahatlatırsın. Yeni mahalle eklendiğinde veya bölge taşındığında npm run db:backfill:h3ile hücreler yeniden hesaplanır; bu adım atlanırsa yeni bölge çalışmaz — deploy checklist'inde şarttır.
- Doğruluk: altıgen hücreler dairesel yarıçaptan daha isabetli — dere, otoban, site sınırı net kesilir.
- Hız: kapsama sorgusu O(1), poligon hesabı yok — müşteri adres yazarken anında sonuç.
- Esneklik: bölgeyi anlık aç-kapat, ücreti ve süreyi düzenle — değişiklik saniyesinde yayında.
POS, yazıcı ve ödeme nasıl bağlanır?
POS bağlama mutfak ve kasayı tek ekranda toplar. Android tablet yeterli — ayrı donanım lisansı gerekmez. Tablete Restofy POS kurulur, mutfak yazıcısı (80 mm termal) ve adisyon/fiş yazıcısı Wi-Fi veya Bluetooth ile eşleştirilir; test fişi alınır ve KDS (mutfak ekranı) aktif edilir. Sipariş onaylandığında POS ve KDS'ye aynı anda düşer, fiş otomatik yazılır ve kasa raporu senkron kalır. 5 saniyelik polling + kabul edilene kadar susmayan alarm sayesinde sipariş kaçmaz; müşteri takibi 15-30 sn aralıkla güncellenir.
Ödeme tarafında kendi sanal POS'unu bağlarsın — PayTR, iyzico veya banka POS'u; API anahtarları panele girilir, 3D Secure ve kayıtlı kart aktif edilir, kapıda nakit/kart seçeneği de tanımlanır. Tahsilat doğrudan senin hesabına geçer, Restofy araya girip parayı tutmaz; idempotency ve tutar doğrulaması sunucuda yapılır. Getir, Yemeksepeti, Trendyol Go ve Migros Yemek siparişleri de aynı POS'ta toplanır — her pazaryeri için ayrı tablet kargaşası biter, tek raporla ciroyu görürsün.
- Donanım: Android tablet + 1-2 termal yazıcı yeterli; ayrı POS terminali gerekmez.
- Ödeme:kendi sanal POS'un, para doğrudan hesabına — Restofy parayı tutmaz, komisyon yok.
- Kanallar tek ekranda:kendi siparişin + 4 pazaryeri aynı POS'ta, mutfak tek akışta.
- Güven: sepet tutarı sunucuda menüden yeniden hesaplanır, tutar uyuşmazlığı anında loglanır ve reddedilir.
Test siparişi ve yayına geçiş nasıl yapılır?
Test, canlıya geçmeden hatayı yakalamanın tek yoludur. 9-11. gün 3-5 gerçek senaryo denenir: paket sipariş (adres + kuryeye atama + canlı takip), gel-al sipariş (hazır bildirimi + teslim), masadan sipariş (masa kodlu QR + adisyona ekleme). Her senaryoda adres doğrulama, H3 kapsama reddi, telefon doğrulama (OTP), ödeme provizyonu, KDS ve yazıcı çıktısı, kurye durumu ve müşteri bildirimleri kontrol edilir. Bölge dışı adres reddedilmiyorsa veya fiş çıkmıyorsa canlıya geçilmez — checklist'ten geçmek şarttır.
Testler yeşilse 12-14. gün yayına almaya geçilir: alan adın bağlanır (örn. siparis.restoranın.com), SSL otomatik aktif olur, Google Business profiline ve Instagram biyografisine sipariş linki eklenir, paket kutusu, fiş ve masa ayaklığına QR basılır. İlk 2 gün yumuşak açılış — sadece paket veya dar bölge açık tutulur, personel akışa alışır; sonra tam kapsama ve tüm kanallar açılır. İlk hafta siparişler 5 sn polling + alarm ile izlenir, kampanya ve sadakat puanları aktif edilir, rapor panelinden sepet ortalaması ve bölge performansı günlük takip edilir.
- Test checklist: paket / gel-al / masadan sipariş, bölge dışı reddi, ödeme, yazıcı, kurye takibi — hepsi provada doğrulanır.
- Yumuşak açılış: 2 gün dar kapsamda deneme, sonra tam bölge ve tüm kanallar — acil hatta ekip destekte.
- Lansman:alan adı, Google Business, sosyal medya ve kutu/fiş QR'ı aynı gün yayında — müşteri kendi kanalını hemen bulur.
- İlk hafta: rapor panelinden sipariş, sepet ve bölge verimi izlenir; kampanya ve sadakat ilk günden aktif.