Files
weeding/PLANLAMA.md

2.7 KiB
Raw Blame History

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ı.
  • googleapis kütüphanesinin projeye eklenmesi.
  • Veritabanı reservations tablosuna google_calendar_event_id sü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-email kullanı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-pdf veya jspdf).

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.