Bilet Satış Sistemi Hk.
50 masadan oluşan bir etkinlik salonunda,
- yeni masa eklenebilir / çıkarılabilir,
- masanın bulunduğu sıraya bağlı olarak (önden arkaya) fiyat değişebilir,
- her masaya rezervasyon yapılabilecek max kişi sayısı değişebilir
gibi özelliklerin bulunduğu bir sistem yapmak istiyorum.
Bu sistemde seçilen aktif masalar sanal pos ile ödeme yapılabilecek durumda olmalı.
Dolayısı ile kaynak koddan fiyata müdahede olmadan, yönetim panelinde belirtildiği gibi güvenli kalmalı.
Nasıl bir yol haritası izlenebilir, bu özelleştirilebilir durumlar için nasıl bir yapı kurulabilir?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (8)
Benim kötü bir huyum var, dıdısının dıdısını düşünmeden edemiyorum. İstenilenin üstünde birşey isterlerse ne olur senaryosuna göre hazırlıklı olmakta fayda var :)
Yani bugün sizin örneğinizde fiyat sabit, yarın olmayabilir. Koltuklar bugün tekli yarın belkide her masada atıyorum çocuk koltuğuda olacak, 2li koltukta olacak vs vs. :) :P
Benim kötü bir huyum var, dıdısının dıdısını düşünmeden edemiyorum. İstenilenin üstünde birşey isterlerse ne olur senaryosuna göre hazırlıklı olmakta fayda var :)
Yani bugün sizin örneğinizde fiyat sabit, yarın olmayabilir. Koltuklar bugün tekli yarın belkide her masada atıyorum çocuk koltuğuda olacak, 2li koltukta olacak vs vs. :) :P
@desrana ellerine sağlık, bu benim bahsettiğim senaryonun daha kapsamlı hali. kafamdaki senaryoda Yatay ve Dikey sıralanan masa sayısına göre çıkacak tabloda (masa satın alınacak, masa içerisindeki koltuklar ayrı ayrı satılmayacak, masa sabit fiyat); tek bir alandaki Json içerisinde ortalama 100 masa için fazla yük olmaz diye düşünmüştüm. Örneğin: [{A1: {masaFiyat: 500, maxKisi: 5},......}] dediğin senaryo için ayrı bir tablo açmak, her bir masa numarasını ayrı ayrı tabloya insert etmek arasında şimdi kararsız kaldım.
Bence tek bir tablo ve json ile veri tutmak sıkıntılı olabilir. Hızlı erişim ve müdahale gerektiğinde o veriyi parçalamakla uğraşıp kendinizi ve sistemi yorabilirsiniz.
Onun yerine her işlem için 1 tablo benim açımdan daha mantıklı. Bu sayede erişim ve müdahale kolay olabileceği gibi özelliştirmelerde yapabilirsiniz. Renk vs. vs.
Örnek ER şeması basitçe aşağıdaki gibidir.
Geliştirmek ve kullanmak size kalmış :)
@desrana aslında evet. Yani benim her bir etkinlik için Yatay ve Dikey'de kaç masa olacağını inputa girdikten sonra otomatik olarak ona göre bir tablo gibi alanlar oluşmalı (online sinema bileti aldığınızdaki koltuk seçimleri gibi düşünebilirsin.) A1, A2, A3 - B1, B2, B3... gibi her masaya numara verip; buradaki masalara da manuel olarak 1. Masanın kaç kişilik olduğu, 2. Masanın fiyatının kaydının tutulması gerekiyor. Dolayısı ile "bunu en iyi ne şekilde yaparım?" diye düşündüm. Her etkinlik için VT'de bunu bir "etkinlik_duzeni" alanında JSON formatında tutabilirim diye düşündüm ancak ne kadar mantıklı olur, farklı nasıl bir yol izlerim... bunu bilemedim