Vibecosystem ui-ux-patterns

50+ named UX rules with numeric thresholds, 30+ UI styles catalog, industry anti-patterns, pre-delivery checklist

install
source · Clone the upstream repo
git clone https://github.com/vibeeval/vibecosystem
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/vibeeval/vibecosystem "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ui-ux-patterns" ~/.claude/skills/vibeeval-vibecosystem-ui-ux-patterns && rm -rf "$T"
manifest: skills/ui-ux-patterns/SKILL.md
source content

UI/UX Patterns

Somut, olculebilir UX kurallari ve stil rehberi. Tahmin degil, sayi var.

Priority Kategorileri

OncelikKategoriSeviye
1AccessibilityCRITICAL
2Navigation & WayfindingHIGH
3Forms & InputHIGH
4Typography & ReadabilityHIGH
5Color & ContrastHIGH
6Layout & SpacingMEDIUM
7Motion & AnimationMEDIUM
8Data DisplayMEDIUM
9Feedback & StatesMEDIUM
10Charts & VisualizationLOW

Named UX Rules (Sayisal Esiklerle)

Accessibility (CRITICAL)

KuralEsikAciklama
touch-target-sizemin 44x44pt (iOS), 48x48dp (Android)Dokunma alani minimum boyutu
color-contrast-normal4.5:1Normal text kontrast orani (WCAG AA)
color-contrast-large3:1Buyuk text (18px+ bold, 24px+) kontrast
color-contrast-enhanced7:1AAA seviye kontrast
focus-indicator2px+ visible ringKlavye focus gostergesi
text-resize200% zoom, icerik kaybolmamaliBrowser zoom destegi
animation-respectprefers-reduced-motionAnimasyon tercihi

Navigation & Wayfinding

KuralEsikAciklama
navigation-depthmax 3 seviyeDerinlik siniri
breadcrumb-threshold2+ seviye derinlikte gosterBreadcrumb gorunurlugu
back-button-alwaysHer alt sayfadaGeri donme garantisi
search-visibility5+ nav item varsa arama ekleArama esigi
menu-item-limit7 +/- 2 (5-9 arasi)Miller's Law

Forms & Input

KuralEsikAciklama
form-field-limitmax 7 field/stepTek adimda alan siniri
label-positionustte, sola dayaliLabel pozisyonu
error-proximityhata mesaji input'un 8px altindaHata mesaji konumu
password-strengthmin 8 karakter + indicatorSifre gosterge
autosave-interval30 saniyede birOtomatik kayit
input-heightmin 44pxGirdi alani yuksekligi
placeholder-not-labelAsla placeholder'i label olarak kullanmaPlaceholder kurali

Typography & Readability

KuralEsikAciklama
body-font-sizemin 16px (mobile), 14px (desktop)Govde yazi boyutu
line-height1.4-1.6x font sizeSatir yuksekligi
line-length45-75 karakterIdeal satir uzunlugu
heading-hierarchyh1 > h2 > h3, atlama yapmaBaslik hiyerarsisi
paragraph-spacing1.5x line-heightParagraf arasi bosluk
font-weight-contrastmin 2 kademe fark (400 vs 600)Agirlik kontrasti

Color & Contrast

KuralEsikAciklama
max-brand-colors3 ana + 2 accentRenk paleti siniri
status-colorsYesil=basari, Kirmizi=hata, Sari=uyari, Mavi=bilgiDurum renkleri
color-not-aloneRenk + icon/text birlikteRenk tek bilgi tasiyici olmamali
dark-mode-contrastAyri kontrast kontroluDark mode icin ozel kontrol

Motion & Animation

KuralEsikAciklama
duration-micro100-150msHover, toggle, checkbox
duration-standard150-300msModal, dropdown, tab switch
duration-complex300-500msPage transition, expand
stagger-sequence30-50ms aralikListe animasyon gecikme
easing-enterease-outGoruntuye giren eleman
easing-exitease-inGoruntudan cikan eleman
easing-moveease-in-outPozisyon degisimi
no-bounceEase fonksiyonu kullanBounce animasyon kullanma

Layout & Spacing

KuralEsikAciklama
content-max-width1200-1440pxIcerik maksimum genislik
card-paddingmin 16px, ideal 24pxKart ic boslugu
section-gap32-64pxBolum arasi bosluk
grid-gutter16-24pxGrid arasi bosluk
mobile-paddingmin 16px kenarMobil kenar boslugu
z-index-scaledropdown:10, modal:50, toast:100Z-index katmanlama

Feedback & States

KuralEsikAciklama
loading-indicator300ms sonra gosterLoading gecikme esigi
skeleton-screen1s+ yukleme suresiSkeleton gosterim esigi
toast-duration3-5 saniye (bilgi), kalici (hata)Bildirim suresi
empty-stateHer listede bos durum tasarlaBos durum zorunlulugu
success-feedbackHer eylem sonrasi onayBasari geri bildirimi
error-recoveryHer hatada cozum yolu sunHata kurtarma

UI Stil Katalogu

StilOzellikNe Zaman Kullan
MinimalismAz eleman, cok bosluk, monokromSaaS, portfolyo, landing
Flat Design2D, golgesiz, temiz cizgilerDashboard, admin panel
Material DesignElevation, grid, bold colorAndroid, Google ekosistemi
GlassmorphismYari saydam, blur, frost-cam efektiHero section, card overlay
NeumorphismSoft shadow, ic/dis golge, monokromHesap makinesi, player, niche UI
NeubrutalismKalin border, bold renk, raw tipografiYaratici portfolio, startup landing
BrutalismHam, stilize edilmemis, web-punkSanat, deneysel projeler
Bento GridAsimetrik grid, kart tabanli layoutDashboard, ozellik vitrin
Liquid GlassRefraction efekti, saydam katmanlarPremium urun, Apple esintili UI
SkeuomorphismGercek obje taklidiOyun, muzik, niche app
Claymorphism3D, yumusak, kilit hamuru efektiEgitim, cocuk uygulamasi
Aurora UIGradient-agirlikli, koyu arka planFintech, crypto, premium
Retro/Pixel8-bit estetik, piksel fontOyun, nostalji temalik
Organic/BlobYumusak formlar, dogal renklerSaglik, wellness, organik urun
Data-DenseKompakt layout, cok veri, kucuk fontBloomberg terminal, analytics
Card-BasedHer icerik bir kart, taranabilirE-commerce, sosyal medya, listing
Split-ScreenEkran ikiye bolunmus, kontrastLanding, karsilastirma, portfolio
MonochromeTek renk tonlari, minimalistLuks marka, editoryal
Gradient-HeavyCanli gecisler, enerji, modernlikSaaS marketing, startup
Dark-FirstKoyu tema oncelikli, neon aksanDeveloper tool, media, oyun

Industry-Specific Rehber

SanayiOnerilen StilYAPMA
SaaS / B2BMinimalism, Flat, Card-BasedGlassmorphism (kafa karistirir), Neumorphism
E-commerceCard-Based, FlatDark-First (urun gorunmuyor), Brutalism
HealthcareFlat, Organic, AccessibleNeon renkler, karisik layout, kucuk font
FintechData-Dense, Aurora, FlatOyunsu eleman, belirsiz ikonlar
EducationCard-Based, Claymorphism, OrganicData-Dense (ogrenciyi bunaltir)
Media / NewsCard-Based, Bento GridGlassmorphism (okunurluk duser)
Developer ToolsDark-First, Monochrome, Data-DenseNeumorphism, abart animasyon
GamingSkeuomorphism, Retro, GradientMinimalism (sikici), corporate stil
Luxury / FashionMonochrome, Split-Screen, MinimalismBento Grid, Claymorphism

Pre-Delivery UX Checklist

Accessibility (Zorunlu)

  • Tum resimler icin anlamli alt text
  • Kontrast orani: normal text 4.5:1, buyuk text 3:1
  • Keyboard ile tam navigasyon (Tab, Enter, Escape)
  • Focus indicator gorunur (outline kaldirma)
  • Touch target min 44x44pt
  • Screen reader ile test edildi
  • prefers-reduced-motion destegi
  • lang attribute
    <html>
    tag'inde

Forms

  • Her input'un label'i var (placeholder != label)
  • Hata mesajlari input'un hemen altinda
  • Inline validation (submit beklemeden)
  • Required field belirtilmis
  • Autofill/autocomplete calisiyor

States

  • Loading state (skeleton veya spinner)
  • Empty state (bos liste/tablo icin)
  • Error state (hata durumu UI'i)
  • Success feedback (islem onay)
  • Disabled state (tiklanamazligi belli)
  • Hover state (clickable elemanlarda)
  • Active/selected state

Responsive

  • 320px genislikte kirilma yok
  • 1920px genislikte bosluk fazla degil
  • Touch cihazda hover-dependent icerik yok
  • Yatay scroll yok (tasma kontrolu)
  • Font boyutlari mobilde okunabilir (min 16px)

Performance

  • LCP < 2.5s
  • CLS < 0.1
  • INP < 200ms
  • Resimler lazy-loaded
  • Font FOUT/FOIT yok (font-display: swap)

Genel

  • Tutarli spacing (4px/8px grid)
  • Tutarli border-radius
  • Dark mode token'lari dogru
  • 404 sayfasi var
  • Favicon ve meta taglar