# 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. ## 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`, `gallery` gibi tablolar oluşturarak içeriğin dinamik olarak çekilmesi. - **SEO:** Dinamik olarak oluşturulan sayfalar için SEO uyumluluğu.