Salon için
Resepsiyonda ne değişiyor
Bir uygulama ancak resepsiyonun yükünü alıyor ve müşteriyi daha çabuk geri getiriyorsa yapmaya değer. İkinci neslin Zeus için günlük hayatta yaptığı şey bu.
Daha az telefon
Müşteriler salonun gerçek boş saatlerini görür ve aramadan ayırtır. Eskiden resepsiyonda bir konuşma olan şey artık telefonda, günün her saatinde tek dokunuş.
Değişiklikler iki yönlü
CRM’e girilen bir taşıma, iptal ya da kapıdan gelen müşteri, saniyeler içinde push olarak müşterinin telefonuna ulaşır. Hiçbir şeyin telefonla iletilmesi gerekmez.
Müdavimler daha çabuk döner
Favori berberin sıradaki boş saatleri müşterinin ana ekranında durur; son ziyaretin yanında “Tekrar rezervasyon yap” vardır. Bir sonraki ziyarete giden en kısa yol tek dokunuş.
Görünür sadakat
Cashback bakiyesi, seviye ve ilerleme bir broşürde değil ana ekranda yaşar. Programın kendisi CRM’de kalır — hiçbir şey çoğaltılmaz, elle mutabakat yapılmaz.
Mevcut CRM’inizi koruyun
Ekip bildiği araçta çalışmaya devam eder. Uygulama bir middleware üzerinden okur ve yazar; ileride CRM değiştirmek uygulama güncellemesi gerektirmeyen bir backend değişikliğidir.
İki salon, tek uygulama
Zeus’un iki şubesi kendi çalışma saatleri, ekibi ve fiyat listesiyle aynı uygulamada yaşar. Üçüncüsü bir proje değil, konfigürasyondur.
Müşteriler için
Bir dakikadan kısa sürede rezervasyon
Uygulamanın ilk nesli, yanına bir rezervasyon formu iliştirilmiş bir sadakat kartıydı. Yenisi ziyaretin kendisi etrafında kuruldu: ana ekran güncel cashback bakiyesini ve tek dokunuşla “Tekrar rezervasyon yap” seçenekli son ziyareti gösterir; rezervasyon bir hizmetten ya da bir berberden başlayabilir — müşterinin aklına hangisi önce gelirse.
İki giriş yolu
Hizmetten ya da berberden başlayın. Berberler seviyelerini (Junior, Barber, Senior, Top, Chief), puanlarını ve yorum sayılarını taşır; “herhangi bir berber” seçeneği atamayı salona bırakır.
Gerçek boş saatler
Sabah, öğleden sonra ve akşam slotları salonun canlı takviminden gelir; uygulama, resepsiyonun sonradan taşımak zorunda kalacağı bir saati asla önermez.
Kaydırarak rezervasyon
Onay ekranı berberi, saati, hizmetleri, fiyat aralığını, kabul edilen ödeme yöntemlerini (nakit, kart, Apple Pay, Google Pay) ve faturanın ne kadarının cashback bakiyesiyle karşılanabileceğini listeler.
Misafir rezervasyonu
Bir ziyaret yalnızca ad ve telefon numarasıyla ayırtılabilir. Giriş — telefona tek kullanımlık kod, şifre yok — yalnızca rezervasyonları görmek, taşımak veya iptal etmek için gerekir.
Cashback sadakat
Zeus cashback kartı güncel bakiyesiyle ana ekranda durur; seviyeler ve ilerleme uygulamada yeniden yazılmak yerine salonun kendi sadakat programından okunur.
Yorumlar ve salon
Müşteriler ziyaretten sonraki 14 gün boyunca puan verir, salonun yorumlarını okur; çalışma saatleri, yol tarifi, arama, mesaj ve web sitesi tek yerde. Bulgarca, İngilizce ve Rusça hazır gelir.
Favori berberler
Müşteri bir berberi ve en fazla üç hizmeti favori olarak işaretler. Ana ekran o berberin her hizmet için sıradaki boş saatlerini gösterir; bir slota tek dokunuş rezervasyonu tamamlar — akış yok, form yok.
Kendi düzeninizde ana ekran
Ana ekranın beş bloğu — salonlar, cashback, yaklaşan rezervasyonlar, favori berberler, son ziyaret — Ayarlar’dan gösterilir, gizlenir ve yeniden sıralanır; uygulama her müşterinin gerçekten kullandığıyla açılır.
Canlı bildirimler
Resepsiyonda onaylanan, taşınan veya iptal edilen bir rezervasyon saniyeler içinde push olarak telefona ulaşır; sadakat değişikliği bakiyeyi günceller. Uygulama açıkken sessiz bir uygulama içi banner, arka plandayken sistem bildirimi.
Ekranlar
Yayındaki rezervasyon akışı








Aynı kod Android’de de çalışıyor. Aşağıda: Bulgarca Android build’i.


Kaputun altında
CRM’i geride bırakan bir middleware
Uygulama CRM ile asla doğrudan konuşmaz. Bir Ktor middleware — Zeus backend — mobil API sözleşmesinin sahibidir ve onu salonun bugün kullandığı sisteme çevirir. Sözleşme donduruldu ve testlerle korunuyor; bir CRM değişikliği, sıfır uygulama yayını gerektiren bir backend değişikliğidir.
Tek sözleşme, 26 endpoint
Mobil API, dokümantasyonla test düzeyinde eşit bir OpenAPI export’u olan sürümlü, belgelenmiş bir spesifikasyondur. DTO’lar onu bayt bayt yansıtır; hata kataloğu testlerle zorlanır.
Port’ların arkasında CRM
Şubeler, hizmetler, personel, müsaitlik, müşteriler, kayıtlar, sadakat ve yorumlar sekiz port’tur. CRM adaptörü vendor’ı bilmesine izin verilen tek modüldür; mimari testi bunu korur.
Sağlayıcının hesapladığı müsaitlik
Boş slotlar CRM tarafından hesaplanır ve Zeus tarafından normalize edilir; stale-while-revalidate önbellekleri ve istek birleştirme sayesinde yoğun bir cumartesi sabahı CRM kesintisine dönüşmez.
Content overlay
CRM’de olmayan zengin alanlar — yerelleştirilmiş açıklamalar, seviyeler, BlurHash placeholder’lı hero görselleri, çalışma saati metinleri — Zeus’un kendi deposunda yaşar ve locale’e göre birleştirilir.
Güvenli yazmalar
Her rezervasyon yazması bir idempotency anahtarı taşır, yeniden denemeler orijinal yanıtı döndürür; salon tarafındaki değişiklikler (resepsiyonda taşıma, yerinde iptal) bir delta-poll işiyle yakalanır.
Şifresiz kimlik
Giriş telefona tek kullanımlık koddur; oturumlar rotasyon ve hırsızlık tespiti olan Ed25519 imzalı token’lardır. Cihaz ve IP başına rate limit’ler anonim endpoint’leri korur.
Mühendislik
Ne gerekti
- ●Uçtan uca Kotlin. Uygulama her iki platformda Compose Multiplatform UI’lı Kotlin Multiplatform; backend PostgreSQL ile Ktor üzerinde Kotlin. Mobil ve sunucu için tek dil, tek mimari (VISCE), tek konvansiyon seti.
- ●Özel tasarım sistemi. Material yok: UI, Zeus’un kendi token’ları üzerinde Composables UI primitifleri ve Lucide ikonlarıyla kuruldu; uygulama bir framework gibi değil, marka gibi görünüyor.
- ●Contract-first. Mobil API ilk backend aşamasından önce yazıldı, review edildi ve donduruldu; route testleri hem sahte bir CRM’e hem de gerçeğinin kaydedilmiş fixture’larına karşı çalışır.
- ●İlk günden production-grade. Telefon numaraları maskelenmiş yapılandırılmış loglar, Prometheus metrikleri, CRM etrafında circuit breaker ve bulkhead, bulguları kapatılmış bir güvenlik denetimi, runbook’lar ve launch checklist — 200+ otomatik test bunu dürüst tutuyor.
- ●Mağazaya hazır. İngilizce ve Bulgarca çerçeveli mağaza ekran görüntüleri, CRM’e asla ulaşmayan mağaza inceleme sandbox hesapları ve Docker’lı bir release pipeline.
Size uygun mu?
Zeus için yapıldı. Takvimi ve müdavimi olan her işe uyar.
Bu üründe saç kesimine özgü hiçbir şey yok. “Berber” yerine “stilist”, “diş hekimi”, “antrenör” ya da “usta” koyun; aynı uygulama — canlı müsaitlikten rezervasyon, favori uzman, ana ekranda sadakat, telefona iletilen değişiklikler — olduğu gibi çalışır. Middleware, Zeus’unki yerine sizin rezervasyon sisteminizle konuşur.
Sizden beklenenler
- ●Markanız. Logo, renkler, ses tonu. Uygulama bir framework’ün varsayılanları üzerine değil, sizin tasarım token’larınız üzerine kurulur — sizin işletmeniz gibi görünür, sıradan bir rezervasyon uygulaması gibi değil.
- ●Zaten kullandığınız rezervasyon sistemi. Ya da hiçbiri: middleware takvimi kendisi de tutabilir. Ekibiniz araçlarını korur; uygulama onlarla middleware üzerinden konuşur.
- ●Resepsiyonun nasıl işlediğini bilen bir kişi. İptal kuralları, kaporalar, kimin “herhangi bir uzman” seçebileceği — uygulamayı sizin mekânınız gibi hissettiren kararlar.
- ●Başka bir şey değil. Tasarım, iki uygulama mağazası, backend, izleme ve lansman teslimatın parçasıdır.
Zeus, Varna’da iki salonu olan bir işletme; bir kurumsal değil. Bütçe ve takvim buna göre boyutlandırıldı — sonuç, müşterilerinin her gün kullandığı, iki mağazada da yayında olan native bir uygulama.
Kullanılabilirlik
Yeni uygulama, mevcut uygulamanın güncellemesi olarak App Store ve Google Play’de Zeus Barbershop müşterilerine sunuluyor; middleware 23 Eylül 2026’dan beri production’da canlı. Hikayenin tamamını Zeus Barbershop proje sayfasında okuyun.