İçeriğe atla
VrenaOS

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.

  1. 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.

  2. Grup gelir, imza alınır

    Sorumluluk formu tablet üzerinde imzalanıyor. 18 yaş altındaysa veli onayı isteniyor. Check-in yapılır.

  3. Seans oynanır

    Canlı seans ekranı: kim hangi istasyonda, ne kadar kaldı. Arena kontrolü mekândaki ajanın üzerinden.

  4. Adisyon kapanır

    Seans bedeli otomatik satır olarak düşüyor. Ekstra ürün, indirim, parçalı tahsilat — nakit, kart, havale, hediye çeki.

  5. 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.

  1. 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.

  2. 02

    Uyarı

    Panelde görünür bir uyarı çıkar. Yetkiler aynı kalır — personelin işini kesmeden haber verir.

  3. 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.

Çalışı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

Yapılmadı

Raporlar · personel yönetimi · oyun ve program düzenleme ekranları · stok takibi

Açık soru

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