Spor salonları ve fitnessÖrnek verili demo
Spor Salonu Üye ve Paket Takibi: ekran ekran rehber
Ürün sayfasındaki kısa anlatımın tamamı burada: tüm özellikler, her ekranın adım adım kullanımı, sınırların tamamı ve teslim ayrıntıları.
Tüm özellikler
Aşağıdaki akışlar uygulamanın demo kipinde örnek veriyle çalıştırıldı. Ekranlar 20 Ekim 2026’da yerel demo kurulumundan alındı; canlı demo bugün 1.1.0 sürümündedir; 1.0.6’ya kadar olan sürümlerde yalnızca antrenör girişi, örnek girişlerin saatleri, üye sayfasındaki bir metin, örnek giderler, bildirimlerdeki sürüm numarası, Türkçe panelde kalan İngilizce metinler ve WhatsApp üyelik mesajındaki paket adı tekrarı düzeltildi; ekranlar bu sürümlerde görsel olarak aynıdır (Gelir raporları ekranı 1.0.3 canlı demodan alındı); 1.0.7’de üye aktarma Excel (.xlsx) dosyasını da okur, 1.0.8’de yetkisi olmayan rol için bazı bağlantı ve formlar gizlenir; 1.0.9’da antrenörün takvimindeki “Günün cirosu” salonun adisyon satışlarını değil yalnızca kendi randevularını sayar; 1.0.10’da üyelerin ve misafirlerin gördüğü ders programı ve talep sayfalarında “stüdyo” yerine “salon” yazar ve yetkisiz adres Türkçe “Bu işlem için yetkiniz yok.” der; 1.1.0’da özel antrenman takvimine çok günlü izin ve «Yaklaşan izin ve kapalı saatler» listesi eklenir (yönetici, resepsiyon, antrenör, üye ve misafir tarafı canlı demoda denendi). Salon (“Örnek Spor Salonu”), üyeler, telefonlar ve tutarlar uydurmadır; demoya gerçek ad, telefon ya da e-posta girilmez.
- Giriş masası: ad, telefon ya da üye koduyla bulma ve karekod okutma; yeşil (girebilir), sarı (girebilir ama söyleyin) ve kırmızı (giremez) sonuç, nedeniyle birlikte yazılır; bugün girenler listesi ekranın altındadır
- Girişi kaydet ve geri al: giriş sayılı kartta bir giriş düşer, sınırsız pakette düşmez, aynı gün ikinci kez basılırsa ikinci giriş düşmez; yanlışlıkla basılan giriş «Yanlış girdim» ile geri alınır ve hak iade edilir
- Yönetici istisnası: kırmızı sonuçta yönetici nedenini yazıp «Yine de içeri al» der ve bu ayrı bir kayıt olarak tutulur; resepsiyon bunu yapamaz. Taksiti geciken üyeye masada ne yapılacağı ayarlanır: uyar, içeri alma ya da söz etme
- Üye kodu ve okuyucu: imzalı üye kodu, USB barkod okuyucu ve kamerayla karekod okuma (kamera okuması tarayıcının desteğine bağlıdır)
- Paket tanımları ve satış: aylık, 3-6-12 aylık, günlük giriş, giriş sayılı kart, öğrenci ve özel antrenman paketi; bitiş tarihi satış gününden hesaplanır, önce biten paket kullanılır, üyelik tarih aralığıyla dondurulur ve bitiş kayar
- Taksit planı ve tahsilat: 1 ile 24 parça arasında plan, parça başına ödeme, kısmi ödeme ve geciken taksit; parçalar toplamı kuruşu kuruşuna tutar
- Üye kartı: borç, toplam ödeme, paketler, taksitler, son girişler, acil durumda aranacak kişi ve üyenin kendi sayfasının bağlantısı (WhatsApp’tan gönder, bağlantıyı kopyala) tek sayfadadır
- Üyenin kendi sayfası: kalan gün ya da giriş, yapılacak ödeme, girişte gösterilecek karekod, son gelişler ve salonu arama düğmesi; sayfa telefona eklenebilir
- Takip listeleri: bitecek üyelikler ve girişi azalan kartlar, geciken taksitler, gelmeyenler, son 30 günde ayrılanlar ve yoğun saatler; gün ve giriş eşikleri Ayarlar’dan değiştirilir, her satırda hazır WhatsApp mesajı vardır
- Listeden üye aktarma: CSV (noktalı virgül, virgül, sekme; Windows Türkçe kodlama), Excel (.xlsx) dosyası (yalnız sunucuda zip uzantısı varsa; yoksa sayfa CSV olarak kaydetmeyi söyler), Excel ya da Google Sheets’ten yapıştırma, başlıktan sütun tanıma, kaydetmeden önce önizleme, mükerrer ve eksik satırların ayrılması, telefon biçimlerinin eşleşmesi ve geri alma; aktarılan süren üyelik fiyatsızdır, gelir ya da borç oluşmaz
- Üye listesi, raporlar ve vitrin: üyelik sütunu ve süren, sürmeyen, borçlu süzgeçleri; tahsilat, gider, satılan paketler, günlük giriş ve doğum günü raporları; salonun herkese açık sayfasında paketler, çalışma saatleri ve ders programı
- Özel antrenman takvimi ve çok günlü izin: bir antrenörün izni, eğitimi ya da her gün aynı saatteki molası tek formla başlangıç ve bitiş günü seçilerek kapatılır; günler arka planda kapanır ve o saatlerde özel antrenman randevusu alınmaz; randevusu olan gün açık bırakılır ve mesajda adı yazılır, hiçbir randevu iptal edilmez; takvimin altındaki «Yaklaşan izin ve kapalı saatler» listesinde art arda günler tek satırdır ve «Yanlış girdim, sil» hepsini birlikte siler; antrenör yalnız kendi iznini görür ve siler. İzin hakkı ya da kalan izin günü sayacı yoktur
- Roller ve kurulum: yönetici, resepsiyon (ayar ve rapor yok) ve antrenör (giriş masası yok; logoya dokununca kendi başlangıç sayfasına gider, “yetkiniz yok” ekranına düşmez, randevu kartında indirim formunu görmez); altı adımlı kurulum sihirbazı, her ekranda «Bu ekran ne işe yarar?» kutusu, demoda «Boş siteyle yeniden başla» ve «Örnek veriyi geri yükle»; isteğe bağlı grup dersleri ve özel antrenman randevusu, kasa, gider, stok ve kampanya çekirdekten gelir
- Ücretsiz telefon bildirimi (Web Push): salon sahibine günlük özet, üyeye bitiş, kalan giriş ve taksit hatırlatması kodda vardır ve birim testlerden geçti; bildirim masaüstü Chrome’da ve bir Android telefonda denendi, iPhone ve Safari’de denenmedi
Ekran ekran: nasıl kullanılır
Ekranlar uygulamanın kendi demo kipinden, örnek veriyle 20 Ekim 2026’da yerel kurulumdan alındı; canlı demo bugün 1.1.0 sürümündedir (ekranlar 1.0.6’ya kadar görsel olarak aynıdır; 1.0.7’de üye aktarma Excel (.xlsx) dosyasını da okur, 1.0.8’de yetkisi olmayan rol için bazı bağlantı ve formlar gizlenir, 1.0.9’da antrenörün takvimi salonun adisyon satışlarını ciro diye göstermez, 1.0.10’da üye ve misafir sayfalarında “stüdyo” yerine “salon” yazar, 1.1.0’da özel antrenman takvimine çok günlü izin eklenir); yalnızca Gelir raporları ekranı 1.0.3 canlı demodan alındı. Salon (“Örnek Spor Salonu”), üyeler, telefonlar ve tutarlar uydurmadır. Üye sayfası ve giriş masasının telefon görünümü 390 piksel genişliğindedir. Dosya seçme düğmesindeki İngilizce yazı tarayıcıya aittir.
- Kim kullanır?
- Salon sahibi ya da yöneticisi, resepsiyondaki çalışan, antrenör ve üye.
- Nereden başlar?
- Demo giriş sayfasında bir rol düğmesine basılır; resepsiyonda üyenin adı, telefonu ya da kodu giriş masasına yazılır.
Ekranda ne yapar? Adım adım
-

Demo giriş sayfası
Demoda parola gerekmez: yönetici, resepsiyon ya da antrenör olarak tek tıkla girilir; bir üyenin kendi sayfası da buradan açılır. Normal kurulumda e-posta ve parola sorulur.
-

Giriş masası
Üyenin adı, telefonu ya da kodu yazılır ya da karekod okutulur. Altta bugün girenler listelenir; yanlışlıkla kaydedilen giriş «Yanlış girdim» ile geri alınır.
-

Bugün zaten girmiş üye
Aynı üye aynı gün ikinci kez okutulursa ekran sarı olur, saatini söyler ve yeni giriş düşmez.
-

Üyeliği bitmek üzere
Üyelik 2 gün sonra bitiyorsa sarı sonuç “girebilir ama söyleyin” der; girişi kaydet düğmesi hemen altındadır. Borcu olan üyede de sarı çıkar.
-

Dondurulmuş üyelik
Dondurulmuş üyelik kırmızı sonuç verir ve nedenini yazar. Yönetici nedenini yazıp «Yine de içeri al» diyebilir ya da «Paket sat» ile yeni paket satar.
-

Süresi bitmiş üyelik
Süresi biten, girişi kalmayan ya da paketi olmayan üye de kırmızıdır. Sonuç kutusundan doğrudan paket satışına geçilir.
-

Üyeler
Üyelik sütununda paket ve kalan gün ya da giriş görünür; Süren, sürmeyen ve borcu olan süzgeçleri ve ad ya da telefonla arama vardır. Her satırda hazır WhatsApp düğmesi bulunur.
-

Üye kartı
Borç, toplam ödeme, paketler, üyenin karekodu ve kendi sayfasının bağlantısı, taksitler, son girişler, grup dersleri ve ödemeler tek sayfadadır. Paket satılır, dondurulur ve her taksit buradan tahsil edilir.
-

Takip listeleri
Bitecek üyelikler, geciken taksitler, gelmeyenler, son 30 günde ayrılanlar ve yoğun saatler; her satırdan hazır WhatsApp mesajı açılır, program kendiliğinden mesaj göndermez.
-

Paket tanımları
Günlük giriş, giriş sayılı kart, aylık, 3 ve 6 aylık, yıllık, öğrenci ve özel antrenman paketleri; süre, ders sayısı ve fiyat ayarlanır. Tanımı değiştirmek daha önce satılan paketleri değiştirmez.
-

Listeden üye aktar: liste seçimi
Eldeki liste Excel’den kaydedilen CSV dosyası olarak yüklenir ya da tablodan yapıştırılır; örnek dosya indirilebilir. Kimseye mesaj gitmeyeceği baştan yazılır.
-

Listeden üye aktar: sütunlar
Sütunlar başlıklarından tanınır; yanlış bulunan varsa listeden düzeltilir. Ad ve telefon zorunludur.
-

Listeden üye aktar: önizleme
Kaydetmeden önce eklenecek, zaten üye olan ve eklenemeyen satırlar ayrı gösterilir; istenmeyenin işareti kaldırılır. Aktarma sonrası son aktarma geri alınabilir.
-

Kurulum sihirbazı: üyeler
Altı adımlı kurulumun üyeler adımı: liste aktarılır ya da hazır satırlı tabloya yalnız ad ve telefon yazılır. Demoda «Boş siteyle yeniden başla» ve «Örnek veriyi geri yükle» düğmeleri vardır.
-

Kurulum sihirbazı: giriş masası
Giriş masasının nasıl kullanılacağı, renklerin anlamı ve karekodun nasıl okutulacağı anlatılır; geciken taksitte masada ne yapılacağı ve grup derslerinin açılıp açılmayacağı seçilir.
-

Gelir raporları
Tarih aralığına göre tahsilat, gider ve net (örnek veride tahsilat 24.860, gider 15.300, net +9.560 TL), kapıdan girişler, yeni üyeler ve satılan paketlerin dökümü; sayfanın devamında günlük giriş ve ciro grafikleri, antrenör performansı ve bu ay doğum günü olan üyeler vardır. Bu ekran canlı demonun 1.0.3 sürümünden alındı.
-

Ayarlar: giriş masası ve listeler
Taksiti geciken üyeye masada ne yapılacağı, kaç gün gelmeyenin «gelmeyen», kaç gün içinde bitenin «bitecek» sayılacağı ve kaç giriş hakkı kalanın listeleneceği buradan değiştirilir.
-

Telefonda üyenin kendi sayfası
Üye, WhatsApp’tan aldığı bağlantıyla paketini, bitişini ve kalan gününü görür; girişte masada göstereceği karekod ve kodu aynı sayfadadır. Salonu arama düğmesi altındadır.
-

Telefonda giriş masası
Giriş masası telefonda tek sütundur; büyük arama kutusu ve düğmelerle sonuç kutusu (burada sarı) ve girişi kaydet düğmesi görünür.
-

Salonun herkese açık sayfası
Haftalık ders programı, özel antrenman türleri, paketler, çalışma saatleri ve ekip; ziyaretçi ders için yer talep eder ya da antrenörden randevu alır.
- Sonuçta ne görür?
- Ekran üyenin girip giremeyeceğini renkle ve nedeniyle söyler; giriş kaydedilir, paket, taksit, borç ve son girişler üye kartında görünür.
- Bu ne işine yarar?
- Üyelik, bitiş ve borç defterde dağılmaz; kapıda kimin girebileceği belli olur; gelmeyen ve bitecek üyeler her hafta listede karşınıza çıkar.
Dahil olmayanlar ve sınırların tamamı
- Müşteriye teslim edilmedi ve gerçek bir salonda kullanılmıyor. Ekranlardaki salon, üyeler, telefonlar ve tutarlar uydurmadır; bir salonda kullanıcı denemesi yapılmadı.
- Turnike, kapı kilidi, kart, parmak izi ya da yüz okuyucu bağlantısı yoktur: giriş masası kapıyı açmaz, yalnızca girişi kaydeder ve rengiyle söyler.
- Kartla otomatik çekim ve sanal POS yoktur; ödeme kasaya elle yazılır. Otomatik SMS yoktur; hazır WhatsApp metni açılır, mesajı salon kendi telefonundan gönderir. e-Fatura ve ön muhasebe ile çok şube yoktur.
- Kamerayla karekod okuma iPhone Safari’de ve Firefox’ta çalışmaz; orada ad yazılır ya da USB okuyucu kullanılır. iPhone’da ve Safari’de denenmedi.
- Ücretsiz telefon bildirimi masaüstü Chrome’da ve bir Android telefonda denendi; iPhone ve Safari’de denenmedi. Üyenin sayfa bağlantısı gizli bir adrestir; bağlantıyı bilen herkes o üyenin kalan günlerini ve borcunu görebilir.
- Aile ya da çift paketi yoktur (iki ayrı üyelik açılır); eski programdaki borç aktarılmaz; aktarılan süren üyelik fiyatsızdır.
- Canlı demo yalnızca tek bir hosting hesabında (PHP 8.3, SQLite) çalıştırıldı; MariaDB ile yalnız yerel testler yapıldı.
- Demoda veriler her saat sıfırlanır; giriş parolasız, rol düğmeleriyle yapılır; Ayarlar açılır ama kaydedilemez. Normal kurulumda e-posta ve parola sorulur.
Teslim ve satış durumu
Sitede sepet, müşteri hesabı ve online ödeme şimdilik yok. Telefon, WhatsApp ya da formla ulaşın; ilk görüşmede ihtiyacınız ve yazılımın uygunluğu değerlendirilir. Form bir sipariş, sözleşme ya da ödeme oluşturmaz.
Olası teslim seçenekleri
Fiyat
Şu an satışa sunulan bir paket olmadığı için liste fiyatı yoktur. Bir paket belirlenirse fiyat ve ödeme yöntemi o zaman netleştirilir.
Gereksinimler ve sürüm geçmişi
Kurulum şartları
- PHP 8.1 veya üstü (pdo_mysql, mbstring ve openssl eklentileri), MariaDB 10.4 veya üstü ya da MySQL ve HTTPS gerekir; canlı demo ise SQLite ile çalışır. Ürün yerelde PHP 8.3 ve MariaDB 11.4 ile denendi; canlı demo yalnızca tek bir hosting hesabında (PHP 8.3) çalıştırıldı.
Sürüm notları
- Hiçbir sürüm müşteriye teslim edilmedi. Örnek verili demo herkese açıktır ve bu sayfadaki ekran görüntüleriyle gösterilir.
- 1.1.3–1.1.4 (28 Ekim 2026): ürün sayfasından tek tıkla yönetici, resepsiyon, antrenör ve üye ekranı (yalnız demo; gerçek kurulumda kapalıdır); yeni izin, veri ya da şema değişikliği yoktur.
- 1.0.0 (20 Ekim 2026): ilk sürüm; giriş masası ve renkli sonuç, giriş sayılı kartta giriş düşme, yanlış girdim ve yönetici istisnası, üye kodu ve karekod, üyenin kendi sayfası, taksit planı ve parça tahsili, takip listeleri ve hazır WhatsApp mesajları, Excel/CSV ile üye aktarma ve geri alma, altı adımlı kurulum sihirbazı, raporlar, roller, yedek ve geri yükleme.
- 1.0.1 ve 1.0.2 (21 Ekim 2026): canlı demo incelemesinde bulunan üç hata düzeltildi: antrenör girişi, gece saatlerinde görünen örnek girişler ve üye sayfasındaki bir metin.
- 1.0.3 (21 Ekim 2026): demodaki örnek giderler düzeltildi; rapor ekranında net artık artıdır.
- 1.0.4 – 1.0.6 (21 Ekim 2026): küçük düzeltmeler: bildirimlerde doğru sürüm numarası, Türkçe panelde kalan İngilizce metinler ve WhatsApp üyelik mesajında paket adı tekrarı.
- 1.0.7 (21 Ekim 2026): üye aktarma Excel (.xlsx) dosyasını da okur.
- 1.0.8 (26 Ekim 2026): yetkisi olmayan rol için bağlantı, düğme ve formlar gösterilmez (antrenörde indirim formu, resepsiyonda “personel ekle” bağlantısı gibi); adres elle yazılırsa sunucu yine reddeder.
- 1.0.9 (27 Ekim 2026): antrenörün takviminde “Günün cirosu” yalnızca kendi randevularını sayar; salonun adisyon satışlarını göstermez.
- 1.0.10 (27 Ekim 2026): üyelerin ve misafirlerin gördüğü sayfalarda “stüdyo” yerine “salon” yazar; yetkisiz adreste Türkçe mesaj; stok formunda birim “adet”; paket durdurma ve dondurma mesajları düzeltildi.
- 1.1.0 (27 Ekim 2026): özel antrenman takviminde çok günlü izin: başlangıç ve bitiş günü, “tüm gün” ya da her gün aynı saat; randevusu olan günler açık bırakılır ve mesajda yazılır; “Yaklaşan izin ve kapalı saatler” listesi art arda günleri tek satırda gösterir ve birlikte siler; antrenör yalnız kendi iznini görür. Demo örnek verisinde bir antrenörün üç günlük izni vardır.
- 1.1.1 – 1.1.2 (28 Ekim 2026): üyenin özel antrenman randevu sayfasında (1.1.1) ve ders sayfasında (1.1.2) «Takvime ekle»: «Google Takvim’e ekle» bağlantısı ve «Dosya olarak indir (.ics)» (bir saat önce hatırlatmalı; telefon ve not taşınmaz, salona mesaj gitmez). Ders sayfasında yalnız onaylı, ileri tarihli ve iptal edilmemiş yerde görünür; talep ve bekleme listesinde yoktur. Yeni izin, veri ya da şema değişikliği yoktur.