一、④段整套同步(用户选候选 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。
23 KiB
System Projektowania Inspirowany Nike
Category: E-Commerce & Retail Sprzedaż sportowa. Monochromatyczny interfejs, masywna typografia wersalikami, fotografia pełnokadrowa.
1. Motyw Wizualny i Atmosfera
Nike.com to kinetyczna katedra handlu detalicznego — witryna, która przekształca wybuchową energię sportu w cyfrowe doświadczenie zakupowe. Projekt opiera się na zasadzie radykalnej prostoty: wszystko sprowadza się do czerni, bieli i szarości, by fotografii sportowej i kolorom produktów dać przestrzeń do dominowania bez konkurencji. Efekt przypomina nie tyle stronę internetową, co sportową edycję magazynu złożoną z precyzją luksusowego periodyku. Każdy piksel powierzchni albo sprzedaje produkt, albo ku niemu kieruje.
„Podium CDS" (wewnętrzny Core Design System Nike) ustanawia agresywnie monochromatyczną podstawę. Interfejs znika w tekście w kolorze czerni (#111111) i białych powierzchniach, pozwalając fotografii bohaterów — pocącym się atletom, butom w locie, energii stadionu — nieść ciężar emocjonalny. Gdy kolor pojawia się w interfejsie, pełni niemal wyłącznie funkcję informacyjną: czerwony dla błędów, niebieski dla linków, zielony dla potwierdzeń. Sam produkt jest historią koloru. Ta powściągliwość tworzy wizualny paradoks: najbardziej kolorowe strony w internecie wyglądają najbardziej minimalistycznie, bo wszelka żywość pochodzi z towaru, a nie z interfejsu.
System typograficzny to druga połowa wizualnej tożsamości Nike. Masywne nagłówki wersalikami w Nike Futura ND — specjalnie skrojonej, zwężonej odmianie Futury z niemożliwie ciasną interlinią (0.90) — przebijają się przez obrazy bohaterów niczym typograficzny wstrząs. Poniżej nagłówków rodzina Helvetica Now obsługuje wszystko — od nawigacji po opisy produktów — ze szwajcarską precyzją i czytelnością. Ten podział między ekspresywną typografią wyświetlaczy a funkcjonalnym tekstem podstawowym odzwierciedla dwoistość marki Nike: inspiracja spotyka się z wykonaniem.
Kluczowe Cechy Charakterystyczne:
- Monochromatyczny interfejs (czerń/biel/szarość), w którym jedynym źródłem koloru jest fotografia produktowa
- Masywna typografia wyświetlaczy wersalikami (96px, interlinia 0.90), przebijająca się przez obrazy bohaterów
- Fotografia pełnokadrowa bez zaokrągleń narożników — obraz wypełnia każdą dostępną krawędź
- Przyciski w kształcie pigułki (promień 30px) jako główny element interaktywny
- Siatka odstępów 8px z atletyczną dyscypliną — każdy pomiar wpasowuje się w system
- Architektura zakupowa oparta na kategoriach z dużymi kartami nawigacyjnymi ze zdjęciami
- Model głębokości bez cieni i z minimalną ilością obramowań — zróżnicowanie powierzchni wyłącznie przez przesunięcia w skali szarości
2. Paleta Kolorów i Role
Podstawowe
- Nike Black (
#111111): Fundament — tekst podstawowy, tła przycisków, tekst nawigacji, nakładki na bohaterów. Celowo nie jest czystą czernią (#000000), co tworzy nieco łagodniejsze wrażenia podczas czytania - Nike White (
#FFFFFF): Główne tło strony, tekst przycisków na ciemnym tle, powierzchnie kart, tło paska nawigacji
Powierzchnie i Tła
- Snow (
#FAFAFA): Najjaśniejsza powierzchnia, subtelne zróżnicowanie zbliżone do bieli (--podium-cds-color-grey-50) - Light Gray (
#F5F5F5): Tło drugorzędne, wypełnienie pól wyszukiwania, placeholder obrazu, szkielet ładowania (--podium-cds-color-grey-100) - Hover Gray (
#E5E5E5): Tło stanu najechania, wypełnienie wyłączonego przycisku (--podium-cds-color-grey-200) - Dark Surface (
#28282A): Tło główne w ciemnych/odwróconych sekcjach (--podium-cds-color-grey-800) - Deep Charcoal (
#1F1F21): Odwrócone tło podstawowe, najciemniejsza powierzchnia poza czernią (--podium-cds-color-grey-900) - Dark Hover (
#39393B): Stan najechania na ciemnych tłach (--podium-cds-color-grey-700)
Neutralne i Tekstowe
- Primary Text (
#111111): Główny tekst podstawowy, nagłówki, linki nawigacyjne (--podium-cds-color-text-primary) - Secondary Text (
#707072): Tekst opisowy, metadane, znaczniki czasu, etykiety cen (--podium-cds-color-text-secondary) - Disabled Text (
#9E9EA0): Elementy nieaktywne, opcje niedostępne (--podium-cds-color-text-disabled) - Disabled Inverse (
#4B4B4D): Wyłączony tekst na ciemnych tłach (--podium-cds-color-text-disabled-inverse) - Border Primary (
#707072): Standardowy kolor obramowania, zgodny z tekstem drugorzędnym - Border Secondary (
#CACACB): Subtelne obramowania, obramowania pól, linie podziału (--podium-cds-color-grey-300) - Border Disabled (
#CACACB): Nieaktywny stan obramowania - Border Active (
#111111): Aktywne/skupione obramowanie, zgodne z tekstem podstawowym
Semantyczne i Akcentowe
- Nike Red (
#D30005): Krytyczne błędy, plakietki wyprzedaży, pilne powiadomienia (--podium-cds-color-red-600) - Bright Red (
#EE0005): Red-500, nieco jaśniejsza czerwień dla podkreślenia - Nike Orange Badge (
#D33918): Tekst plakietek, promocyjne oznaczenia (--podium-cds-color-text-badge) - Orange Flash (
#FF5000): Wyrazisty akcent pomarańczowy (--podium-cds-color-orange-400) - Success Green (
#007D48): Potwierdzenie, dostępność, stany pozytywne (--podium-cds-color-green-600) - Success Inverse (
#1EAA52): Sukces na ciemnych tłach (--podium-cds-color-green-500) - Link Blue (
#1151FF): Linki tekstowe, informacyjne wyróżnienia (--podium-cds-color-blue-500) - Info Inverse (
#1190FF): Linki na ciemnych tłach (--podium-cds-color-blue-400) - Warning Yellow (
#FEDF35): Tła ostrzeżeń, banery zwracające uwagę (--podium-cds-color-yellow-200) - Focus Ring (
rgba(39, 93, 197, 1)): Pierścień wskaźnika fokusa klawiatury
Rozszerzone Spektrum Kolorów (Podium CDS)
Każda rampa kolorów przebiega od 50 do 900 do ekspresywnego użycia w kampaniach i stronach produktowych:
- Red:
#FFE5E5→#EE0005→#530300 - Orange:
#FFE2D6→#FF5000→#3E1009 - Yellow:
#FEF087→#FCA600→#99470A - Green:
#DFFFB9→#1EAA52→#003C2A - Teal:
#D4FFFB→#008E98→#043441 - Blue:
#D6EEFF→#1151FF→#020664 - Purple:
#E4E1FC→#6E0FF6→#1C0060 - Pink:
#FFE1F3→#ED1AA0→#4C012D
System Gradientów
Nike unika gradientów w interfejsie. Gdy gradienty się pojawiają, mają charakter fotograficzny — nakładane na tła bohaterów produktowych (np. czerwony but na gradiencie od czerwonego do głębszej czerwieni). Sam system projektowania używa wyłącznie jednolitych kolorów.
3. Zasady Typografii
Rodzina Czcionek
Wyświetlaczy: Nike Futura ND (specjalna zwężona odmiana Futury, ekskluzywna dla Nike)
- Zamienniki: Helvetica Now Text Medium, Helvetica, Arial
- Używana wyłącznie do dużych nagłówków wyświetlanych wersalikami
- Charakterystycznie ciasna interlinia (0.90) i transformacja na wielkie litery
Nagłówkowa: Helvetica Now Display Medium
- Zamienniki: Helvetica, Arial
- Używana do nagłówków sekcji i tytułów produktów przy 24–32px
Treściowa Medium: Helvetica Now Text Medium (waga 500)
- Zamienniki: Helvetica, Arial
- Używana do linków, przycisków, podpisów, wyróżnionego tekstu podstawowego
Treściowa: Helvetica Now Text (waga 400)
- Zamienniki: Helvetica, Arial
- Używana do standardowego tekstu podstawowego, opisów, metadanych
Arabska: Neue Frutiger Arabic — alternatywa specyficzna dla danej lokalizacji
Hierarchia
| Rola | Rozmiar | Waga | Interlinia | Odstęp liter | Uwagi |
|---|---|---|---|---|---|
| Wyświetlacza | 96px | 500 | 0.90 | — | Nike Futura ND, wersaliki, nagłówki bohaterów |
| Nagłówek 1 | 32px | 500 | 1.20 | — | Helvetica Now Display Medium, tytuły sekcji |
| Nagłówek 2 | 24px | 500 | 1.20 | — | Helvetica Now Display Medium, podsekcje |
| Nagłówek 3 | 16px | 500 | 1.50 | — | Helvetica Now Text Medium, tytuły kart |
| Treść | 16px | 400 | 1.75 | — | Helvetica Now Text, opisy produktów |
| Treść Medium | 16px | 500 | 1.75 | — | Helvetica Now Text Medium, wyróżniony tekst |
| Link | 16px | 500 | 1.75 | — | Helvetica Now Text Medium, linki nawigacyjne |
| Link Mały | 14px | 500 | 1.86 | — | Helvetica Now Text Medium, linki stopki/narzędziowe |
| Przycisk | 16px | 500 | 1.50 | — | Helvetica Now Text Medium, tekst CTA |
| Przycisk Mały | 14px | 500 | 1.50 | — | Helvetica Now Text Medium, przyciski drugorzędne |
| Podpis | 14px | 500 | 1.50 | — | Helvetica Now Text Medium, etykiety cen |
| Mały | 12px | 500 | 1.50 | — | Helvetica Now Text Medium, znaczniki czasu |
| Bardzo Mały | 12px | 400 | 1.50 | — | Helvetica Now Text, tekst prawny |
Zasady
Typografia Nike to studium napięcia. Warstwa wyświetlaczy — Nike Futura ND w 96px z druzgocącą interlinią 0.90 — jest zaprojektowana tak, by wyglądała jak tablica wyników na stadionie: masywna, zwężona, pisana wersalikami, niemożliwa do zignorowania. Zmienia nagłówki w bojowe okrzyki. Poniżej warstwy wyświetlaczy Helvetica Now stanowi kliniczny kontrapunkt: szwajcarska precyzja czytelności z hojną interlinią 1.75 dla komfortowego przeglądania produktów. Waga 500 (Medium) dominuje w całym tekście podstawowym, nadając prozie Nike nieznaczną asertywność bez ciężaru pogrubienia — każde zdanie czyta się jak pewna siebie rekomendacja, nie jak krzyk.
4. Style Komponentów
Przyciski
Podstawowy
- Tło: Nike Black (
#111111) - Tekst: Biały (
#FFFFFF), 16px/500, Helvetica Now Text Medium - Obramowanie: brak
- Promień obramowania: w pełni zaokrąglona pigułka (30px)
- Padding: ~12px 24px
- Najechanie: tło zmienia się na Grey-500 (
#707072), kolor tekstu przy najechaniu - Aktywny: efekt ripple scale(0) z opacity 0.5
- Fokus: 2px box-shadow ring w
rgba(39, 93, 197, 1) - Przejście: background 200ms ease
Podstawowy na Ciemnym Tle
- Tło: Biały (
#FFFFFF) - Tekst: Czarny (
#111111) - Najechanie: tło zmienia się na Grey-300 (
#CACACB)
Drugorzędny (Obrysowany)
- Tło: przezroczyste
- Tekst: Nike Black (
#111111) - Obramowanie: 1.5px solid
#CACACB(grey-300) - Promień obramowania: 30px
- Najechanie: obramowanie ciemnieje do
#707072, tło do grey-200
Wyłączony
- Tło: Grey-200 (
#E5E5E5) - Tekst: Grey-400 (
#9E9EA0) - Kursor: not-allowed
Przycisk Ikonowy
- Tło: Grey-100 (
#F5F5F5) - Kształt: promień 30px (lub 50% dla okrągłego)
- Padding: 6px
- Najechanie: tło Grey-500
Karty i Kontenery
- Tło: Biały (
#FFFFFF) — w większości przypadków bez widocznej granicy karty - Promień obramowania: 0px dla kart produktów ze zdjęciami (obrazy krawędź do krawędzi), 20px dla interaktywnych kontenerów
- Cień: brak — Nike w ogóle nie używa cieni kart
- Najechanie: brak efektu uniesienia na kartach produktów; podkreślenie na linkach tekstowych wewnątrz kart
- Karty produktów: zdjęcie na górze (bez promienia), metadane tekstowe poniżej z odstępem 12px
- Karty kategorii: pełnokadrowa fotografia z nakładką tekstową na ciemnym gradiencie
- Przejście: opacity 200ms ease przy zamianie zdjęcia po najechaniu
Pola Wejściowe i Formularze
- Tło: Grey-100 (
#F5F5F5) - Obramowanie: 1px solid
#CACACBgdy widoczne, lub bez obramowania przy wyszukiwaniu - Promień obramowania: 24px (pola wyszukiwania), 8px (pola formularzy)
- Czcionka: Helvetica Now Text, 16px
- Fokus: obramowanie zmienia się na
#111111(border-active), 2px focus ring wrgba(39, 93, 197, 1) - Błąd: obramowanie
#D30005(krytyczny) - Placeholder: Grey-500 (
#707072) - Przejście: border-color 200ms ease
Nawigacja
- Tło: Biały (
#FFFFFF), przyklejony - Wysokość: ~60px na komputerze
- Lewa strona: logo Nike Swoosh (SVG 24x24px)
- Środek: linki kategorii (Nowości i Wyróżnione, Mężczyźni, Kobiety, Dzieci, Wyprzedaż) 16px/500 Helvetica Now Text Medium
- Prawa strona: Wyszukiwanie (pole wejściowe o promieniu 24px), Ulubione, ikony Koszyka
- Najechanie: kolor tekstu zmienia się na Grey-500 (
#707072) - Mobilna: hamburger menu, nakładka pełnoekranowa
- Górny baner: pasek promocyjny z ciemnym tłem (#111111) i białym tekstem
Obróbka Obrazów
- Obrazy bohaterów: pełnokadrowe, bez promienia obramowania, krawędź do krawędzi
- Siatka produktów: proporcja kwadratowa (1:1) lub 4:3, bez promienia obramowania
- Karty kategorii: 16:9 lub 4:3, pełnokadrowe z nakładką tekstową
- Placeholder obrazu: jednolite tło Grey-100 (
#F5F5F5) - Leniwe ładowanie: natywne loading="lazy", szkielet używa tła #F5F5F5
- Najechanie na produkt: zamiana na zdjęcie dodatkowe (widok z przodu → z boku)
Banery Promocyjne
- Ciemne tło pełnej szerokości (
#111111) z białym tekstem - Ciasny padding (8-12px pionowo)
- Tekst wyśrodkowany, 12px/500 Helvetica Now Text Medium
- Używane dla promocji wysyłkowych, korzyści członkowskich, ogłoszeń wyprzedaży
5. Zasady Układu
System Odstępów
Jednostka bazowa: 4px (podstawowa siatka to wielokrotności 8px)
| Token | Wartość | Zastosowanie |
|---|---|---|
| space-1 | 4px | Ciasne odstępy ikon, odstępy inline |
| space-2 | 8px | Jednostka bazowa, odstępy ikon przycisków |
| space-3 | 12px | Wewnętrzny padding kart, ciasne marginesy |
| space-4 | 16px | Standardowy padding, odstępy nawigacji |
| space-5 | 20px | Odstępy kart produktów |
| space-6 | 24px | Wewnętrzny padding sekcji, odstępy siatki |
| space-7 | 32px | Podziały sekcji |
| space-8 | 48px | Główny padding sekcji |
| space-9 | 64px | Padding sekcji bohaterów |
| space-10 | 80px | Duże odstępy sekcji |
Siatka i Kontener
- Maksymalna szerokość kontenera: 1920px
- Standardowa szerokość treści: ~1440px z poziomym paddingiem
- Siatka produktów: 3 kolumny na komputerze, 2 kolumny na tablecie, 1 kolumna na urządzeniu mobilnym
- Siatka kategorii: 3 kolumny z pełnokadrową fotografią
- Odstęp siatki: 4-12px między kartami produktów (celowo ciasny)
- Poziomy padding: 48px komputer, 24px tablet, 16px mobilny
Filozofia Białej Przestrzeni
Strategia białej przestrzeni Nike jest celowo agresywna — nie w luksusowy, swobodny sposób marki modowej, lecz w sprężony, wysokogęstościowy sposób wypełniający każdy piksel treścią lub intencjonalną pustką. Siatki produktów używają minimalnych odstępów (4-12px), by tworzyć poczucie obfitości i wyboru. Podziały sekcji są hojne (48-80px), by oddzielać konteksty zakupowe. Ogólny efekt to sklep wypełniony produktami, który pozostaje jednak czytelny w nawigacji — jak dobrze zorganizowany superstore sportowy.
Skala Promieni Obramowania
| Wartość | Kontekst |
|---|---|
| 0px | Zdjęcia produktów, fotografia bohaterów (ostre krawędzie) |
| 8px | Pola formularzy (inne niż wyszukiwanie) |
| 18px | Małe elementy interaktywne |
| 20px | Kontenery, karty z treścią interfejsu |
| 24px | Pola wyszukiwania, średnie pigułki |
| 30px | Przyciski, tagi, filtry (pełna pigułka) |
| 50% | Okrągłe przyciski ikonowe, placeholdery awatarów |
6. Głębokość i Elewacja
| Poziom | Obróbka | Zastosowanie |
|---|---|---|
| Płaski | Brak cienia, brak obramowania | Stan domyślny dla wszystkiego |
| Separator | 0px -1px 0px 0px #E5E5E5 inset |
Subtelna linia wewnętrzna między sekcjami |
| Fokus | 0 0 0 2px rgba(39, 93, 197, 1) |
Pierścień fokusa klawiatury |
| Nakładka | Ciemny scrim nad fotografią | Czytelność tekstu na obrazie |
Filozofia elewacji Nike jest radykalnie płaska. Nie ma cieni kart, uniesień po najechaniu ani unoszących się elementów. Głębokość komunikowana jest wyłącznie przez kolor — ciemne sekcje cofają się, jasne sekcje wysuwają się do przodu, przesunięcia szarości wskazują zmiany stanu. Ta płaskość wzmacnia sportową, konkretną osobowość marki: bez wizualnych ozdób, tylko bezpośrednia komunikacja. Jedynym „cieniem" w całym systemie jest 1px wbudowana linia separatora i wymagany przez dostępność pierścień fokusa.
Dekoracyjna Głębokość
- Nakładki na fotografię bohaterów: Ciemne gradienty scrims na pełnokadrowej fotografii dla czytelności tekstu
- Tła gradientowe produktów: Kolorowe tła za głównymi zdjęciami produktowymi (np. czerwony but na czerwonym gradiencie)
- Pasy banerów: Jednolite ciemne paski promocyjne (#111111) na górze strony
7. Zasady Do i Nie Rób
Rób
- Używaj Nike Black (#111111) dla całego tekstu podstawowego — nigdy czystego #000000
- Utrzymuj przyciski w kształcie pigułki (promień 30px) i ogranicz je do wariantów podstawowego/drugorzędnego
- Używaj pełnokadrowej fotografii krawędź do krawędzi dla sekcji bohaterów — bez promienia obramowania na obrazach
- Pozwól, by fotografia produktowa była jedynym źródłem żywości kolorów; utrzymuj interfejs monochromatycznie
- Używaj Nike Futura ND wersalikami WYŁĄCZNIE dla nagłówków wyświetlaczy (96px+)
- Zachowuj ciasne odstępy siatki produktów (4-12px) dla gęstego, obfitego wrażenia
- Używaj Grey-100 (#F5F5F5) dla wszystkich teł pól wejściowych i placeholderów
- Rezerwuj kolor wyłącznie dla znaczenia semantycznego (czerwony=błąd, zielony=sukces, niebieski=link)
- Używaj wagi 500 (Medium) dla wszystkich interaktywnych elementów tekstowych
Nie Rób
- Nie dodawaj cieni do kart — model elewacji Nike jest całkowicie płaski
- Nie używaj promienia obramowania na zdjęciach produktów — zaokrąglone narożniki mają tylko elementy interfejsu
- Nie wprowadzaj kolorów marki spoza skali szarości dla elementów interfejsu
- Nie używaj Nike Futura ND poniżej 24px — to wyłącznie krój wyświetlaczy
- Nie dodawaj efektów uniesienia przy najechaniu — karty Nike nie animują się po najechaniu
- Nie używaj wagi zwykłej (400) dla przycisków ani linków — zawsze używaj 500
- Nie umieszczaj kolorowych teł za elementami interfejsu — kolor jest zarezerwowany dla kontekstów produktowych
- Nie używaj więcej niż dwóch poziomów hierarchii tekstu na kartę (tytuł + treść)
- Nie dodawaj dekoracyjnych separatorów — 1px wbudowana linia to jedyny wzorzec separatora
- Nie zmiękczaj kontrastu — projekt Nike celowo maksymalizuje czerń na bieli
8. Zachowanie Responsywne
Punkty Przełamania
| Nazwa | Szerokość | Kluczowe Zmiany |
|---|---|---|
| Mobilny | <640px | Jedna kolumna, nawigacja hamburger, tekst wyświetlacza skaluje się w dół, ciasny padding 16px |
| Mały Tablet | 640-768px | Zaczyna się siatka produktów 2-kolumnowa, nawigacja nadal zwinięta |
| Tablet | 768-960px | Siatki 2-kolumnowe, karty kategorii skalują się, poziomy padding 24px |
| Mały Komputer | 960-1024px | Nawigacja rozwija się do pełnej poziomej, 3-kolumnowa siatka produktów |
| Komputer | 1024-1440px | Pełny układ, rozwinięta nawigacja, siatki 3-kolumnowe, padding 48px |
| Duży Komputer | >1440px | Kontener o maksymalnej szerokości wyśrodkowany, zwiększone marginesy, obrazy bohaterów pełnokadrowe |
Cele Dotykowe
- Minimalny cel dotykowy: 44x44px (WCAG AAA)
- Ikony nawigacji mobilnej: obszar dotykowy 48x48px
- Karty produktów: cała powierzchnia jest dotykalna
- Pigułki filtrów: minimalna wysokość 36px z paddingiem 12px
Strategia Zwijania
- Nawigacja: Pełne linki kategorii → hamburger menu poniżej 960px; ikony wyszukiwania, ulubionych i koszyka pozostają widoczne
- Siatki produktów: 3 kol. → 2 kol. przy 960px → 1 kol. przy 640px
- Sekcje bohaterów: Tekst wyświetlacza skaluje się od 96px → 64px → 48px; obrazy bohaterów pozostają pełnokadrowe we wszystkich rozmiarach
- Karty kategorii: 3 kol. → 2 kol. → 1 kol. z zachowaną pełnokadrową fotografią
- Padding sekcji: 80px → 48px → 32px → 24px w miarę zawężania okna widoku
- Baner promocyjny: tekst zawija lub ucina się, zachowuje ciemne tło
Zachowanie Obrazów
- Responsywne obrazy przez Nike CDN (
c.static-nike.com) z parametrami szerokości - Obrazy produktów: srcset z wieloma rozdzielczościami (w_320, w_640, w_960, w_1920)
- Obrazy bohaterów: pełnokadrowe we wszystkich punktach przełamania, proporcje zmieniają się (16:9 komputer → 4:3 mobilny)
- Leniwe ładowanie: natywne loading="lazy", placeholder grey-100 podczas ładowania
- Kierowanie artystyczne: kadry bohaterów zmieniają się między kompozycjami na komputerze i urządzeniu mobilnym
9. Przewodnik po Promptach dla Agenta
Szybkie Odniesienie do Kolorów
- Podstawowe CTA: Nike Black (
#111111) - Tło: Biały (
#FFFFFF) - Powierzchnia drugorzędna: Light Gray (
#F5F5F5) - Tekst nagłówków: Nike Black (
#111111) - Tekst podstawowy / najechanie: Secondary Text (
#707072) - Obramowanie: Border Secondary (
#CACACB) - Błąd: Nike Red (
#D30005) - Link: Link Blue (
#1151FF)
Przykładowe Prompty Komponentów
- "Utwórz sekcję bohatera produktowego z pełnokadrową fotografią krawędź do krawędzi, bez promienia obramowania, ciemną nakładką gradientową dla tekstu oraz masywnym nagłówkiem 96px/500 wersalikami w stylu Nike Futura z interlinią 0.90 i przyciskiem pigułką Nike Black (#111111) o promieniu 30px"
- "Zaprojektuj 3-kolumnową siatkę kart produktów z kwadratowymi obrazami (bez promienia obramowania), odstępem 4px między kartami, nazwą produktu 16px/500 Nike Black (#111111), ceną 14px/500 i tekstem drugorzędnym w Grey-500 (#707072)"
- "Zbuduj przyklejony biały pasek nawigacji z logo wyrównanym do lewej, wyśrodkowanymi linkami kategorii 16px/500 (#111111) z kolorem #707072 po najechaniu oraz wyrównanymi do prawej wyszukiwaniem (promień 24px, tło #F5F5F5), ulubionymi i ikonami koszyka"
- "Utwórz promocyjny pasek banerowy z tłem #111111, białym wyśrodkowanym tekstem 12px/500 i pionowym paddingiem 8px — pełna szerokość, bez promienia obramowania"
- "Zaprojektuj obrysowany przycisk drugorzędny z przezroczystym tłem, obramowaniem 1.5px #CACACB, promieniem pigułki 30px, tekstem 16px/500 #111111, obramowaniem ciemniejącym przy najechaniu do #707072"
Przewodnik po Iteracji
Podczas dopracowywania istniejących ekranów wygenerowanych z tym systemem projektowania:
- Skupiaj się na JEDNYM komponencie na raz
- Odwołuj się do konkretnych nazw kolorów i kodów hex z tego dokumentu
- Pamiętaj: fotografia produktowa jest kolorem — interfejs pozostaje monochromatyczny
- Używaj skali szarości do zmian stanu: #F5F5F5 → #E5E5E5 → #CACACB → #707072
- Jeśli coś w interfejsie wydaje się zbyt kolorowe, prawdopodobnie tak jest — Nike utrzymuje interfejs w skali szarości
- Typografia wyświetlaczy (Nike Futura) powinna ZAWSZE być pisana wersalikami i nigdy poniżej 24px
- Typografia treści (Helvetica Now) prawie zawsze powinna mieć wagę 500 dla elementów interaktywnych