Human SaaS UI
AI’nin varsayılan “bitmiş görünen” ekranını sök; kullanıcının işini bitiren, sakin ve güvenilir bir SaaS arayüzü kur.
Kaynak sentezi: Olly Rosewell SaaS UI — https://youtu.be/9d5fRVDkzRI (rosewell.dev).
Ne zaman kullan
- Yeni UI / dashboard / settings / landing yazarken
- “AI gibi duruyor”, “ucuz”, “vibe-coded”, “daha profesyonel” denince
- Mevcut arayüzü polish / redesign ederken
İş akışı
- Tara — references/anti-slop-checklist.md ile mevcut veya önerilen UI’yi gez.
- Ucuz kazançlar — emoji→icon, tutarsız radius/font/verb, mor/glow/gradient gürültüsü, tekrarlayan KPI kart yığını.
- Tek intent — Her sayfa bir soruya cevap versin; dekorasyonu ve ikinci niyeti sil.
- Kuralları sabitle — Spacing scale, button height, radius, action verb’leri projede tek kaynak yap (markdown veya design tokens); AI’nın sayfalar arası drift’ini engelle.
- App vs landing
- App: muted chrome; renk sadece status / birincil aksiyon.
- Landing: references/landing-page.md — ürün screenshot, tek CTA dili, anti-template.
- Ürün UX — references/product-ux.md: progressive onboarding, skeleton, confirm/complete, value tracker.
- Referans görseller — Kullanıcı beğendiği site screenshot’ı verdiyse onu görsel otorite al; AI’ya “modern dashboard” bırakma.
Sabit kurallar (özet)
| Konu | Kural |
|---|---|
| Emoji | Dekoratif emoji yok → Lucide / Phosphor / Feather |
| Renk | Restrained base + tek accent; renk = veri durumu veya eylem |
| Tutarlılık | Aynı radius, type scale, spacing; aynı aksiyon = aynı fiil (Delete) |
| Layout | Sayfa = bir iş; analytics’i teams sayfasına taşıma |
| Kartlar | Buton sırasını ⋯ menüye; chip→icon; asıl metriği öne al |
| Veri | Gerçek / çirkin data ile test; truncate, empty, loading, error |
| Onboarding | Zorla tour yok; progressive; ilk adım belirgin + progress |
| Hız | Skeleton; >1s işlerde progress; boş beyaz bekleme yok |
| Güven | Destructive/expensive → confirm (+ gerekirse type-to-confirm) + completion state |
| Motion | Anlam taşımayan animasyon yok; load-more tercih (footer erişimi) |
| Landing | Alternating text/image template yok; stok foto yok; crop ürün UI; CTA metinleri aynı |
Test sorusu (her öğe için): Bu, kullanıcının geldiği işi bitirmesine yardım ediyor mu? Sadece dekorasyonsa sil.
Çıktı beklentisi
- Önce neyin slop olduğunu kısaca söyle, sonra düzelt.
- Renk/typografi/spacing için tutarlı token’lar kullan; rastgele hex saçma.
- Örnekler için examples/before-after.md.
Progressive disclosure
- Anti-slop detay → references/anti-slop-checklist.md
- Onboarding / hız / confirm → references/product-ux.md
- Landing → references/landing-page.md