01
Kurulum, oturum ve Windows
- İlk açılış sihirbazında işletme adı ve ilk admin hesabı oluşturma.
- Yalnız bir kez gösterilen kurtarma kodu; admin tarafından yenileme ve eski kodu anında geçersiz kılma.
- E-posta/parola ile yerel giriş, kullanıcı menüsünden parola değiştirme ve oturum kapatma.
- Yeni personel için geçici parola ve ilk girişte zorunlu parola değişimi.
- Windows başlangıcında otomatik açılma; pencere kapanınca tepside ve yerel serviste çalışmayı sürdürme.
- Tepsi simgesinden yeniden açma ve gerçek uygulama çıkışı.
- Ana ekran, Geçmiş, Ayarlar ve Raporlar için yetki duyarlı Ctrl+1/2/3/4 kısayolları.
- Yerel kayıt servisinin durumunu gösteren canlı Hazır göstergesi.
- İşletme adını düzenleme; kalıcı işletme ve kurulum kimliklerini otomatik oluşturma.
02
Müşteri, RFID kart ve bakiye
- Benzersiz 8–32 karakter UID, telefon ve isteğe bağlı müşteri adıyla kart tanımlama.
- Aynı telefon numarasını birden fazla karta bağlama.
- UID, telefon veya müşteri adıyla kart arama ve seçme.
- USB HID klavye tipi okuyucudan hızlı kart UID algılama; gerektiğinde elle UID girişi.
- Nakit veya kredi kartı ödeme yöntemiyle TL bazında bakiye yükleme.
- Bakiyeyi elle yeni toplam değere ayarlama; eski-yeni farkını zaman damgalı hareket olarak saklama.
- Kart bazında yükleme, peron, program, tutar ve işlem sonrası bakiye geçmişi.
- Kart hareketlerini modal içinde ve 20 kayıtlık sayfalarla inceleme.
- Kart UID'sini yeniden yazarak güçlü silme onayı; kart, bakiye defteri ve bağlı geçmişi birlikte kaldırma.
- Müşterinin başka kartı kalmadığında müşteri kaydını otomatik temizleme.
03
Tek kullanımlık QR kuponları
- Aktif altı programdan biri ve nakit/kredi kartı ödeme yöntemiyle QR oluşturma.
- Tam ekran kuponda program, fiyat, çalışma süresi, ödeme yöntemi ve kalan geçerlilik süresi.
- 1–720 saat arasında ayarlanabilen QR geçerlilik süresi; 24 saat varsayılan değer.
- QR penceresini kuponu iptal etmeden kapatma ve aktif bileti Geçmiş ekranından yeniden açma.
- Kullanılmamış ve süresi dolmamış QR'ı ayrı yetkiyle iptal etme.
- İptal tutarını ilk satıştaki ödeme yöntemine negatif tahsilat hareketi olarak işleme.
- ACTIVE, USED, CANCELLED ve EXPIRED durumlarıyla kontrollü QR yaşam döngüsü.
- Yalnız aktif ve süresi dolmamış bileti peronda tek kez tüketme.
- Oluşturma anındaki program, fiyat ve tarife bilgisini kilitleyerek sonradan değişikliklerden koruma.
- QR tokenını doğrudan saklamadan kurulum sırrıyla güvenli biçimde yeniden türetme.
04
Programlar ve fiyat tarifeleri
- Altı fiziksel kanalın adını, fiyatını, süresini ve aktiflik durumunu düzenleme.
- Yıkama, Standart Köpük, Renkli Köpük, Cila, Sıcak Su/Şampuan ve Hava/Süpürge başlangıç programları.
- Pasif programı ana ekran seçiminden gizleme ve yeni RFID/QR kullanımını engelleme.
- Program ayarlarını doğrulama ve hatalı kayıtta kısmi değişikliği önleme.
- Haftanın seçili günleri ve tam saat aralıkları için tekrarlanan fiyat tarifeleri.
- Gece yarısını geçen tarife aralıklarını destekleme.
- Aktif tarifelerin zaman olarak çakışmasını engelleme.
- Her tarifede altı program için ayrı fiyat tanımlama ve tarife aktifliğini yönetme.
- RFID tüketiminde o an geçerli fiyatı hesaplama; QR fiyatını oluşturma anında sabitleme.
05
Ödeme, tahsilat ve işlem bütünlüğü
- Kart yükleme ve QR satışında nakit/kredi kartı yöntemini seçme ve geçmişte saklama.
- Kart yüklemeleri ile net QR satışlarını toplam tahsilata dahil etme.
- RFID ve QR tüketimini kullanım istatistiği olarak ayırıp geliri ikinci kez saymama.
- QR iptalini ilk ödeme yönteminden otomatik düşme.
- Nakit ve kredi kartı toplamlarını, kart yükleme/QR satış kaynağını ayrı izleme.
- Her finansal değişiklikte benzersiz işlem kimliği kullanarak tekrarlanan isteğin bakiyeyi ikinci kez değiştirmesini engelleme.
- Kart kontrolü, bakiye düşümü, hareket kaydı ve bakiye defterini tek veritabanı işleminde tamamlama.
- QR durum kontrolü, süre denetimi, tüketim ve hareket kaydını tek işlemde tamamlama.
06
Geçmiş, raporlar ve Excel
- Kart silme istisnası dışında işlem geçmişini süre sınırı olmadan saklama.
- UID, telefon, program, kullanıcı adı ve e-posta ile arama.
- İşlem türü, ödeme yöntemi, personel ve otomatik Sistem hareketlerine göre filtreleme.
- Tüm zamanlar, bugün, son 7 gün, bu ay veya özel tarih aralığı seçimi.
- Geçmişi sunucu tarafında 10, 20 veya 50 kayıtlık sayfalara ayırma.
- Her harekette işlemi yapan kullanıcının ad/e-posta snapshot'ını saklama.
- Raporlarda bugün, dün, son 7 gün, bu ay ve özel tarih seçenekleri.
- Tahsilat, ödeme, kullanım, program, peron, tarife, personel ve günlük performans kırılımları.
- Raporun tamamını belirli kullanıcı veya Sistem kaynağına göre filtreleme.
- Özet, Günlük, Programlar, Peronlar, Tarifeler, Personel özeti ve Hareketler sayfalı gerçek Excel .xlsx çıktısı.
- Raporlamayı internet veya harici servis gerektirmeden yerelde oluşturma.
07
Peron ve cihaz yönetimi
- Peronları tek ekrandan ekleme, yeniden adlandırma, hedef MAC ile yeniden eşleştirme ve kalıcı silme.
- 30 dakikalık tek kullanımlık kodla cihaz eşleştirme.
- Her cihaz için ayrı kimlik bilgisi/credential oluşturma ve kimlik doğrulama.
- Cihaz listesinde çevrimiçi durum, MAC adresi ve firmware sürümünü görme.
- Ana ekranda aktif peronun çalışan programını ve kalan süresini canlı izleme.
- RFID kart ve QR kullanımını birbirinden bağımsız açma/kapatma; kapalı yöntemi hem arayüzde hem peronda reddetme.
- STOP, TEST_RELAY ve REBOOT komutlarını kimlik doğrulamalı long-poll kuyruğuyla iletme.
- STOP komutunu otomatik iade veya bakiye değişikliği oluşturmadan çalıştırma.
- Peron silindiğinde cihaz credential'ını anında geçersiz kılma ve fiziksel cihazı yeniden eşleştirebilme.
- otoyikama.local ve DNS-SD ile yerel ağda otomatik servis keşfi ve bağlantı yenileme.
08
Peron test ve tanılama merkezi
- Test merkezini yalnız çevrimiçi ve boşta/bakım durumundaki peronda kullanma.
- RFID kartın UID bilgisini ve okuma süresini bakiye düşmeden test etme.
- Özel OTO-TEST kodunu kamerada doğrulama; gerçek QR biletini tüketmeme.
- P10 ekran test dizisini çalıştırma ve operatörün görsel sonucu işaretlemesi.
- NeoPixel aydınlatma dizisini çalıştırma ve görsel doğrulama.
- Altı fiziksel program butonunun hangi girişten okunduğunu ayrı ayrı görme.
- Röleleri kanal başına 1–3 saniye çalıştırma; aynı anda yalnız bir teknik komuta izin verme.
- Cihazdan gelen yapılandırılmış ACK sonucunu ve operatör onayını birlikte izleme.
- Başarılı, devam eden ve sorunlu test gruplarını tek oturum özetinde gösterme.
- Tüm tanılama işlemlerini finansal hareket oluşturmadan yürütme.
09
Personel, yetkiler ve güvenlik
- Ad soyad, e-posta, rol ve geçici parolayla admin/personel hesabı oluşturma.
- Personel için kart, QR, peron, geçmiş, rapor ve ayar alanı izinlerini ayrı seçme.
- Bakiye düzeltme, kart silme, QR iptali, rapor dışa aktarma, peron silme ve cihaz komutları için kritik işlem yetkileri.
- Yetkisiz menü, kart ve düğmeyi arayüzde gizleme; aynı işlemi servis tarafında da 403 ile engelleme.
- Hesabı pasifleştirme/yeniden açma ve geçici parola sıfırlama.
- Pasifleştirilen kullanıcının aktif oturumlarını geçersiz kılma.
- Admin için daima tam yetki; son aktif admini kapatma veya personel rolüne indirmeye karşı koruma.
- Beş hatalı girişten sonra hesabı 15 dakika kilitleme.
- Parolaları kullanıcıya özel rastgele salt ve scrypt özetiyle saklama.
- Giriş, parola/yetki, finans, QR iptali, ayar, cihaz komutu ve rapor dışa aktarma işlemlerini denetim kaydına yazma.
- Denetim kayıtlarını tarih, kullanıcı ve işlem türüne göre filtreleme; parola, token ve kurtarma kodunu kayda almama.
10
Yerel veri, gizlilik ve altyapı
- Tüm işletme verilerini yalnız masaüstü bilgisayardaki SQLite veritabanında tutma.
- Uygulama çalışırken internete istek göndermeden tamamen yerel çalışma.
- Yönetim uçlarını yalnız aynı bilgisayardaki aktif oturuma açma.
- Oturum bearer tokenını yalnız Electron ana sürecinin belleğinde tutma; arayüze veya diske yazmama.
- Peron uçlarını cihaz kimliği ve cihaz başına credential ile koruma.
- QR tokenlarını kurulum sırrıyla HMAC-SHA256 imzalama.
- SQLite WAL, tam senkronizasyon, yabancı anahtarlar ve yoğunluk bekleme ayarlarıyla veri bütünlüğü.
- Peron iletişimini aynı özel IPv4 ağında TCP 3210 üzerinden yürütme.
- Windows Private ağ profiline yalnız isimlendirilmiş TCP 3210 ve UDP 5353 güvenlik duvarı kurallarını ekleme.
- Kaldırma sırasında yalnız uygulamaya ait isimlendirilmiş güvenlik duvarı kurallarını temizleme.
Program tek tesis ve tek Windows bilgisayar için tasarlanmıştır; peron cihazları aynı yerel ağda çalışır.