Feature PRD — Wedding Website Builder
Durum: Taslak v1
Amaç
Çiftin panel verisinden otomatik dolan, tema ile görünümü belirlenen tek bir düğün sitesi. Davetiye ile site tek artifact'tir: davet linki açılınca davetiye-vari kapak, kaydırınca site bölümleri görünür. Paylaşım katmanı → digital-invitation.md.
Temel Prensip — İçerik = Veri (single source of truth)
- Site içeriği tamamen panel verisinden dolar: çift adları, tarih/saat, mekan, program akışı, davet metni, kapak fotoğrafı.
- Sitede içerik düzenleme yoktur. Düzenleme verinin kaynağında (düğün ayarları) yapılır; site otomatik güncellenir.
- "Davet metni" ve "kapak fotoğrafı" düğün ayarlarına veri alanı olarak eklenir.
Kapsam
In (MVP): öntanımlı tema seçimi (3-5 tema) · sabit bölüm yapısı + bölüm aç/kapa · önizleme · yayınlama · TR/EN arayüz.
Out (MVP → V1): custom tema · renk/font seçimi · bölüm sıralama/blok ekleme · site içi metin editörü · açılış animasyonu.
Builder = Tema Seçimi
- Çift öntanımlı temalardan birini seçer; tema yalnız görünümü değiştirir.
- Tema seçimi builder'dadır; onboarding varsayılan tema ile canlı önizleme gösterir (onboarding'in tema açık sorusu bu kararla kapanır → onboarding.md).
Site Bölümleri (sabit sıra, bölüm aç/kapa)
- Kapak — çift adları, tarih, kapak fotoğrafı (davetiye görünümü).
- Davet metni
- Tarih/saat — "takvime ekle" butonu.
- Mekan — ad + harita linki.
- Program akışı — nikah/kokteyl/yemek vb. saatli akış.
- RSVP — rsvp.md; davet birimi linkiyle gelende kişiselleşir.
- Vitrin — foto albümden, çift açtıysa (photo-album.md).
- "Masam Nerede?" — masa planı yayınsa (seating-chart.md).
Dil
- Misafir tarafı arayüz metinleri TR/EN seçilebilir (gurbetçi/yabancı misafir ihtiyacı).
- Çiftin girdiği veriler tek dildir; girildiği gibi gösterilir. İçerik çevirisi MVP dışıdır.
Yayınlama
- Site "yayınla" adımıyla misafire açılır; öncesinde çift önizler.
- Slug ve benzersizlik kuralları onboarding'dekiyle aynıdır (onboarding.md).
- Yayınlanmamış site misafir tarafında görünmez; davet linkleri bilgi mesajı gösterir.
İş Kuralları
- Tema değişikliği içeriği etkilemez; her an değiştirilebilir.
- Kapalı bölüm misafir tarafında hiç render edilmez.
- RSVP kapalıysa RSVP bölümü bilgi mesajına döner.
- Veri alanı boşsa ilgili bölüm otomatik gizlenir (ör. program girilmediyse program bölümü yok).
Acceptance Criteria
- Çift tema seçer, önizler, yayınlar; site panel verisiyle otomatik dolar.
- Panel verisi değişince yayınlanmış site güncellenir.
- Bölüm aç/kapa çalışır; boş veri bölümü otomatik gizler.
- TR/EN arayüz geçişi misafir tarafında çalışır.
- Site mobilde iyi çalışır (ana kullanım telefon).
Metrik
- Yayınlanan site sayısı · tema dağılımı · site ziyaret sayısı.
Açık Sorular
- MVP tema adedi ve tasarım yönü (3 mü 5 mi; stil çeşitliliği) — tasarım aşamasında netleşir.