Files
weeding/PLANLAMA.md

88 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.
## 7. Gelişmiş Güvenlik ve Cihaz Yönetimi
**Amaç:** Sisteme erişen cihazların (Bilgisayar, Tablet, Telefon) güvenilirliğini artırmak ve takip etmek.
**Kapsam:**
- **Kayıtlı Cihazlar:** Sık kullanılan cihazları "Güvenilir" olarak işaretleme.
- **Cihaz Parmak İzi (Fingerprinting):** Tarayıcı özelliklerini kullanarak (Cookieler ve User-Agent analizi ile) cihazları benzersiz şekilde tanımlama.
- **Şüpheli Cihaz Uyarısı:** Daha önce kullanılmamış bir cihazdan giriş yapıldığında e-posta/SMS onayı isteme zorunluluğu (2FA zaten var ama bu ek bir katman olabilir).
- **Oturum Yönetimi:** Açık olan tüm oturumları listeleme ve uzaktan kapatabilme ("Diğer tüm cihazlardan çıkış yap").