Word Manager

Tasarım sistemi

Arayüzde kullanılan görsel kararların ve uygulama kurallarının yaşayan kaynağı.

01

Temel ilkeler

Radix önce

Bileşen, renk, radius, boşluk ve tipografi kararlarında Radix Themes varsayılanları kullanılır.

Özellik eşliği

Her yüzey küçük bir adımda taşınır; route, yetki, form, klavye ve dil davranışları kaybedilmez.

İki görünüm

Açık ve koyu görünüm aynı Radix semantik renk ölçekleriyle desteklenir.

02

Tipografi

Radix Themes sistem font yığını ve Text, Heading, Code bileşenlerinin ölçü/ağırlık prop’ları kullanılır. Eski tipografi tokenları yalnız geçiş köprüsüdür.

Başlık sistemiOkunabilir gövde metni, dengeli satır uzunluğu ve kontrollü ağırlık.Teknik değerler için monospace
03

Boşluk ve padding

Yeni bileşenler Radix layout prop’larını ve --space-* tokenlarını kullanır. Paralel bir ölçek eklenmez; eski padding adları yalnız taşınmamış yüzeyler içindir.

4px
8px
12px
16px
20px
24px
32px
40px
48px
64px
72px
04

Renk rolleri

Background--color-background
Text--gray-12
Accent--accent-9
Success--green-9
Danger--red-9

Renkler doğrudan bağımlılık olarak @radix-ui/colors@3.0.0 sürümüne sabitlenir ve production’a self-hosted Radix Themes CSS’i üzerinden gelir. CDN, @latest ve Themes ile çakışacak ikinci ham scale import’u kullanılmaz. Arayüz semantik light/dark ve alpha değişkenlerini tüketir; yeni sabit hex veya tek temaya özel rgba eklenmez.

05

Yüzey hiyerarşisi

Sayfa, panel, yüzey ve overlay rolleri Radix --color-*, --gray-* ve --accent-* tokenlarından gelir. Hiyerarşi önce solid, soft, surface, outline ve ghost varyantlarıyla kurulur. Portalled katmanlar --color-panel-solid ve --color-overlay kullanır.

06

Bileşen örnekleri

ÖğrenildiÇalışılacak
07

İkon kullanımı

Yeni ve taşınmış yüzeyler Radix Icons kullanır. Lucide yalnız henüz taşınmamış yüzeylerde geçici olarak kalabilir. Emoji veya Unicode karakter ikon değildir.

Arama Öğrenme Topluluk İstatistik
09

Kontrollü geçiş durumu

Radix geçişinin ilk aşamasında tema kökü, açık/koyu görünüm ve navbar; ikinci aşamasında misafir/üye ana sayfaları ile Sign In/Sign Up tamamlandı. Üçüncü aşamada Words arşivi ve ayrı Search sonuç yüzeyi Radix tablo, filtre, Select, TextField, Badge, pagination ve ikon eylemlerine taşındı. Dördüncü aşamada Flashcard çalışma yüzeyi; kart, filtre, metrik, eylem, kısayol, geçmiş ve ayar parçalarıyla Radix Themes ve Radix Icons'a geçirildi. Guest/member ayrımı, sürekli oturum akışı, klavye, TTS, CSRF yazımları ve EJS fallback korunur. EJS fallback ayrı bir tasarım kaynağı değildir: JavaScript açıkken ilk boyamada gizli kalır, React tek senkron commit ile yerini aldıktan sonra görünür; JavaScript kapalıysa no-JS stili fallback’i gösterir. Her aşama TypeScript, üretim derlemesi, entegrasyon testi ve yerel HTTP kontrolünden geçmeden tamamlanmış sayılmaz.

10

Server rendering ve hydration

Uygulama React 19 kullandığı için Radix’in React 18 öncesine özgü hydration ID sınırlaması geçerli değildir. Mevcut EJS çıktısı React SSR değil, erişilebilir no-JavaScript fallback’idir; tarayıcıdaki createRoot bu farklı ağacı tek commit ile değiştirir. Aynı olmayan EJS işaretlemesine hydrateRoot uygulanmaz. Gerçek React SSR’a geçildiğinde sunucu ve istemci aynı React ağacını, route verisini, anahtarları ve Radix Theme provider’ını üretmeli; ilk HTML’de klavye ve ekran okuyucu semantiği bulunmalı ve hydration mismatch oluşmamalıdır.

11

Viewport bütçesi ve yoğunluk

Görev odaklı masaüstü sayfalarında navbar çıkarıldıktan sonra başlık, formun tamamı, ana buton ve yakın alternatif eylem 1366×768 görünümde kaydırmadan erişilebilir olmalıdır. Masaüstü veri tabloları sabit bir sütun bütçesiyle içerik genişliğine tamamen sığar ve iç yatay/dikey kaydırma alanı oluşturmaz; Radix Table içindeki dikey kaydırma kapalıdır, 901px altında yalnız tek kontrollü yatay tablo kaydırması kabul edilir. Hero, bölüm, kart ve form aralıkları ortak --task-* tokenlarıyla viewport yüksekliğine uyum sağlar. Quiz ekranı aynı yaklaşımı --quiz-* tokenlarıyla uygular; misafir görünümü Flask referansındaki gibi doğrudan soruyla başlar, üye görünümü breadcrumbı korur ve kompakt iki sütunlu rehber görevin altında devam eder. Flashcard ekranı ayrı bir hero kullanmaz; kelime ve bulanık tanım yatay, istatistikler ve kontroller kompakt satırlar halinde sunulur. Filtre, havuz, sonraki kelime, geçmiş ve zamanlama özellikleri bu yoğun yapının içinde kalır. Footer ilk görünüm bütçesine dahil değildir. Kontroller 40px altına küçültülmez; kısa mobil ekranlarda okunabilirlik korunur ve kontrollü kaydırma kabul edilir.

12

Kelime verisi ve atıf

Çekirdek kelime sırası SUBTLEX-US, İngilizce tanım ve örnekler Simple English Wiktionary / Wiktextract, Türkçe karşılıklar ise FreeDict eng-tur kaynaklarından gelir. İçe aktarma kaynak metnini sadeleştirir ve sınırlı sayıda anlam/örnek seçer; her kelimenin kaynak, lisans, sıralama ve dönüşüm bilgisi word_sources tablosunda tutulur. Wiktionary içeriği CC BY-SA 4.0/GFDL, FreeDict verisi GPL-2.0-or-later, sıklık paketi ISC koşullarına tabidir.