.shot { transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); } .shot:hover { transform: translateY(-8px); }
Haberler · 17 Eylül 2026

Zeus Barbershop ikinci nesle geçti:
tek uygulama, tek middleware, her platform.

Zeus Barbershop’un iOS ve Android için yeni müşteri uygulamasını ve arkasındaki middleware’i yayına aldık. İkisi de Kotlin ile sıfırdan yazıldı: iki platform için tek bir ortak kod tabanı ve salonun CRM’ini uygulamaya dokunmadan değiştirilebilir kılan bir backend.

Zeus Barbershop app: Book, Home and Confirm your booking screens
Yayın
16 Eyl 2026
Platformlar
iOS ve Android
Uygulama
Kotlin / Compose Multiplatform
Backend
Ktor middleware

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 ve İngilizce hazır gelir.

Ekranlar

Yayındaki rezervasyon akışı

Ana ekran: cashback kartı ve son ziyaret
Ana ekran: cashback kartı ve son ziyaret
Rezervasyon: hizmete veya berbere göre
Rezervasyon: hizmete veya berbere göre
Süre ve fiyatlı hizmetler
Süre ve fiyatlı hizmetler
Berber seçimi: seviye, puan, yorumlar
Berber seçimi: seviye, puan, yorumlar
Tarih ve saat: canlı boş slotlar
Tarih ve saat: canlı boş slotlar
Onay: kaydırarak rezervasyon
Onay: kaydırarak rezervasyon
Salon hakkında
Salon hakkında
Resepsiyon üzerinden ekstra rezervasyon
Resepsiyon üzerinden ekstra rezervasyon

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

Zeus Barbershop Android app, home screen in Bulgarian
Zeus Barbershop Android app, booking screen in Bulgarian

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.

Kullanılabilirlik

Yeni uygulama, mevcut uygulamanın güncellemesi olarak App Store ve Google Play’de Zeus Barbershop müşterilerine sunuluyor; middleware 16 Eylül 2026’dan beri production’da canlı. Hikayenin tamamını Zeus Barbershop proje sayfasında okuyun.

© 2026 Livotov Labs • Avrupa, Bulgaristan’da Ustalıkla Geliştirildi