3.7 KiB
Gelecek Planları ve Entegrasyonlar
Bu dosya, projenin temel aşaması tamamlandıktan sonra eklenecek olan özellikleri takip etmek için oluşturulmuştur.
1. Google Takvim (Google Calendar) Entegrasyonu
Amaç: Rezervasyonların otomatik olarak işletme takvimine işlenmesi.
Teknik Gereksinimler:
- Google Cloud Platform projesi ve Service Account oluşturulması.
googleapiskütüphanesinin projeye eklenmesi.- Veritabanı
reservationstablosunagoogle_calendar_event_idsütununun eklenmesi.
İş Akışı:
- Yeni rezervasyon oluşturulduğunda -> Google Takvim'e etkinlik ekle.
- Rezervasyon güncellendiğinde/iptal edildiğinde -> Google Takvim'deki etkinliği güncelle/sil.
2. Bildirim Sistemi (SMS ve E-Posta)
Amaç: Rezervasyon durumu, ödeme onayı ve hatırlatmalar için müşterileri otomatik bilgilendirmek.
A. E-Posta (Mail)
- Servis: Resend, SendGrid veya AWS SES.
- Kullanım Alanları:
- Rezervasyon oluşturulduğunda bilgilendirme maili.
- Ödeme alındı makbuzu.
- İptal bilgilendirmesi.
- Gereksinim: HTML mail şablon tasarımı (
react-emailkullanılabilir).
B. SMS
- Servis: Yerel SMS sağlayıcıları (Netgsm, İleti Merkezi vb.) veya Twilio.
- Kullanım Alanları:
- Anlık durum bildirimleri (Örn: "Sayın X, Y tarihli rezervasyonunuz onaylanmıştır.").
- Ödeme hatırlatmaları.
- Gereksinim: Admin panelinde SMS API ayarları ve Başlık (Sender ID) yapılandırma ekranı.
3. Raporlama ve Excel Çıktısı (Export)
Amaç: Aylık veya belirli tarih aralıklarındaki rezervasyon listesini dışa aktarabilmek.
İçerik:
- Düğün Tarihi
- Müşteri Adı Soyadı
- Adres ve Yöre Bilgileri
- Telefon Bilgisi
- Rezervasyon Durumu
- Google Takvim Bildirim Durumu
- (Gelecekte belirlenebilecek diğer alanlar)
Teknik Yöntem: xlsx veya benzeri bir JS kütüphanesi ile client-side veya server-side Excel dosyası oluşturma.
4. Sözleşme Oluşturma ve Yazdırma
Amaç: Rezervasyon anında veya sonrasında, belirlenen tasarıma uygun resmi sözleşme çıktısı alabilmek.
İş Akışı:
- Rezervasyon oluşturulduğunda otomatik taslak oluştur.
- Rezervasyon detay sayfasında "Sözleşme Yazdır" butonu.
- Tarayıcı yazdırma özelliği (Print CSS) veya PDF oluşturma (
react-pdfveyajspdf).
5. Islak İmzalı Belge Yönetimi
Amaç: İmzalanan fiziksel sözleşmelerin taranıp sisteme yüklenmesi ve dijital arşiv oluşturulması.
İş Akışı:
- Rezervasyon detay sayfasına "Dosya Yükle" alanı.
- Yüklenen dosyaların Supabase Storage'da saklanması.
- İlgili rezervasyona ait belgelerin listelenmesi, görüntülenmesi ve silinebilmesi.
6. Kurumsal Web Sitesi ve İçerik Yönetimi (CMS)
Amaç: Düğün salonunun tanıtımını yapan herkese açık web sitesinin ve bu sitenin içeriğinin yönetim panelinden yönetilebilmesi.
Kapsam:
- Genel Erişim: Anasayfa, Hakkımızda, Hizmetler, Galeri, İletişim sayfaları.
- Güvenlik: Sadece yetkili kullanıcılar (Admin) site içeriğini düzenleyebilir.
- İçerik Yönetimi (CMS):
- Duyurular/Blog: Yönetim panelinden yeni duyuru/haber ekleme, düzenleme, silme.
- Galeri Yönetimi: Yönetim panelinden siteye yeni fotoğraflar yükleme ve sırasını değiştirme.
- Hizmet Bilgileri: Hizmet açıklamalarını ve fiyatlarını (opsiyonel) panelden güncelleme.
- İletişim Bilgileri: Adres, telefon vb. bilgileri panelden değiştirebilme.
- Teknoloji: Supabase veritabanında
site_contents,gallerygibi tablolar oluşturarak içeriğin dinamik olarak çekilmesi. - SEO: Dinamik olarak oluşturulan sayfalar için SEO uyumluluğu.