YAZILIM GELİŞTİRME
Rezervasyon Yazılımında Kapasite ve İptal Akışları
Rezervasyon sisteminde kapasite, geçici tutma, çakışma ve iptal durumlarını planlayın. Eşzamanlı talepler ve geç ödeme bildirimleri için test örnekleri kullanın.

İçindekiler
- 01Kapasitenin birimini ve zaman aralığını belirleyin
- 02Rezervasyon durumunu ödeme durumundan ayırın
- 03Satılabilir kapasiteyi aynı anda tek yerde karara bağlayın
- 04Geç veya yinelenen ödeme bildirimini ele alın
- 05Saat dilimini ve son işlem sınırını açıkça gösterin
- 06Kabul testlerini çakışma ve durum geçişleriyle kurun
- 07İlk sürümü tam çalışan bir rezervasyon akışıyla sınırlayın
- ✓Kontrol listesi
- ?Sık sorulan sorular
- ↗Kaynaklar
Rezervasyon yazılımında takvimde boş yer göstermekle o yeri kesin ayırmak farklı işlemlerdir. İki kişi son kontenjanı aynı anda seçebilir; ödeme sonucu gecikebilir veya kullanıcı işlemi yarıda bırakabilir. Kapasiteyi hangi durumun ne kadar süreyle tükettiği açıkça tanımlanmalıdır.
Bu rehberdeki durum tablosu ve kapasite örneği kurgusaldır. Bir işletmenin fiyat, iptal veya iade politikasını belirlemez. Ürün tasarımında iş sahibinin onayladığı kuralların nasıl tutarlı uygulanacağını ve hangi sınır durumlarının test edileceğini gösterir.
Kapasitenin birimini ve zaman aralığını belirleyin
Kapasite koltuk, oda, araç veya uzman zamanı olabilir. Aynı rezervasyon birden fazla kaynağı tüketiyorsa hepsinin uygunluğu değerlendirilmelidir. Bir etkinlikte kişi sayısı; randevuda ise görevli ve hizmet süresi kapasiteyi farklı etkiler.
Başlangıç ve bitiş sınırlarını, hazırlık aralığını ve hizmetler arası boşluğu tanımlayın. 10.00–11.00 aralığı ile 11.00’de başlayan rezervasyonun çakışıp çakışmadığı sistemde tutarlı olmalıdır. İşletme takvimi, tatiller ve bakım için kapatılan dönemler aynı modele işlenmelidir.
Rezervasyon durumunu ödeme durumundan ayırın
Tek bir “başarılı” alanı yerine yer ayırma ve ödeme durumlarını ayrı izleyin. Ödeme beklenirken geçici tutma uygulanıyorsa son kullanma zamanı ve süre dolduğunda kapasitenin nasıl serbest bırakılacağı açık olsun.
| Durum | Kapasite etkisi | İzin verilen sonraki adım |
|---|---|---|
| Taslak | Yer ayırmaz | Geçici tutma talebi |
| Geçici tutuldu | Belirlenen süre boyunca tüketir | Onay veya süre dolumu |
| Onaylandı | Rezervasyon süresince tüketir | Tamamlama veya kurala uygun iptal |
| Süresi doldu | Geçici tutma bırakılır | Yeni uygunluk kontrolüyle yeni talep |
| İptal edildi | Tanımlı kurala göre serbest bırakılır | Varsa ayrı iade sürecinin takibi |
Satılabilir kapasiteyi aynı anda tek yerde karara bağlayın
Temsili bir seansın kapasitesi 12, onaylı katılımı 8 ve süresi dolmamış geçici tutması 3 ise kalan yer 1’dir. Bu hesapta aynı kaydı hem onaylı hem geçici tutulan olarak saymayın. Süresi dolan tutmaların ne zaman hesap dışına çıkacağı belirli olsun.
İki kullanıcının aynı anda 1 boş yer görmesi mümkündür. Son karar yalnızca tarayıcıdaki sayıya bırakılamaz. Kontrol ve yer ayırma sunucuda tutarlı bir işlem olarak yapılmalı; veritabanı kısıtları, kilitleme veya uygun izolasyon yaklaşımı veri modeline göre seçilmelidir. Çakışma halinde uygulamanın tekrar deneme ve kullanıcı mesajı davranışı da tanımlansın.
Geç veya yinelenen ödeme bildirimini ele alın
Geçici tutma süresi dolduktan sonra ödeme bildirimi gelirse doğrudan onay vermek fazla rezervasyon yaratabilir. Önce yerin hâlâ ayrılıp ayrılamayacağını doğrulayın. Ayrılamıyorsa işletmenin tanımladığı inceleme ve iade sürecini başlatın; kullanıcıya tamamlandı bilgisi vermeyin.
Aynı bildirim tekrar geldiğinde rezervasyonu veya iadeyi ikinci kez oluşturmayın. Sağlayıcı bildirimini doğrulayın ve işlem referansını kaydedin. Rezervasyon iptalinin kaydedilmesi ile ödeme sağlayıcısındaki iadenin tamamlanması ayrı olaylardır; her ikisinin durumu izlenebilsin.
Saat dilimini ve son işlem sınırını açıkça gösterin
Kullanıcı, işletme ve sunucu farklı saat dilimlerinde olabilir. Rezervasyonun hangi yerel takvime ait olduğunu ve zamanın nasıl saklandığını tanımlayın. Kullanıcıya görünen saatle hatırlatma mesajındaki saatin aynı anlamı taşıdığını doğrulayın.
Uluslararası kullanım varsa yaz/kış saati geçişindeki tekrarlanan veya hiç oluşmayan saatleri test edin. İptal için “bir gün önce” ifadesi kullanılacaksa takvim günü mü belirli saat farkı mı kastedildiğini iş kuralında açıklayın. Zamanlayıcı geciktiğinde tutma süresinin sunucuda yeniden kontrol edilmesi gerekir.
Kabul testlerini çakışma ve durum geçişleriyle kurun
Arayüzde peş peşe iki tıklama yapmak gerçek eşzamanlılık testinin yerini tutmayabilir. Aynı kaynağa aynı anda talep gönderildiğinde toplam ayrılan kapasitenin sınırı aşmadığını kontrollü test ortamında doğrulayın.
| Senaryo | Beklenen sonuç | İzlenecek kanıt |
|---|---|---|
| Son yer için iki eşzamanlı talep | En fazla bir yeni tutma | Kapasite ve işlem kayıtları |
| Tutma sürerken kullanıcı ayrılır | Süre sonunda kapasite bırakılır | Son kullanma zamanı |
| Aynı iptal iki kez gönderilir | Kapasite iki kez artırılmaz | Durum geçişi ve işlem kimliği |
| Ödeme tutma süresinden sonra gelir | Uygunluk yeniden değerlendirilir | Yer ayırma ve ödeme durumları |
| İade sağlayıcıda bekler | İptal ile iade durumu ayrılır | Sağlayıcı referansı ve takip kaydı |
İlk sürümü tam çalışan bir rezervasyon akışıyla sınırlayın
MVP kapsamı rehberi ile ilk sürüm sınırını; kabul testleri ile bu akışın tamamlanma koşullarını belirleyin. Dış ödeme veya takvim bağlantıları için API entegrasyonu kapsamındaki hata ve tekrar kurallarını kullanın.
UYGULAMA ÖZETİ
Uygulamaya geçmeden önce kontrol edin
İş kuralları
- Kaynak, zaman aralığı, tutma ve iptal etkileri belli.
- Rezervasyon ve ödeme durumları ayrı takip ediliyor.
Sınır testleri
- Eşzamanlı son kontenjan talepleri sınanmış.
- Geç bildirim, tekrar iptal ve saat dilimi testleri hazır.
SSS
Sık sorulan sorular
Takvimde boş görünen yer kesin ayrılmış mıdır?
Hayır. Gösterim ile yer ayırma arasında başka talep oluşabilir. Kesin durum, sunucudaki kapasite kontrolü ve başarılı ayırma işlemiyle belirlenmelidir.
Geçici tutma süresi kaç dakika olmalı?
Ödeme akışı, kullanıcı ihtiyacı ve kapasite türüne göre belirlenir. Bu rehber sabit bir süre önermez; süreyi, kullanıcıya gösterimini ve dolduktan sonraki davranışı birlikte tanımlamayı önerir.
İptal olunca iade de otomatik tamamlanır mı?
Sistem tasarımına ve sağlayıcı sürecine bağlıdır. Rezervasyon iptal edildiğinde iade talebi oluşturulabilir, fakat iadenin sonucu ayrı takip edilmeli ve kullanıcıya doğru durum gösterilmelidir.
BİRİNCİL KAYNAKLAR
Kaynaklar ve İleri Okuma
- PostgreSQL: işlem izolasyonu (yeni sekmede açılır)
Eşzamanlı işlemlerde tutarlılık ve izolasyon seviyelerinin teknik açıklaması.
- Stripe: idempotent istekler (yeni sekmede açılır)
Tekrarlanan isteğin ikinci bir işlem oluşturmamasına ilişkin sağlayıcıya özgü örnek. Her API’nin koşulları ayrıca incelenmelidir.
YAZAR
Next Medya Strateji ve Teknoloji Ekibi
Web ve yazılım projeleri
Web ve yazılım kararlarını kapsam, içerik, teknik gereksinimler ve işletme süreçleriyle birlikte ele alan Next Medya ekibi. Rehberlerdeki tablolar ve senaryolar karar yöntemini açıklamak için hazırlanmış temsili örneklerdir.
İLGİLİ HİZMET
Randevu ve Rezervasyon Sistemi GeliştirmeÖzel Yazılım GeliştirmeEntegrasyonlar ve API ÇözümleriSONRAKİ OKUMA
İlgili diğer analizler
YAZILIM GELİŞTİRME
Bayi Portalında Fiyat, Yetki ve Sipariş Tasarımı
Bayi portalında müşteri grubu, özel fiyat, onay, stok ve ERP aktarımını planlayın. Temsili B2B senaryosuyla iş kurallarını ve kabul testlerini netleştirin.
Okumaya devam edinYAZILIM GELİŞTİRME
Web Formundan CRM’e Nitelikli Talep Akışı
Web formu ve CRM arasında alan eşleme, mükerrer kayıt, talep sahibi ve satış aşamalarını planlayın. Kesinti ve tekrar durumları için kontrol listesi kullanın.
Okumaya devam edinRezervasyon projenizin iş kurallarını birlikte çıkaralım
Mevcut sistemlerinizi, iş akışınızı ve açık sorularınızı paylaşın; geliştirme kapsamını birlikte değerlendirelim.
Projenizi görüşelim