Hazır adisyon programları çoğu kafede aynı yerden kırılır: sistem satışı kaydeder ama müşteriyi hatırlamaz. Sisa Atelier için kasa, mutfak, rapor ve sadakat aynı veri üzerinde çalışan tek bir sistem olarak kuruldu.
Sisa Atelier için kafe içi adisyon/POS sistemi geliştirildi ve Docker ile sunucuya kuruldu. Sistemde masa ve kasa akışı, iptal/geri alma denetimi ve satış raporlaması bulunuyor. Üzerine damga, puan, kupon ve kampanya kurallarını yöneten bir sadakat motoru eklendi; ayrıca WordPress üzerinde duran QR menü aynı sistemin içine taşındı. Kafenin WordPress tanıtım sitesinde ayrıca kapsamlı bir hız optimizasyonu yapıldı.
Piyasadaki adisyon programlarının çoğu teknik olarak yeterli. Sorun genelde şurada çıkıyor: sistem satışı kaydeder, gün sonu raporunu verir ve orada durur. Kimin ne sıklıkla geldiği, hangi müşterinin hangi ürünü aldığı, kime hangi kampanyanın gideceği sistemin dışında kalır. Bu bilgiler kafenin en değerli verisidir ve genellikle hiç toplanmaz.
İkinci sorun kilitlenme: hazır programda sadakat özelliği varsa, o özelliğin çalışma şekli sabittir. "Beş kahve alana altıncısı hediye" kuralı işletmeye uymuyorsa değiştirilemez.
Bu iki nedenle sistem kendi kodumuzla kuruldu ve sadakat, sonradan eklenen bir modül değil sistemin doğal parçası olarak tasarlandı.
POS arayüzünde tasarımın tek ölçütü hız. Kasadaki kişi yoğun saatte ekrana bakarak düşünmez; refleksle çalışır. Bu yüzden:
Kurulum Docker ile yapıldı. Bunun pratik faydası güncelleme: yeni sürüm sunucuya çıkarken kasada elle kurulum yapılmaz, işletmede "programın eski sürümü kalmış cihaz" sorunu oluşmaz.
Adisyon sistemlerinde en hassas nokta satış eklemek değil, satış silmek. Yanlış girilen ürünün düzeltilebilmesi gerekir; ama kaydın izsiz silinebilmesi kasa açığının en yaygın yoludur.
Bu yüzden iptal ve geri alma ayrı bir yetenek olarak ele alındı: işlem geri alınabilir, fakat iz bırakır. Neyin, ne zaman ve kim tarafından iptal edildiği kayıtta durur. Raporlama tarafı da bu kayıtları gösterecek şekilde kuruldu.
Bu, teknik olarak küçük ama işletme açısından büyük bir karar: sistemin güvenilirliği, sildiği kaydı hatırlamasından gelir.
Sadakat tarafı tek bir sabit kural yerine kurallar tanımlanabilen bir motor olarak yazıldı. Sistemde dört mekanizma birlikte çalışıyor:
Motorun asıl değeri, kuralın koda gömülü olmaması. İşletme "salı günleri filtre kahvede çift damga" demek istediğinde yazılım güncellemesi gerekmiyor; kural tanımlanıyor.
Not: motor canlıda ve çalışıyor; hangi kampanyaların tanımlanacağı işletmenin ticari kararı — sistem bu kararı bekliyor, engellemiyor.
Kafenin QR menüsü başlangıçta WordPress sitesinin bir alt sayfasında duruyordu. Bu, ilk gün için pratik ama uzun vadede sorunlu bir kurulum: menü fiyatı değiştiğinde iki yerde güncelleme gerekiyor ve WordPress'in yükü, masada telefonla menü açan müşteriye gereksiz bekleme olarak yansıyor.
Bu yüzden QR menü, adisyon sisteminin içine taşındı — menü artık POS'un ürün verisiyle aynı kaynaktan besleniyor. Kasada fiyat güncellendiğinde masadaki QR menü de güncel oluyor.
Kafenin WordPress tanıtım sitesinde ayrı bir hız çalışması yapıldı. En büyük kalem görsellerdi: sitedeki görsel klasörü ölçülemeyecek kadar şişmişti ve modern formata dönüştürülmemişti. Görseller WebP'ye çevrildiğinde klasör boyutu bir kat büyüklük düştü — 147 MB'tan yaklaşık 10 MB'a.
Buna ek olarak sunucu tarafı önbellek ve sıkıştırma ayarları düzenlendi, tema kaynaklı gereksiz demo içerikleri temizlendi ve yönetim arayüzü tarafındaki yavaşlık için PHP sürümü ve önbellek eklentisi ayrıca ele alındı.
Sisa Atelier bugün kasasını, menüsünü ve sadakat programını tek sistemden yürütüyor. İptal edilen satışlar iz bırakıyor, raporlar bu izleri gösteriyor, QR menü kasadaki fiyatla aynı veriden besleniyor.
Devredilebilir ders: bir kafe POS'unda ayırt edici özellik hız veya arayüz değil — sistemin müşteriyi hatırlaması. Satış kaydı her programda var; hangi müşterinin ne sıklıkla geldiğini bilen ve buna göre kampanya kurabilen sistem, aynı ciroyu daha az yeni müşteriyle sürdürebiliyor.
Tek şubeli ve standart çalışan bir işletme için hazır program genellikle yeterlidir. Özel sistem, işletmenin sadakat kurgusu, kampanya mantığı veya raporlama ihtiyacı hazır programın izin verdiği kalıba sığmadığında anlamlı olur. Ayırt edici soru şu: sisteminizin müşteriyi hatırlaması sizin için ne kadar değerli?
Yeni müşteri bulmaktan çok, mevcut müşteriyi geri getirmekte işe yarar — ki kafe işletmeciliğinde asıl kârlılık oradadır. Kritik nokta kuralın işletmeye uyması: hazır sistemlerde sabit olan kural, kendi motorunuzda tanımlanabilir olur ve deneyerek ayarlanabilir.
Çünkü kasa açığının en yaygın yolu, girilmiş bir satışın izsiz silinmesidir. Doğru kurulum iptali yasaklamaz — yanlış giriş her yerde olur — ama her iptali kim, ne zaman, neyi diye kayda geçirir ve raporda görünür kılar. Sistemin güvenilirliği burada başlar.
Tek fiyat kaynağı. Ayrı tutulduğunda kasada güncellenen fiyat menüde eski kalır ve müşteri masada farklı bir rakam görür. Aynı veriden beslendiğinde bu tutarsızlık yapısal olarak ortadan kalkar; ayrıca menü güncellemek için ayrı bir panele girmek gerekmez.