一、④段整套同步(用户选候选 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。
234 lines
13 KiB
Markdown
234 lines
13 KiB
Markdown
# Pinterest'ten İlham Alan Tasarım Sistemi
|
||
|
||
> Category: Media & Consumer
|
||
> Görsel keşif. Kırmızı vurgu, masonry ızgara, görsel ön planda.
|
||
|
||
## 1. Görsel Tema ve Atmosfer
|
||
|
||
Pinterest'in web sitesi, görsel keşfi bir yaşam tarzı dergisi gibi ele alan sıcak, ilham verici bir tuvaldir. Tasarım, yumuşak, hafif sıcak bir beyaz arka plan üzerinde çalışır; Pinterest Red (`#e60023`) ise tekil, cesur marka vurgusu olarak öne çıkar. Çoğu teknoloji platformunun soğuk mavileri yerine, Pinterest'in nötr skalası belirgin biçimde sıcak bir alt tona sahiptir — gri tonlar soğuk çelik yerine zeytin/kum renklerine (`#91918c`, `#62625b`, `#e5e5e0`) yaklaşır ve gezinmeyi teşvik eden sıcak, el yapımı bir atmosfer yaratır.
|
||
|
||
Tipografi, Pin Sans kullanır — Japonca yazı tiplerini de kapsayan geniş bir geri dönüş yığınıyla birlikte özel, tescilli bir yazı tipidir; bu, Pinterest'in küresel erişimini yansıtır. Görüntü ölçeğinde (70px, ağırlık 600), Pin Sans büyük ve davetkar başlıklar oluşturur. Daha küçük boyutlarda sistem kompakttır: düğmeler 12px, altyazılar 12–14px. CSS değişken adlandırma sistemi (`--comp-*`, `--sema-*`, `--base-*`), bileşen düzeyinde, semantik düzeyde ve temel düzeyde olmak üzere üç katmanlı bir tasarım token mimarisini ortaya koyar.
|
||
|
||
Pinterest'i farklı kılan, cömert border-radius sistemi (12px–40px, artı daireler için %50) ve sıcak tonlu düğme arka planlarıdır. İkincil düğme (`#e5e5e0`), soğuk gri yerine belirgin biçimde sıcak, kum benzeri bir tona sahiptir. Birincil kırmızı düğme 16px yarıçap kullanır — yuvarlak ama hap şeklinde değil. Sıcak rozet arka planları (`hsla(60,20%,98%,.5)` — ince sarı-sıcak bir parlaklık) ve fotoğraf ağırlıklı düzenlerle birlikte, sonuç kurumsal ve steril değil, el yapımı ve kişisel hissettiren bir tasarımdır.
|
||
|
||
**Temel Özellikler:**
|
||
- Zeytin/kum tonlu nötrlerle sıcak beyaz tuval — rahat, klinik değil
|
||
- Tekil cesur vurgu olarak Pinterest Red (`#e60023`) — asla ince, her zaman kendinden emin
|
||
- Küresel geri dönüş yığınıyla özel Pin Sans yazı tipi (CJK dahil)
|
||
- Üç katmanlı token mimarisi: `--comp-*` / `--sema-*` / `--base-*`
|
||
- Sıcak ikincil yüzeyler: kum grisi (`#e5e5e0`), sıcak rozet (`hsla(60,20%,98%,.5)`)
|
||
- Cömert border-radius: standart 16px, büyük konteynerler için 40px'e kadar
|
||
- Fotoğraf öncelikli içerik — pinler/görseller birincil görsel öğedir
|
||
- Koyu mor-yakını metin (`#211922`) — sıcak, bir dokunuş erik tonu
|
||
|
||
## 2. Renk Paleti ve Roller
|
||
|
||
### Birincil Marka
|
||
- **Pinterest Red** (`#e60023`): Birincil CTA, marka vurgusu — cesur, kendinden emin kırmızı
|
||
- **Green 700** (`#103c25`): `--base-color-green-700`, başarı/doğa vurgusu
|
||
- **Green 700 Hover** (`#0b2819`): `--base-color-hover-green-700`, basılı yeşil
|
||
|
||
### Metin
|
||
- **Erik Siyahı** (`#211922`): Birincil metin — erik alt tonuyla sıcak, neredeyse siyah
|
||
- **Siyah** (`#000000`): İkincil metin, düğme metni
|
||
- **Zeytin Grisi** (`#62625b`): İkincil açıklamalar, soluk metin
|
||
- **Sıcak Gümüş** (`#91918c`): `--comp-button-color-text-transparent-disabled`, devre dışı metin, giriş kenarlıkları
|
||
- **Beyaz** (`#ffffff`): Koyu/renkli yüzeylerdeki metin
|
||
|
||
### Etkileşimli
|
||
- **Odak Mavisi** (`#435ee5`): `--comp-button-color-border-focus-outer-transparent`, odak halkaları
|
||
- **Performans Moru** (`#6845ab`): `--sema-color-hover-icon-performance-plus`, performans özellikleri
|
||
- **Öneri Moru** (`#7e238b`): `--sema-color-hover-text-recommendation`, yapay zeka önerisi
|
||
- **Bağlantı Mavisi** (`#2b48d4`): Bağlantı metni rengi
|
||
- **Facebook Mavisi** (`#0866ff`): `--facebook-background-color`, sosyal oturum açma
|
||
- **Basılı Mavi** (`#617bff`): `--base-color-pressed-blue-200`, basılı durum
|
||
|
||
### Yüzey ve Kenarlık
|
||
- **Kum Grisi** (`#e5e5e0`): İkincil düğme arka planı — sıcak, el yapımı hissi
|
||
- **Sıcak Işık** (`#e0e0d9`): Dairesel düğme arka planları, rozetler
|
||
- **Sıcak Parlaklık** (`hsla(60, 20%, 98%, 0.5)`): `--comp-badge-color-background-wash-light`, ince sıcak rozet arka planı
|
||
- **Sis** (`#f6f6f3`): Açık yüzey (%50 opaklıkta)
|
||
- **Devre Dışı Kenarlık** (`#c8c8c1`): `--sema-color-border-disabled`, devre dışı kenarlıklar
|
||
- **Hover Grisi** (`#bcbcb3`): `--base-color-hover-grayscale-150`, hover kenarlığı
|
||
- **Koyu Yüzey** (`#33332e`): Koyu bölüm arka planları
|
||
|
||
### Semantik
|
||
- **Hata Kırmızısı** (`#9e0a0a`): Onay kutusu/form hata durumları
|
||
|
||
## 3. Tipografi Kuralları
|
||
|
||
### Yazı Tipi Ailesi
|
||
- **Birincil**: `Pin Sans`, geri dönüşler: `-apple-system, system-ui, Segoe UI, Roboto, Oxygen-Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, MS Pゴシック, Arial`
|
||
|
||
### Hiyerarşi
|
||
|
||
| Rol | Yazı Tipi | Boyut | Ağırlık | Satır Yüksekliği | Harf Aralığı | Notlar |
|
||
|-----|-----------|-------|---------|-----------------|--------------|--------|
|
||
| Ekran Hero | Pin Sans | 70px (4.38rem) | 600 | normal | normal | Maksimum etki |
|
||
| Bölüm Başlığı | Pin Sans | 28px (1.75rem) | 700 | normal | -1.2px | Negatif izleme |
|
||
| Gövde | Pin Sans | 16px (1.00rem) | 400 | 1.40 | normal | Standart okuma |
|
||
| Kalın Altyazı | Pin Sans | 14px (0.88rem) | 700 | normal | normal | Güçlü meta veri |
|
||
| Altyazı | Pin Sans | 12px (0.75rem) | 400–500 | 1.50 | normal | Küçük metin, etiketler |
|
||
| Düğme | Pin Sans | 12px (0.75rem) | 400 | normal | normal | Düğme etiketleri |
|
||
|
||
### İlkeler
|
||
- **Kompakt tür skalası**: Aralık dramatik bir sıçramayla 12px–70px arasındadır — çoğu işlevsel metin yoğun, uygulama benzeri bir bilgi hiyerarşisi oluşturan 12–16px arasındadır.
|
||
- **Sıcak ağırlık dağılımı**: Başlıklar için 600–700, gövde için 400–500. Ultra-hafif ağırlıklar yok — yazı tipi her zaman önemli hissettiriyor.
|
||
- **Başlıklarda negatif izleme**: 28px başlıklarda -1.2px, rahat ve samimi bölüm başlıkları oluşturur.
|
||
- **Tek yazı tipi ailesi**: Pin Sans her şeyi halleder — ikincil bir ekran veya sabit aralıklı yazı tipi algılanmadı.
|
||
|
||
## 4. Bileşen Stilleri
|
||
|
||
### Düğmeler
|
||
|
||
**Birincil Kırmızı**
|
||
- Arka plan: `#e60023` (Pinterest Red)
|
||
- Metin: `#000000` (siyah — kırmızı üzerinde kontrast için alışılmadık tercih)
|
||
- Dolgu: 6px 14px
|
||
- Yarıçap: 16px (cömertçe yuvarlak, hap şeklinde değil)
|
||
- Kenarlık: `2px solid rgba(255, 255, 255, 0)` (şeffaf)
|
||
- Odak: semantik kenarlık + CSS değişkenleri aracılığıyla taslak
|
||
|
||
**İkincil Kum**
|
||
- Arka plan: `#e5e5e0` (sıcak kum grisi)
|
||
- Metin: `#000000`
|
||
- Dolgu: 6px 14px
|
||
- Yarıçap: 16px
|
||
- Odak: aynı semantik kenarlık sistemi
|
||
|
||
**Dairesel Eylem**
|
||
- Arka plan: `#e0e0d9` (sıcak ışık)
|
||
- Metin: `#211922` (erik siyahı)
|
||
- Yarıçap: %50 (daire)
|
||
- Kullanım: Pin eylemleri, gezinme denetimleri
|
||
|
||
**Ghost / Şeffaf**
|
||
- Arka plan: şeffaf
|
||
- Metin: `#000000`
|
||
- Kenarlık yok
|
||
- Kullanım: Üçüncül eylemler
|
||
|
||
### Kartlar ve Konteynerler
|
||
- Cömert yarıçaplı (12px–20px) fotoğraf öncelikli pin kartları
|
||
- Çoğu kartta geleneksel box-shadow yok
|
||
- Beyaz veya sıcak sis arka planları
|
||
- Bazı görsel konteynerlerde 8px kalın beyaz kenarlık
|
||
|
||
### Giriş Alanları
|
||
- E-posta girişi: beyaz arka plan, `1px solid #91918c` kenarlık, 16px yarıçap, 11px 15px dolgu
|
||
- Odak: CSS değişkenleri aracılığıyla semantik kenarlık + taslak sistemi
|
||
|
||
### Gezinme
|
||
- Beyaz veya sıcak arka planda temiz başlık
|
||
- Pinterest logosu + arama çubuğu ortalanmış
|
||
- Gezinme bağlantıları için 16px Pin Sans
|
||
- Aktif durumlar için Pinterest Red vurguları
|
||
|
||
### Görsel İşleme
|
||
- Pin tarzı masonry ızgara (Pinterest'in imzalı düzeni)
|
||
- Yuvarlak köşeler: görsellerde 12px–20px
|
||
- Birincil içerik olarak fotoğrafçılık — her pin bir görseldir
|
||
- Öne çıkan görsel konteynerlerinde kalın beyaz kenarlıklar (8px)
|
||
|
||
## 5. Düzen İlkeleri
|
||
|
||
### Boşluk Sistemi
|
||
- Temel birim: 8px
|
||
- Skala: 4px, 6px, 7px, 8px, 10px, 11px, 12px, 16px, 18px, 20px, 22px, 24px, 32px, 80px, 100px
|
||
- Büyük sıçramalar: Bölüm aralığı için 32px → 80px → 100px
|
||
|
||
### Izgara ve Konteyner
|
||
- Pin içeriği için masonry ızgara (imzalı düzen)
|
||
- Cömert maksimum genişlikle ortalanmış içerik bölümleri
|
||
- Tam genişlikte koyu alt bilgi
|
||
- Birincil gezinme öğesi olarak arama çubuğu
|
||
|
||
### Boşluk Felsefesi
|
||
- **İlham yoğunluğu**: Masonry ızgara pinleri sıkıca paketler — içerik yoğunluğu DEĞERİN kendisidir. Boşluk bölümler arasında bulunur, ızgara içinde değil.
|
||
- **Yukarıda nefes, aşağıda yoğunluk**: Kahraman/özellik bölümleri cömert dolgu alır; pin ızgarası kompakt ve sürükleyicidir.
|
||
|
||
### Border Radius Skalası
|
||
- Standart (12px): Küçük kartlar, bağlantılar
|
||
- Düğme (16px): Düğmeler, girişler, orta kartlar
|
||
- Konforlu (20px): Özellik kartları
|
||
- Büyük (28px): Büyük konteynerler
|
||
- Bölüm (32px): Sekme öğeleri, büyük paneller
|
||
- Kahraman (40px): Kahraman konteynerleri, büyük özellik blokları
|
||
- Daire (%50): Eylem düğmeleri, sekme göstergeleri
|
||
|
||
## 6. Derinlik ve Yükseklik
|
||
|
||
| Seviye | İşlem | Kullanım |
|
||
|--------|-------|---------|
|
||
| Düz (Seviye 0) | Gölge yok | Varsayılan — pinler gölge değil içeriğe güvenir |
|
||
| İnce (Seviye 1) | Minimal gölge (tokenlardan) | Yükseltilmiş katmanlar, açılır menüler |
|
||
| Odak (Erişilebilirlik) | `--sema-color-border-focus-outer-default` halkası | Odak durumları |
|
||
|
||
**Gölge Felsefesi**: Pinterest minimal gölgeler kullanır. Masonry ızgara, yükseklik efektleri yerine görsel ilgi oluşturmak için içeriğe (fotoğrafçılık) dayanır. Derinlik, yüzey renklerinin sıcaklığından ve konteynerlerin cömert yuvarlaklığından gelir.
|
||
|
||
## 7. Yapılacaklar ve Yapılmayacaklar
|
||
|
||
### Yapılacaklar
|
||
- Sıcak nötrler kullan (`#e5e5e0`, `#e0e0d9`, `#91918c`) — sıcak zeytin/kum tonu kimliğin kendisidir
|
||
- Pinterest Red'i (`#e60023`) yalnızca birincil CTA'lar için uygula — cesur ve tekil
|
||
- Yalnızca Pin Sans kullan — her şey için tek yazı tipi
|
||
- Cömert border-radius uygula: düğmeler/girişler için 16px, kartlar için 20px+
|
||
- Masonry ızgarayı yoğun tut — içerik yoğunluğu değerdir
|
||
- İnce sıcak parlaklıklar için sıcak rozet arka planları kullan (`hsla(60,20%,98%,.5)`)
|
||
- Birincil metin için `#211922` (erik siyahı) kullan — saf siyahtan daha sıcak
|
||
|
||
### Yapılmayacaklar
|
||
- Soğuk gri nötrler kullanma — her zaman sıcak/zeytin tonlu
|
||
- Birincil metin olarak saf siyah (`#000000`) kullanma — erik siyahı (`#211922`) kullan
|
||
- Hap şekilli düğmeler kullanma — 16px yarıçap yuvarlak ama hap şeklinde değil
|
||
- Ağır gölgeler ekleme — Pinterest tasarım olarak düzdür, derinlik içerikten gelir
|
||
- Kartlarda küçük border-radius (<12px) kullanma — cömert yuvarlama esastır
|
||
- Ek marka renkleri tanıtma — kırmızı + sıcak nötrler tam paletdir
|
||
- İnce yazı tipi ağırlıkları kullanma — Pin Sans minimum 400
|
||
|
||
## 8. Duyarlı Davranış
|
||
|
||
### Kırılma Noktaları
|
||
| İsim | Genişlik | Temel Değişiklikler |
|
||
|------|---------|-------------------|
|
||
| Mobil | <576px | Tek sütun, kompakt düzen |
|
||
| Büyük Mobil | 576–768px | 2 sütunlu pin ızgarası |
|
||
| Tablet | 768–890px | Genişletilmiş ızgara |
|
||
| Küçük Masaüstü | 890–1312px | Standart masonry ızgara |
|
||
| Masaüstü | 1312–1440px | Tam düzen |
|
||
| Büyük Masaüstü | 1440–1680px | Genişletilmiş ızgara sütunları |
|
||
| Ultra-geniş | >1680px | Maksimum ızgara yoğunluğu |
|
||
|
||
### Daraltma Stratejisi
|
||
- Pin ızgarası: 5+ sütun → 3 → 2 → 1
|
||
- Gezinme: arama çubuğu + simgeler → basitleştirilmiş mobil gezinme
|
||
- Özellik bölümleri: yan yana → yığılmış
|
||
- Kahraman: 70px → orantılı olarak küçülür
|
||
- Alt bilgi: koyu çok sütunlu → yığılmış
|
||
|
||
## 9. Ajan Prompt Kılavuzu
|
||
|
||
### Hızlı Renk Referansı
|
||
- Marka: Pinterest Red (`#e60023`)
|
||
- Arka plan: Beyaz (`#ffffff`)
|
||
- Metin: Erik Siyahı (`#211922`)
|
||
- İkincil metin: Zeytin Grisi (`#62625b`)
|
||
- Düğme yüzeyi: Kum Grisi (`#e5e5e0`)
|
||
- Kenarlık: Sıcak Gümüş (`#91918c`)
|
||
- Odak: Odak Mavisi (`#435ee5`)
|
||
|
||
### Örnek Bileşen Promptları
|
||
- "Kahraman oluştur: beyaz arka plan. 70px Pin Sans ağırlık 600 başlık, erik siyahı (#211922). Kırmızı CTA düğmesi (#e60023, 16px yarıçap, 6px 14px dolgu). İkincil kum düğmesi (#e5e5e0, 16px yarıçap)."
|
||
- "Pin kartı tasarla: beyaz arka plan, 16px yarıçap, gölge yok. Fotoğrafçılık üstte, 16px Pin Sans ağırlık 400 açıklama altında #62625b rengiyle."
|
||
- "Dairesel eylem düğmesi oluştur: #e0e0d9 arka plan, %50 yarıçap, #211922 simge."
|
||
- "Giriş alanı oluştur: beyaz arka plan, 1px solid #91918c, 16px yarıçap, 11px 15px dolgu. Odak: semantik tokenlar aracılığıyla mavi taslak."
|
||
- "Koyu alt bilgi tasarla: #33332e arka plan. Beyaz Pinterest script logosu. #91918c rengiyle 12px Pin Sans bağlantılar."
|
||
|
||
### Yineleme Kılavuzu
|
||
1. Her yerde sıcak nötrler — zeytin/kum griler, asla soğuk çelik
|
||
2. Yalnızca CTA'lar için Pinterest Red — cesur ve tekil
|
||
3. Düğmeler/girişler için 16px yarıçap, kartlar için 20px+ — cömert ama hap şeklinde değil
|
||
4. Pin Sans tek yazı tipidir — UI için 12px kompakt, ekran için 70px
|
||
5. Fotoğrafçılık tasarımı taşır — UI sıcak ve minimal kalır
|
||
6. Metin için erik siyahı (#211922) — saf siyahtan daha sıcak
|