AVM Oyun Alanı Yönetim Sistemi

Proje Hakkında

AVM ve benzeri kapalı alanlardaki çocuk oyun alanlarının günlük operasyonlarını daha kontrollü ve izlenebilir hale getirmek için geliştirdiğim masaüstü yönetim çözümüdür. Uygulama; veli ve çocuk bilgisiyle giriş kaydı oluşturma, süre takibi, kapasite kontrolü, çıkış işlemleri, SMS bilgilendirme ve barkod/etiket yazdırma süreçlerini tek uygulamada bir araya getirir.

Çözümün masaüstü tarafı yoğun operatör kullanımına uygun olarak tasarlanırken, web tarafında PNR kodu ve müşteri/çocuk kayıtları gibi tamamlayıcı işlemler için ASP.NET Web Forms tabanlı yardımcı yapı bulunur.

AVM Oyun Alanı Yönetim Sistemi Projesinin Amacı

Çocuk oyun alanlarında en kritik konular; giriş ve çıkışların doğru takip edilmesi, süre aşımının önlenmesi, alan kapasitesinin kontrol altında tutulması ve velilerin zamanında bilgilendirilmesidir. Bu projede hedefim, operatörün tek ekrandan hızlı işlem yapabildiği ve sahadaki manuel takibi azaltan daha düzenli bir operasyon yapısı oluşturmaktı.

Öne Çıkan Özellikler

  • Veli ve çocuk bilgileriyle hızlı giriş kaydı oluşturma
  • Dakika bazlı oyun süresi tanımlama ve kalan süreyi canlı izleme
  • Kalan süreyi yeşil, turuncu ve kırmızı renklerle kolay takip etme
  • Oyun alanı bazında maksimum kapasite ve doluluk kontrolü
  • Erken çıkış işlemlerini kayıt altına alma
  • Girişte ve süre bitimine yaklaşırken SMS bilgilendirmesi gönderme
  • Barkod ve etiket çıktılarının DevExpress rapor tasarımıyla hazırlanması
  • Oyun alanı, süre paketi, kullanıcı ve temel parametrelerin merkezi yönetimi

Giriş, Süre ve Kapasite Yönetimi

Operatör yeni bir kayıt açarken veli ve çocuk bilgilerini seçer, ilgili oyun alanını belirler ve süre paketini tanımlar. Aktif oyunlar ekranında kalan süre gerçek zamanlı olarak takip edilir. Süre azaldıkça renk değişimi sayesinde operatör hangi kayıtlara öncelik vermesi gerektiğini hızlı biçimde görebilir. Aynı ekranda alanın doluluk oranı da takip edilerek kapasite sınırının aşılmasının önüne geçilir.

SMS Bilgilendirme

AVM Oyun Projesi içerisinde SMS bilgilendirme süreci operasyonun bir parçası olarak ele alındı. İstenirse giriş anında veliye bilgilendirme mesajı gönderilebilir. Sürenin bitimine yaklaşıldığında ise otomatik uyarı mesajı ile velinin zamanında haberdar edilmesi sağlanabilir. Mesaj içerikleri ve gönderim davranışı uygulama parametreleri üzerinden yönetilebilir.

Barkod ve Etiket Yazdırma

Giriş işlemlerinin fiziksel operasyonla eşleşebilmesi için barkod ve etiket yazdırma özelliği de projeye dahil edildi. DevExpress rapor altyapısı kullanılarak oyun alanı, giriş saati ve süre gibi bilgileri içeren çıktı tasarımları hazırlanabilir. Bu sayede kayıt ile saha üzerindeki fiziksel takip arasında daha net bir bağ kurulabilir.

Web Tarafı ve PNR Yapısı

Masaüstü uygulamayı tamamlayan web tarafında PNR kodu üretme ve kullanma, müşteri ve çocuk bilgilerinin yönetimi gibi işlemler için ASP.NET Web Forms tabanlı kod yapısı bulunur. Bu bölüm, masaüstü operasyonundan bağımsız olarak web tabanlı senaryoların sisteme dahil edilebilmesine imkan verir.

Teknik Yaklaşım

Masaüstü uygulama C# ve .NET Framework üzerinde WinForms ile geliştirildi. Arayüzde DevExpress bileşenleri kullanılarak yoğun veri girişine uygun bir kullanım deneyimi oluşturuldu. SQL Server merkezi iş verisini, LiteDB ise yerel bağlantı ve uygulama parametrelerini yönetmek için kullanıldı. JSON işlemleri için Newtonsoft.Json, loglama için Serilog ve harici bildirimler için HTTP tabanlı SMS servisleri kullanıldı.

Bu yapı sayesinde uygulama hem günlük kasa/operatör kullanımında hızlı çalışacak hem de farklı oyun alanı ve süre paketlerine uyarlanabilecek esneklikte tasarlandı.

Kullanılan Teknolojiler

  • C#
  • .NET Framework 4.6.2 / 4.8
  • WinForms
  • DevExpress 21.2
  • SQL Server
  • LiteDB
  • NET Web Forms
  • Json
  • Serilog
  • Dapper
  • HTTP / SMS API

Sonuç

AVM Oyun Alanı Yönetim Sistemi; giriş–çıkış takibi, süre yönetimi, kapasite kontrolü, SMS bilgilendirme, barkod yazdırma ve temel kullanıcı/alan yönetimini tek platformda bir araya getiren, saha operasyonunu sadeleştiren ve daha izlenebilir hale getiren kapsamlı bir yazılım çözümüdür.

Teknolojiler

.NET FrameworkASP.NET Web FormsC#DapperDevExpressLiteDBNewtonsoft.JsonSerilogSQL ServerWeb ServicesWinForms

Paylaş