KRİTİK VURGULAR
Kesinleşen Kararlar
- VIP hizmet, token önemli değil
- AI tüm seçenekleri görür
- Tasarım sayısı: 1-2-3
- Premium Section zorunlu
- Sektör = text input
- Ek bilgi = textarea (1000+)
- Tarz = kart seçimi
- AI brief'e göre karar verir
- Mega Menu
- Dark/Light mode
- Design consistency
- FontAwesome Pro 7
Mega Menu Detayları
- • Grid with images
- • Featured + links
- • Icon grid
- • Tabbed navigation
- • Card showcase
- • Slide from left
- • Accordion sidebar
- • Icon sidebar
- • Multi-level
- • Dashboard style
- • Full-screen overlay
- • Centered modal
- • Split overlay
- • Animated reveal
- • Search-focused
Dark/Light Mode Kuralları (Kusursuz)
Tenant Analizi - Eksik Section'lar
Mevcut tenant sitelerinde olmayan ama olması gereken section'lar:
JSON Dosyaları (Güncellenmiş)
| Dosya | Adet | Açıklama |
|---|---|---|
| styles.json | 20+ | Tarz kuralları |
| gradients.json | 60+ | Renk paletleri |
| fonts.json | 75+ | Font çiftleri |
| premium-sections.json | 50+ | Animasyonlu özel alanlar |
| heroes.json | 200+ | Hero layoutları |
| about.json | 150+ | Hakkımızda |
| services.json | 150+ | Hizmetler |
| products.json | 150+ | Ürün section'ları |
| product-cards.json | 100+ | Shop kartları (fiyatsız) |
| product-detail.json | 75+ | Ürün detay sayfaları |
| testimonials.json | 100+ | Müşteri yorumları (YENİ) |
| gallery.json | 100+ | Galeri/Portfolio (YENİ) |
| faq.json | 50+ | Sık sorulan sorular (YENİ) |
| partners.json | 50+ | Logo carousel (YENİ) |
| pricing.json | 75+ | Fiyat tabloları (YENİ) |
| video.json | 50+ | Video section (YENİ) |
| process.json | 75+ | Süreç/Timeline (YENİ) |
| contact.json | 150+ | İletişim |
| cta.json | 100+ | CTA banner |
| headers.json | 150+ | Header/Navigation |
| mega-menus.json | 50+ | Mega menu stilleri (DETAYLI) |
| footers.json | 150+ | Footer |
| hover-effects.json | 40+ | Hover efektleri |
| backgrounds.json | 50+ | Animated BG |
| dark-light.json | Kurallar | Dark/Light mode (DETAYLI) |
| TOPLAM | 2400+ | seçenek (24 JSON) |
Dosya Yapısı
public/design/data/ ├── // Temel ├── styles.json ├── gradients.json ├── fonts.json ├── dark-light.json │ ├── // Premium (Animasyonlu) ├── premium-sections.json ├── mega-menus.json │ ├── // Layoutlar ├── heroes.json ├── headers.json ├── footers.json │ ├── // İçerik Section'ları ├── about.json ├── services.json ├── products.json ├── product-cards.json ├── product-detail.json ├── testimonials.json ├── gallery.json ├── faq.json ├── partners.json ├── pricing.json ├── video.json ├── process.json ├── contact.json ├── cta.json │ ├── // Efektler ├── hover-effects.json └── backgrounds.json
UI Görünümü
UI İyileştirmeleri (25 Ocak 2026)
- Tarz kartları h-64 yüksekliğinde (daha büyük)
- Expand butonu sol üstte (seçim ile çakışmaz)
- Modal önizleme 3/5 görsel + 2/5 detay
- Modal içinde orantılı font boyutları
- Heroes, Headers, Footers'a expand butonu
- Tercihler bölümüne "Üzerine Yazma" açıklaması
- Her tarz için gerçek site minyatürü
- CSS ipuçları panel (sağ taraf)
- Kaçınılacaklar listesi (kırmızı)
- Uygun sektörler listesi (mor)
- Stok fotoğraf API entegrasyonu (Pexels)
- Hero önizlemelerine gerçek görsel
- Tüm önizleme bölümleri
lg:grid-cols-3 - Header kartları h-32, Hero h-48, Footer h-32
- Sidebar navigation - dashboard görünümü
- Overlay navigation - fullscreen menu
- Footer önizleme fontları büyütüldü (text-[7-9px])
- Centered header - logo ortada, menüler yanlarda
- 10 header tipi için modal önizleme
- 10 footer tipi için modal önizleme
- Gerçek header/footer tasarımları (wireframe değil)
- "Tasarım Tercihleri" bölümü sadeleştirildi
Tüm tasarım tercihleri (header, hero, footer, renkler vb.) opsiyoneldir.
- Kullanıcı seçim yaparsa → AI o seçime uygun tasarım üretir
- Kullanıcı seçim yapmazsa → AI sektör ve brief'e göre en uygun olanı seçer
- UI'da "(Üzerine Yazma)" gibi korkutucu etiketler YOK
- Sadece zorunlu alan: Sektör bilgisi
Her seçenek kartında genişletme butonu olmalıdır.
- Tüm bölümlerde (tarz, font, header, hero, footer, tercihler) expand butonu
- Buton sol üstte, hover'da görünür (opacity-0 → group-hover:opacity-100)
- Modal: büyük önizleme (3/5) + detay paneli (2/5)
- Font önizlemesi: AaBbCc, farklı ağırlıklar, alfabe, örnek paragraf
- Tercih önizlemesi: köşe/gölge/boşluk/animasyon interaktif demo
- @click.stop ile seçim tıklamasından ayrı çalışır
Önizleme Tutarlılığı Kuralları (25 Ocak 2026)
Her önizleme sadece ilgili bölümü gerçek gösterir, diğerleri placeholder (wireframe) olarak görünür. Bu sayede kullanıcı seçtiği bileşene odaklanabilir.
Genel Tasarım Kuralları (Tüm Promptlarda Olacak)
Bu kurallar v2 ve v3 promptlarından çıkarılmış, HER tasarımda uygulanması zorunlu kurallardır.
ZORUNLU ÖZELLİKLER
TİPOGRAFİ KURALLARI
- • Tek font çifti tüm sitede
- • Hiyerarşi: H1 (5xl) > H2 (3xl) > H3 (xl) > Body
- • Gradient text sadece başlıklarda
- • Curated font listesinden seç
- • Generic fontlar (Arial, Times, system-ui)
- • Section bazlı font değişimi
- • Body text'te gradient
- • Aynı font çiftini farklı projelerde
RENK KURALLARI
- • Tek palet: PRIMARY, SECONDARY, ACCENT
- • Tek gradient ailesi (ör: blue-purple)
- • Dark: slate-900/950, text: white/slate-100
- • Light: white/gray-50, text: gray-900
- • Section bazlı renk şeması
- • Açık üzerine açık text
- • Koyu üzerine koyu text
- • Proje ortasında yeni renk ekleme
LAYOUT KURALLARI
HOVER & ANİMASYON KURALLARI
- • İkon: far → fas weight değişimi
- • Border animasyonu (gradient border)
- • İç içerik animasyonu
- • Transition: 0.3s ease
- • Kart scale (hover:scale-105)
- • Kart translateY (yukarı kayma)
- • Shadow-only hover
- • Rotation efektleri
GENEL KAÇINILACAKLAR
v4 Prompt (Yeni)
- @frontend-design skill referansı
- Mega Menu zorunluluğu
- Dark/Light mode kuralları
- FontAwesome Pro 7 (LOCAL)
- WCAG AA kontrast
- İkon: thin → solid (fa-light → fa-solid)
- Border, color, opacity animasyonları
- İç içerik hareketi OK
- Kart scale YASAK
- Kart translateY YASAK
<div class="group">
<i class="fa-light fa-icon group-hover:hidden"></i>
<i class="fa-solid fa-icon hidden group-hover:block"></i>
</div>
JSON Dinamik Yapısı (Hedef)
Amaç: Tasarımlar JSON'lardan kendine uygun olanları seçer veya yeni ekler. Sürekli genişleyen bir kütüphane.
Çalışma Prensibi
JSON Yapı Örneği
{
"id": "hero-split-video",
"name": "Split Video Hero",
"description": "Sol metin, sağ video",
"css_hints": {
"layout": "grid grid-cols-2",
"height": "min-h-screen"
},
"sectors": ["Tech", "Startup"],
"avoid": ["Static industries"],
"added_date": "2026-01-25"
}
JSON URL Referans Sistemi (25 Ocak 2026 - YENİ!)
Maker sayfasında tüm detayları göstermek yerine, AI'ın JSON dosyalarına gidip kendisinin seçim yapması sağlanıyor.
Eski Sistem (Sorunlu)
Yeni Sistem (JSON URL Referans)
Prompt'a Eklenen JSON Tablosu
| Dosya | URL | İçerik |
|---|---|---|
| heroes.json | {domain}/templates/data/heroes.json | 150 hero tipi |
| styles.json | {domain}/templates/data/styles.json | Tasarım tarzları |
| headers.json | {domain}/templates/data/headers.json | Header stilleri |
| footers.json | {domain}/templates/data/footers.json | Footer stilleri |
| fonts.json | {domain}/templates/data/fonts.json | Font çiftleri |
window.location.origin ile oluşturuluyor.
Hangi domain'de çalışırsa o domain kullanılıyor.
Maker UI Son Güncellemeler (26 Ocak 2026 - YENİ!)
Template Maker sayfasına eklenen yeni özellikler ve iyileştirmeler.
Alpine.js Stabilizasyonu
- Alpine.js 3.x.x floating version kullanılıyordu
- JSON data yükleme race condition
- Sayfa yenilemelerinde section'lar bozuluyordu
- Alpine.js
3.14.8sabitlendi - Promise.all ile paralel JSON yükleme
- dataLoaded/dataError flag'leri eklendi
JSON Dosya Symlink'leri
Dosya isimlendirme tutarsızlıkları symlink ile çözüldü:
Section Renk Düzeltmeleri
Dark arka planda görünmeyen section renkleri düzeltildi:
Modal İçi Navigasyon
Önizleme modalında itemler arası geçiş özelliği:
previewList, previewIndex, previewType, previewItem
Kart Açıklama Düzenlemesi
Fazla yer kaplıyordu
Açıklama modal'da prompt üstünde
Versiyon Çakışma Önleme
Çoklu Claude oturumlarında versiyon çakışmasını önlemek için:
v4 Prompt JSON Zorunluluk Güncellemesi
Sorun: Önceki temalar JSON'ları kullanmıyordu. Hepsi aynı "gradient + ortada text" hero patterniydi.