Rezervly, eski bir ASP.NET Core 6 + Metronic projesinin modern bir mimariyle yeniden inşası. Panel ve API tek bir ASP.NET Core 10 MVC projesinde; müşteriler Flutter ile yazılmış mobil uygulamadan rezervasyon yapıyor.
Teknik notlar
Bütün zamanlar veritabanında UTC tutulur, arayüzde Türkiye saatine çevrilir. Arayüz tamamen el yazımı CSS ile hazırlandı; projede hiçbir Node.js araç zinciri yok, Visual Studio'dan tek tuşla yayınlanıyor.
Öne çıkanlar
Neler sunuyor?
Rezervasyon motoru
Masa gerektiren işletmede doluluk, diğerlerinde hizmet kapasitesi; 30 dakikalık zaman ızgarası, dolu saatler kendiliğinden kapanır.
Yarışa dayanıklı
Rezervasyonlar seri hâle getirilmiş (Serializable) işlemlerde oluşturulur; aynı masa iki kez satılmaz.
Telefonla giriş
Müşteri uygulamasında telefon + tek kullanımlık kod; JWT ve dönen yenileme belirteçleri.
Kat ve masa yönetimi
Katlar, masalar ve kapasiteler panelden; müşteri masasını kendisi seçebilir.
Değerlendirmeler
Tamamlanan rezervasyondan sonra işletme ve hizmet ayrı ayrı puanlanır; puanlar panelde ve uygulamada görünür.
Rol bazlı panel
Yönetici ve işletme sahibi rolleri; her sahip yalnızca kendi işletmelerini görür. Komisyon oranı rezervasyon anında sabitlenir.
Ekran görüntüleri
Yönetim paneli ve müşteri uygulaması
Ekranlar demo verisiyle hazırlandı: altı işletme, 244 rezervasyon. İşletme görselleri örnek amaçlı 3B çizimlerdir.
Etkileşimli ders kitapları için içerik hazırlama ve gösterim yazılımı
Yayıncılar ve eğitmenler için editör ve görüntüleyici: etkileşimli kitap içeriğini hazırlar, akıllı tahtada, bilgisayarda, tablette ve telefonda açar. Soruya dokununca cevap ve çözüm görünür, sayfanın üstüne kalemle yazılır.
Müze ve ören yerleri için temassız sesli rehberlik
Yakındaki eseri BLE işaretçileriyle tanıyıp görseli, sesli anlatımı ve açıklamayı kendiliğinden açan mobil rehber. Flutter ve ASP.NET Core 10 ile geliştirildi: çok kurumlu yönetim paneli, çevrimdışı içerik paketleri, Türkçe ve İngilizce.