Building

Gym Platform

Üyelikler, dersler, antrenörler ve tam olarak duracağınız yer.

Gym Platform vaka çalışması kapağı
Ne olduğu
Mobile app · White label
Yıl
2026
Üstlendiklerimiz
Drawing · Building
Yapı taşları
React Native · React Query · Zustand · RNEUI · Reanimated · i18next · Odoo · OneSignal

Walnut üzerinden yapıldı

Körfez’de çok şubeli bir spor salonu zinciri için, kendi yazılım firmamız Walnut üzerinden yapılmış bir üye uygulaması. Müşterinin adı bilinçli olarak verilmiyor. Üyeler üyeliklerini satın alıp yönetiyor, grup derslerini koltuğuna kadar ayırtıyor, canlı bir bekleme listesine katılıyor, bir antrenörle çalışıyor ve her kaldırışı takip ediyor. Burada Walnut’un white-label temasıyla gösteriliyor: herhangi bir salonun markasını taşımaya hazır aynı ürün.

Sorun

Kalabalık her salonda popüler dersler ilk dolanlar oluyor. Kaçıran bir üyenin tekrar bakmak için bir nedeni yok ve son dakika iptaliyle boşalan bir yer kolayca boş kalabiliyor.

Derslerin üstüne, çok şubeli bir zincir üyelikler, kişisel antrenman paketleri, dondurmalar ve yükseltmeler satıyor. Brif: üyeliğin tamamını üyenin cebine koymak ve her ders yerini değerlendirmek.

Koltuğuna kadar rezervasyon

Takvim, ders, yer, bekleme listesi. Aylık görünüm her şubedeki her dersi gösteriyor; ders sayfası antrenörü, kapasiteyi ve kalan yerleri gösteriyor; koltuk haritası stüdyonun gerçek yerleşiminden çiziliyor ve büyük salonlar için yakınlaştırılabiliyor.

Bir ders dolduğunda üyeler sırayla kuyruğa giriyor:

  • Katıl. Dolu bir derse katılmak bir sıra numarası döndürüyor (#1, #2, #3) ve bu, üyenin takviminde görünüyor.
  • Boşalt. Biri iptal ediyor. Backend boşalan yeri tespit edip #1’e sunuyor. Uygulama kuyruk sırasını asla kendisi uydurmuyor.
  • Teklif. Kendine ait uyarı sesi olan bir bildirim derse derin bağlantıyla gidiyor; teklifin süresine geri sayım işliyor.
  • Yanıtla. Kabul yeri ayırtıyor. Ret ya da sessizlik teklifi otomatik olarak #2’ye geçiriyor.
  • Doldur. Yer, onu gerçekten isteyen biri tarafından alınıyor.

Üyeliğin tamamı, self servis

Ana ekran sunucu tarafından yönetiliyor: API sıralı bir bölüm listesi döndürüyor, böylece salon bir uygulama sürümü çıkarmadan ekranı yeniden düzenleyebiliyor. Üyelikler uygulamada satın alınıyor, yenileniyor ve yükseltiliyor; bir antrenman günlüğü egzersiz başına ağırlığı, seti ve tekrarı takip ediyor.

  • Her bildirim bir yere varıyor. Özel bir URL şeması ve evrensel bağlantılar üyeliklere, PT paketlerine ve tek tek derslere yönleniyor.
  • Çevrilmiş değil, tasarlanmış görünen Arapça. Dil başına yaklaşık 910 anahtar, tam sağdan sola, ayrı bir Arapça yazı tipi ve istatistikler yazı sistemleri arasında zıplamasın diye tek yüzde tutulan rakamlar.
  • Sunucu durumu doğru yönetiliyor. 17 API servis modülü ve 99 React Query hook’u önbelleği, yeniden denemeleri ve geçersiz kılmayı üstleniyor.
  • Kurallar test altında. Bekleme listesi mantığı, randevu yanıtları, ders uygunluğu ve bildirim yönlendirmesi birim testleriyle kapsanıyor: bozulduklarında üyeye bir derse mal olan kısımlar.

Baştan white-label

Renk, yazı, köşe yarıçapları ve boşluklar tek bir temalı tasarım sisteminde yaşıyor; düğmeleri, aktif durumları ve vurguları tek bir birincil token yönetiyor. Yeniden temalamak bir yeniden tasarım değil; bir token değişikliği ve ikonlarla illüstrasyonlardan bir geçiş. Bu ekranlar tam olarak böyle üretildi: müşterinin mavisi Walnut’un közüyle, logosu Walnut’unkiyle değiştirildi.

Uygulamada ayrıca: kişisel antrenman paketleri ve antrenör randevusu, dondurmalar, aile ve arkadaş üyelikleri, sözleşmenin elektronik imzası, kimlik yükleme, InBody sonuçları, davetler, partner avantajları ve aktif cihaz yönetimi.

Ekranlar uygulamanın kaynağından Walnut’un white-label temasıyla yeniden oluşturuldu. İsimler, şubeler ve fiyatlar temsilîdir.