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.

Next Medya Strateji ve Teknoloji EkibiYayın: Güncelleme: 4 dk · 800 kelime
Rezervasyonda geçici tutma, onay, sona erme ve iptal durumları
Rezervasyon akışı
İçindekiler

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.

Temsili rezervasyon durum geçişleri
DurumKapasite etkisiİzin verilen sonraki adım
TaslakYer ayırmazGeçici tutma talebi
Geçici tutulduBelirlenen süre boyunca tüketirOnay veya süre dolumu
OnaylandıRezervasyon süresince tüketirTamamlama veya kurala uygun iptal
Süresi dolduGeçici tutma bırakılırYeni uygunluk kontrolüyle yeni talep
İptal edildiTanımlı kurala göre serbest bırakılırVarsa 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.

Rezervasyon için temsili sınır senaryoları
SenaryoBeklenen sonuçİzlenecek kanıt
Son yer için iki eşzamanlı talepEn fazla bir yeni tutmaKapasite ve işlem kayıtları
Tutma sürerken kullanıcı ayrılırSüre sonunda kapasite bırakılırSon kullanma zamanı
Aynı iptal iki kez gönderilirKapasite iki kez artırılmazDurum geçişi ve işlem kimliği
Ödeme tutma süresinden sonra gelirUygunluk yeniden değerlendirilirYer ayırma ve ödeme durumları
İade sağlayıcıda beklerİptal ile iade durumu ayrılırSağ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

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ümleri

Rezervasyon 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