Files
weeding/PLANLAMA.md

4.4 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.

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:ık olan tüm oturumları listeleme ve uzaktan kapatabilme ("Diğer tüm cihazlardan çıkış yap").