VR arena işletme yazılımı
İnternet kesildi.
Arenadaki grup bunu fark etmiyor.
VrenaOS; free-roam VR arena, VR arcade, kaçış odası ve lazer tag işletmeleri için rezervasyondan kasaya, sorumluluk formundan lisanslamaya kadar tek bir sistem. Kritik kararı veren makine mekânın içinde duruyor — bulut değil. Hat koptuğunda açık seans sonuna kadar oynanır.
- Rezervasyon & takvimhaftalık program, kapasite, kapora, check-in
- Kasaadisyon, parçalı tahsilat, iade, gün sonu
- Sorumluluk formudokunmatik imza, veli onayı, KVKK rızası
- Lisansçevrimdışı doğrulanan, imzalı anahtar
Bir gün
Kapıdan girişten gün sonuna kadar aynı sistem
Rezervasyon ayrı, kasa ayrı, form ayrı defterde durmuyor. Seans kaydı adisyonu, adisyon gün sonunu, form da oyuncuyu kendiliğinden buluyor.
-
Rezervasyon açılır
Canlı müşteri arama, kapasite kontrolü, kapora. Oyuncu listesi seansa bağlanıyor; istasyon sayısı lisans limitini aşamıyor.
-
Grup gelir, imza alınır
Sorumluluk formu tablet üzerinde imzalanıyor. 18 yaş altındaysa veli onayı isteniyor. Check-in yapılır.
-
Seans oynanır
Canlı seans ekranı: kim hangi istasyonda, ne kadar kaldı. Arena kontrolü mekândaki ajanın üzerinden.
-
Adisyon kapanır
Seans bedeli otomatik satır olarak düşüyor. Ekstra ürün, indirim, parçalı tahsilat — nakit, kart, havale, hediye çeki.
-
Gün sonu alınır
Tahsilat kırılımı ve kapanmamış adisyonlar tek ekranda. Para hesabı kuruş cinsinden tam sayıyla yapılıyor.
Hat koptuğunda
Sahadaki grup asla ortada kalmaz
Çoğu bulut yazılımı internet gidince kilitlenir. VrenaOS'ta lisans durumu mekândaki makinenin diskindeki imzalı token'dan hesaplanıyor; sunucuya sorulmuyor. Kopuş uzadıkça sistem kademe kademe daralıyor, ama oynanan seansı hiçbir kademede yarıda kesmiyor.
-
01
Grace penceresi
Hiçbir şey değişmez. Sistem tam yetkiyle çalışmaya devam eder, kalp atışı geri geldiğinde kendiliğinden senkronlanır.
-
02
Uyarı
Panelde görünür bir uyarı çıkar. Yetkiler aynı kalır — personelin işini kesmeden haber verir.
-
03
Kısıtlı mod
Açık seans bitirilebilir. Yeni seans açılamaz. Arenadaki grup oyununu tamamlar; kasa açık adisyonu kapatabilir. Yeni rezervasyon alınamaz.
Bu üç kademenin tanımı, mekândaki ajan (Rust) ile buluttaki panelde aynı koddan geliyor. İki ayrı yorum, iki ayrı davranış ihtimali yok.
Kağıt yok
Sorumluluk formu sürümleniyor, silinmiyor
Form metnini değiştirdiğinizde eski sürüm olduğu gibi kalıyor. Geçen yaz imzalanmış bir form, bugünkü metne göre değil, o gün imzalanan metne bağlı kalıyor. Bir anlaşmazlıkta bakılacak şey tam olarak budur.
- Dokunmatik ekranda imza alanı
- 18 yaş altında veli onayı zorunlu
- İmza, tarih ve IP birlikte kaydediliyor
- Formun geçerlilik süresi tanımlanabiliyor
- KVKK rızası rezervasyon akışının içinde
Teknik tarafı
Meraklısına
- Lisans anahtarı
- Telefonda dikte edilebilecek biçimde: son grup checksum. O/0 ve I/L/1 karışıklığı ile eksik tire tolere ediliyor, tek karakterlik hata sunucuya gitmeden yakalanıyor.
- Çevrimdışı token
- Ed25519 imzalı. İmzalama anahtarı yalnızca lisans sunucusunda; mekândaki ajan gömülü public key ile doğruluyor.
- Kiracı izolasyonu
- PostgreSQL satır seviyesi güvenlik (RLS). Uygulama veritabanına RLS'e tabi bir rolle bağlanıyor, superuser ile değil.
- Donanım parmak izi
- Anakart UUID, makine kimliği, MAC, disk seri, CPU. Ham değerler ağa çıkmıyor.
- Mekândaki ajan
- Rust. Yerel API'si yalnızca
127.0.0.1'e bağlanıyor. Kurcalamaya dirençli durum dosyası — kurcalama bildiriliyor ama ajan kapanmıyor. - Sunucu
- Tek VPS: systemd + PostgreSQL + Caddy. Docker katmanı yok. TLS sertifikası kendiliğinden alınıp yenileniyor.
Dürüst durum
Bugün neresi hazır, neresi değil
VrenaOS geliştirilmeye devam ediyor. Hazır olmayan bir şeyi hazır göstermek, ilk kurulumda ortaya çıkacağı için kimseye bir şey kazandırmıyor.
Lisanslama uçtan uca · vendor konsolu · rezervasyon ve takvim · kasa ve gün sonu · dijital sorumluluk formu · mekândaki ajan, arena kontrolü ve kiosk self check-in
Raporlar · personel yönetimi · oyun ve program düzenleme ekranları · stok takibi
Gözlük/içerik platformu entegrasyonu. Simülatör, genel REST ve komut adaptörleri yazıldı ve testli; gerçek bir gözlüğe henüz bağlanılmadı. Hedef mekânın kullandığı platform belirleyecek.
Arenanızı konuşalım
Kaç istasyonunuz var, hangi içerik platformunu kullanıyorsunuz, bugün neyi elle takip ediyorsunuz — buradan başlayalım.
iletisim@vrenaos.com