Files
workbuddy_skills/open-design/design-systems/discord/DESIGN-tr.md
T
admin 5afeb6b78a ④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
2026-10-15 21:17:28 +08:00

8.6 KiB
Raw Blame History

Discord'dan İlham Alan Tasarım Sistemi

Kategori: Üretkenlik & SaaS Sesli / sohbet platformu. Derin mor-mavi (blurple), karanlık öncelikli yüzeyler, eğlenceli vurgu anları.

1. Görsel Tema & Atmosfer

Discord'un ürünü, akşamlar, baskınlar ve grup sesli görüşmeleri için tasarlanmıştır; bu nedenle tüm yüzey karanlık önceliklidir. Varsayılan tuval, derin Background Primary (#313338 açık tema, #1e1f22 koyu tema) rengidir; kanalları, konuları ve yan panelleri belirtmek için sohbet sütunları biraz daha açık veya koyu tonların üzerine katmanlanır. Karakteristik Blurple (#5865f2), marka işareti, birincil eylem çağrısı, bahsedilmeler ve "siz" karşılığı için ayrılmıştır — bastırılmış nötrler üzerinde öne çıkması için tutumlu kullanılır.

Tipografi, düz metin ve arayüz için gg sans (Discord'un özel Whitney değişimi) kullanır; yuvarlak geometrik şekiller, bir sohbet istemcisinin gerektirdiği küçük boyutlarda bile erişilebilir ama okunaklı bir his verir. Başlıklar kademeli olarak büyür; sohbet satırları sıkıdır (mesaj grupları arasında 4–8px) bu sayede saatlerce geriye dönük kaydırma taranabilir hissettir.

Şekil dili yuvarlak ama balon kadar yumuşak değildir: kartlarda 8px, girişlerde 4px köşe yarıçapı, durum rozetleri ve etiketlerde tam hap şekli. Sunucular hover'da dairelere dönüşen 48px boyutunda yuvarlatılmış kare avatarlara sahiptir — markanın kimliğinin bir parçası haline gelmiş küçük bir hareket öğesi.

Temel Özellikler:

  • Karanlık öncelikli yüzeyler: #1e1f22 / #2b2d31 / #313338 (3 adımlı derinlik)
  • Sohbet yüzeyindeki tek doymuş vurgu olarak Blurple #5865f2
  • Tüm metinler için gg sans (Whitney stili) — samimi, geometrik, nötr
  • Hover'da dairelere dönüşen yuvarlatılmış kare sunucu avatarları (16px yarıçap)
  • Sıkı sohbet satırı boşluğu, geniş yan panel dolgusu
  • Durum noktaları: çevrimiçi için yeşil, boşta için sarı, rahatsız etme için kırmızı, çevrimdışı için gri
  • Koyu modda düşük alfa ile ince kırık beyaz tonlarında piksele hizalanmış 1px ayırıcılar

2. Renk Paleti & Roller

Birincil

  • Blurple (#5865f2): Marka birincili, birincil eylem çağrısı, bahsetme vurgusu.
  • Blurple Hover (#4752c4): Blurple için hover/aktif durumu.
  • Blurple Soft (#7289da): Eski blurple, pazarlamada ikincil vurgu.

Yüzey (Koyu Tema — varsayılan)

  • Background Tertiary (#1e1f22): Sunucu listesi rayı, en derin arka plan.
  • Background Secondary (#2b2d31): Kanal kenar çubuğu, ayarlar kenar çubuğu.
  • Background Primary (#313338): Sohbet yüzeyi, mesaj sütunu.
  • Background Floating (#111214): Kayan açılır pencereler, araç ipuçları, otomatik tamamlama.
  • Background Modifier Hover (rgba(78, 80, 88, 0.3)): Satırlarda hover bindirmesi.
  • Background Modifier Selected (rgba(78, 80, 88, 0.6)): Aktif satır.

Yüzey (Açık Tema)

  • Light Bg Primary (#ffffff): Açık temada sohbet yüzeyi.
  • Light Bg Secondary (#f2f3f5): Açık temada kenar çubuğu.
  • Light Bg Tertiary (#e3e5e8): En derin açık yüzey.

Metin

  • Header Primary (#f2f3f5): Koyu temada kanal başlıkları, modal başlıkları.
  • Header Secondary (#b5bac1): Sessiz başlıklar.
  • Text Normal (#dbdee1): Koyu temada gövde metni — saf beyazdan biraz daha soğuk.
  • Text Muted (#949ba4): Zaman damgaları, sunucu adları, ikincil meta veriler.
  • Text Link (#00a8fc): Mesajlardaki köprüler — blurple'dan ayrışan gök mavisi.
  • Channels Default (#80848e): Kenar çubuğundaki etkin olmayan kanal adı.

Durum & Anlamsal

  • Status Online (#23a55a): Çevrimiçi nokta, başarı durumları.
  • Status Idle (#f0b232): Boşta nokta, uzakta.
  • Status DND (#f23f43): Rahatsız etme, aynı zamanda yıkıcı kırmızı görevi görür.
  • Status Streaming (#593695): "Yayın yapıyor" moru.
  • Status Offline (#80848e): Çevrimdışı grisi.
  • Mention Highlight (rgba(88, 101, 242, 0.1)): @bahsetme satırlarında yumuşak blurple yıkaması.

Kenarlık & Ayırıcı

  • Background Modifier Accent (rgba(255, 255, 255, 0.06)): Koyu modda standart ayırıcı.
  • Border Subtle (#3f4147): Kartlar için düz ayırıcı.

3. Tipografi Kuralları

Yazı Tipi Ailesi

  • Gövde / Arayüz / Başlıklar: gg sans, geri dönüş: "Helvetica Neue", Helvetica, Arial, sans-serif
  • Ekran (eski / Whitney): Whitney, geri dönüş: gg sans
  • Kod / Mono: "gg mono", geri dönüş: Consolas, Andale Mono, Courier New, Courier, monospace

Hiyerarşi

Rol Yazı Tipi Boyut Ağırlık Satır Yüksekliği Harf Aralığı Notlar
Display Hero gg sans 56px (3.5rem) 800 1.1 -0.02em Pazarlama hero
Sayfa Başlığı gg sans 24px (1.5rem) 700 1.25 normal Ayarlar/profil başlıkları
Kanal Adı gg sans 16px (1rem) 600 1.25 normal #general, kanal başlığı
Mesaj Gövdesi gg sans 16px (1rem) 400 1.375 normal Standart sohbet metni
Kullanıcı Adı gg sans 16px (1rem) 500 1.25 normal Mesajın yazarı
Zaman Damgası gg sans 12px (0.75rem) 500 1.25 normal "Bugün 16:32'de"
Kenar Çubuğu Kanalı gg sans 16px (1rem) 500 1.25 normal Kanal listesi satırları
Sunucu Adı gg sans 16px (1rem) 600 1.25 normal Sunucu başlığı
Altyazı / Meta gg sans 12px (0.75rem) 400 1.3 0.02em Durum metni, düzenlendi etiketi
Satır İçi Kod gg mono 0.875em 400 inherit normal Satır içi code
Kod Bloğu gg mono 14px (0.875rem) 400 1.5 normal üçlü çit bloğu

İlkeler

  • Samimi geometri: gg sans, a/g/s harflerinde yuvarlak uçlarıyla Whitney'in yerini alır — marka okunabilirliği bozmadan sıcaklık ister.
  • Renk kontrastı yerine ağırlık kontrastı: hiyerarşi 400→500→600→700→800 ağırlık adımlarından gelir; yüzey nötr kalır.
  • 16px gövde: sohbet mesajları 16px'in altına düşmez. Yoğunluk yazı tipi boyutundan değil satır yüksekliğinden (1.375) gelir.

4. Bileşen Stillandırmaları

Düğmeler

Birincil

  • Arka Plan: #5865f2
  • Metin: #ffffff
  • Dolgu: 8px 16px
  • Yarıçap: 4px
  • Hover: #4752c4
  • Kullanım: Birincil eylem çağrıları, "Devam Et", "Sunucuya Katıl"

İkincil

  • Arka Plan: #4e5058
  • Metin: #ffffff
  • Dolgu: 8px 16px
  • Yarıçap: 4px
  • Hover: #6d6f78

Üçüncül / İnce (Bağlantı stili)

  • Arka Plan: transparent
  • Metin: #dbdee1
  • Hover: metin altı çizili, arka plan değişmez

Tehlike

  • Arka Plan: #da373c
  • Metin: #ffffff
  • Hover: #a12d2f

Girişler

  • Arka Plan: #1e1f22
  • Metin: #dbdee1
  • Kenarlık: 1px solid #1e1f22
  • Yarıçap: 4px
  • Dolgu: 10px 12px
  • Odak: kenarlık #5865f2

Sunucu Avatarları

  • Boyut: 48×48px
  • Yarıçap: varsayılan olarak 16px (yuvarlatılmış kare); hover ve aktif durumda %50'ye geçiş yapar.
  • Aktif durum: ikon sütununun sol kenarında 4px beyaz hap.

Durum Noktaları

  • Boyut: 10×10px
  • Kenarlık: 3px solid background-tertiary ("çentik" efekti oluşturur)
  • Konum: avatarın sağ alt köşesi.

Kartlar / Gömülü İçerikler

  • Arka Plan: #2b2d31 (koyu) veya #f2f3f5 (açık)
  • Sol kenarlık: 4px solid gömülü içerik vurgu rengi.
  • Yarıçap: 4px
  • Dolgu: 8px 16px

Bahsetme Hapı

  • Arka Plan: rgba(88, 101, 242, 0.3)
  • Metin: #c9cdfb
  • Dolgu: 0 2px
  • Yarıçap: 3px

5. Boşluk & Düzen

  • Temel birim: 4px. Ölçek: 4, 8, 12, 16, 20, 24, 32, 40.
  • Sunucu rayı: 72px genişliğinde, sabit.
  • Kanal kenar çubuğu: 240px genişliğinde.
  • Üye listesi: Masaüstünde 240px genişliğinde.
  • Sohbet sütunu: Akışkan, minimum 380px.

6. Hareket

  • Süre: Hover için 200ms; avatar daire dönüşümü için 350ms; araç ipucu solması için 80ms.
  • Geçiş eğrisi: Avatar dönüşümü için cubic-bezier(0.215, 0.61, 0.355, 1) (hızlı başlar, yerleşir).
  • Bildirim titreşimi: Okunmamış bahsetme göstergesinde 1.4s ease-in-out infinite.

7. Kullanım Kılavuzları

  • Karanlık kabuğu, kompakt yoğunluğu ve blurple eylem hiyerarşisini birlikte koruyun; blurple'ı açık pazarlama stili bir düzende kullanmak Discord ürün hissini bozar.
  • Gezinti ağırlıklı yüzeyleri yalıtılmış dekoratif kartlar yerine raylar, kenar çubukları ve sohbet sütunları etrafında yapılandırın.
  • İnsanları, sunucuları veya aktif varlığı temsil ederken yuvarlatılmış kare avatar ve durum noktası dilini kullanın.