Files
workbuddy_skills/open-design/design-systems/spotify/DESIGN-pl.md
T

249 lines
15 KiB
Markdown
Raw Normal View History

# System Projektowania Inspirowany Spotify
> Kategoria: Media i Konsument
> Streaming muzyczny. Intensywna zieleń na ciemnym tle, pogrubiona typografia, okładki albumów jako główne źródło koloru.
## 1. Motyw Wizualny i Atmosfera
Interfejs webowy Spotify to ciemny, wciągający odtwarzacz muzyczny, który otacza słuchacza niemal czarnym kokonem (`#121212`, `#181818`, `#1f1f1f`), w którym okładki albumów i treści stają się głównym źródłem koloru. Filozofia projektowania to „ciemność treści na pierwszym miejscu" — interfejs użytkownika ustępuje w cień, by muzyka, podcasty i playlisty mogły się wyróżnić. Każda powierzchnia jest odcieniem węgla, tworząc teatralne środowisko, w którym jedynym prawdziwym kolorem jest charakterystyczna Zieleń Spotify (`#1ed760`) oraz okładki albumów.
Typografia korzysta z fontów SpotifyMixUI i SpotifyMixUITitle — zastrzeżonych krojów z rodziny CircularSp (Circular firmy Lineto, dostosowany dla Spotify), z rozbudowanym zestawem czcionek zastępczych obejmującym fonty arabskie, hebrajskie, cyrylicę, grec, dewanagari i CJK, co odzwierciedla globalny zasięg Spotify. System typograficzny jest kompaktowy i funkcjonalny: 700 (pogrubiony) do wyróżnień i nawigacji, 600 (półpogrubiony) do drugorzędnych wyróżnień oraz 400 (zwykły) do treści. Przyciski stosują tekst pisany wielkimi literami z dodatnim odstępem między znakami (1,4px–2px), nadając im systematyczny, etykietowy charakter.
To, co wyróżnia Spotify, to geometria pigułek i kół. Główne przyciski mają promień 500px–9999px (pełna pigułka), okrągłe przyciski odtwarzania mają promień 50%, a pola wyszukiwania to pigułki 500px. W połączeniu z wyraźnymi cieniami (`rgba(0,0,0,0.5) 0px 8px 24px`) na uniesionych elementach i unikalną kombinacją cieniu obramowania wewnętrznego (`rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset`), efektem jest interfejs przypominający luksuriosowe urządzenie audio — dotykowy, zaokrąglony i stworzony do obsługi dotykiem.
**Kluczowe Cechy:**
- Niemal czarny, wciągający ciemny motyw (`#121212`–`#1f1f1f`) — interfejs znika za treścią
- Zieleń Spotify (`#1ed760`) jako jedyny akcent marki — nigdy dekoracyjny, zawsze funkcjonalny
- Rodzina czcionek SpotifyMixUI/CircularSp z obsługą globalnych systemów pisma
- Przyciski w kształcie pigułki (500px–9999px) i okrągłe elementy sterowania (50%) — zaokrąglone, zoptymalizowane pod dotyk
- Etykiety przycisków pisane wielkimi literami z szerokim odstępem między znakami (1,4px–2px)
- Wyraźne cienie na uniesionych elementach (`rgba(0,0,0,0.5) 0px 8px 24px`)
- Kolory semantyczne: czerwony negatywny (`#f3727f`), pomarańczowy ostrzegawczy (`#ffa42b`), niebieski informacyjny (`#539df5`)
- Okładki albumów jako główne źródło koloru — interfejs jest z założenia achromatyczny
## 2. Paleta Kolorów i Role
### Główna Marka
- **Zieleń Spotify** (`#1ed760`): Główny akcent marki — przyciski odtwarzania, stany aktywne, CTA
- **Niemal Czarny** (`#121212`): Najgłębsza powierzchnia tła
- **Ciemna Powierzchnia** (`#181818`): Karty, kontenery, uniesione powierzchnie
- **Średnio Ciemny** (`#1f1f1f`): Tła przycisków, interaktywne powierzchnie
### Tekst
- **Biały** (`#ffffff`): `--text-base`, tekst główny
- **Srebrny** (`#b3b3b3`): Tekst drugorzędny, wyciszone etykiety, nieaktywna nawigacja
- **Niemal Biały** (`#cbcbcb`): Nieco jaśniejszy tekst drugorzędny
- **Jasny** (`#fdfdfd`): Niemal czysty biały dla maksymalnego wyróżnienia
### Semantyczne
- **Czerwony Negatywny** (`#f3727f`): `--text-negative`, stany błędów
- **Pomarańczowy Ostrzegawczy** (`#ffa42b`): `--text-warning`, stany ostrzeżeń
- **Niebieski Informacyjny** (`#539df5`): `--text-announcement`, stany informacyjne
### Powierzchnie i Obramowania
- **Ciemna Karta** (`#252525`): Uniesiona powierzchnia karty
- **Średnia Karta** (`#272727`): Alternatywna powierzchnia karty
- **Szare Obramowanie** (`#4d4d4d`): Obramowania przycisków na ciemnym tle
- **Jasne Obramowanie** (`#7c7c7c`): Obramowania przycisków z konturem, wyciszone linki
- **Separator** (`#b3b3b3`): Linie podziału
- **Jasna Powierzchnia** (`#eeeeee`): Przyciski trybu jasnego (rzadko stosowane)
- **Obramowanie w Zieleni Spotify** (`#1db954`): Wariant akcentu zielonego obramowania
### Cienie
- **Wyraźny** (`rgba(0,0,0,0.5) 0px 8px 24px`): Okna dialogowe, menu, uniesione panele
- **Średni** (`rgba(0,0,0,0.3) 0px 8px 8px`): Karty, rozwijane listy
- **Wewnętrzne Obramowanie** (`rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset`): Kombinacja cień–obramowanie dla pól wejściowych
## 3. Zasady Typografii
### Rodziny Czcionek
- **Tytuł**: `SpotifyMixUITitle`, czcionki zastępcze: `CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, Helvetica Neue, helvetica, arial, Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, MS Gothic`
- **UI / Treść**: `SpotifyMixUI`, ten sam zestaw czcionek zastępczych
### Hierarchia
| Rola | Czcionka | Rozmiar | Grubość | Wysokość linii | Odstęp liter | Uwagi |
|------|----------|---------|---------|----------------|--------------|-------|
| Tytuł sekcji | SpotifyMixUITitle | 24px (1.50rem) | 700 | normalny | normalny | Pogrubiony nagłówek |
| Nagłówek wyróżniony | SpotifyMixUI | 18px (1.13rem) | 600 | 1.30 (ciasny) | normalny | Półpogrubione nagłówki sekcji |
| Treść pogrubiona | SpotifyMixUI | 16px (1.00rem) | 700 | normalny | normalny | Wyróżniony tekst |
| Treść | SpotifyMixUI | 16px (1.00rem) | 400 | normalny | normalny | Standardowa treść |
| Przycisk wielkie litery | SpotifyMixUI | 14px (0.88rem) | 600–700 | 1.00 (ciasny) | 1.4px–2px | `text-transform: uppercase` |
| Przycisk | SpotifyMixUI | 14px (0.88rem) | 700 | normalny | 0.14px | Standardowy przycisk |
| Nawigacja pogrubiona | SpotifyMixUI | 14px (0.88rem) | 700 | normalny | normalny | Nawigacja |
| Nawigacja | SpotifyMixUI | 14px (0.88rem) | 400 | normalny | normalny | Nieaktywna nawigacja |
| Podpis pogrubiony | SpotifyMixUI | 14px (0.88rem) | 700 | 1.50–1.54 | normalny | Pogrubione metadane |
| Podpis | SpotifyMixUI | 14px (0.88rem) | 400 | normalny | normalny | Metadane |
| Mały pogrubiony | SpotifyMixUI | 12px (0.75rem) | 700 | 1.50 | normalny | Tagi, liczniki |
| Mały | SpotifyMixUI | 12px (0.75rem) | 400 | normalny | normalny | Drobny druk |
| Znacznik | SpotifyMixUI | 10.5px (0.66rem) | 600 | 1.33 | normalny | `text-transform: capitalize` |
| Mikro | SpotifyMixUI | 10px (0.63rem) | 400 | normalny | normalny | Najmniejszy tekst |
### Zasady
- **Dychotomia pogrubiony/zwykły**: Większość tekstu ma grubość 700 (pogrubiony) lub 400 (zwykły), a 600 stosowany jest oszczędnie. Tworzy to wyraźną hierarchię wizualną przez kontrast grubości, a nie rozmiarów.
- **Wielkie litery na przyciskach jako system**: Etykiety przycisków stosują wielkie litery + szeroki odstęp między znakami (1,4px–2px), nadając im systematyczny, „etykietowy" głos odróżniający się od tekstu treści.
- **Kompaktowe rozmiary**: Zakres to 10px–24px — węższy niż w większości systemów. Typografia Spotify jest kompaktowa i funkcjonalna, zaprojektowana do skanowania playlist, nie czytania artykułów.
- **Obsługa globalnych systemów pisma**: Rozbudowany zestaw czcionek zastępczych (arabski, hebrajski, cyrylica, grecki, dewanagari, CJK) odzwierciedla zasięg Spotify obejmujący ponad 180 rynków.
## 4. Style Komponentów
### Przyciski
**Ciemna Pigułka**
- Tło: `#1f1f1f`
- Tekst: `#ffffff` lub `#b3b3b3`
- Wypełnienie: 8px 16px
- Promień: 9999px (pełna pigułka)
- Zastosowanie: Pigułki nawigacyjne, drugorzędne akcje
**Duża Ciemna Pigułka**
- Tło: `#181818`
- Tekst: `#ffffff`
- Wypełnienie: 0px 43px
- Promień: 500px
- Zastosowanie: Główne przyciski nawigacji aplikacji
**Jasna Pigułka**
- Tło: `#eeeeee`
- Tekst: `#181818`
- Promień: 500px
- Zastosowanie: CTA trybu jasnego (zgoda na pliki cookie, marketing)
**Konturowa Pigułka**
- Tło: przezroczyste
- Tekst: `#ffffff`
- Obramowanie: `1px solid #7c7c7c`
- Wypełnienie: 4px 16px 4px 36px (asymetryczne dla ikony)
- Promień: 9999px
- Zastosowanie: Przyciski obserwowania, drugorzędne akcje
**Okrągły Odtwarzacz**
- Tło: `#1f1f1f`
- Tekst: `#ffffff`
- Wypełnienie: 12px
- Promień: 50% (okrąg)
- Zastosowanie: Elementy sterowania odtwarzaniem/pauzą
### Karty i Kontenery
- Tło: `#181818` lub `#1f1f1f`
- Promień: 6px–8px
- Brak widocznych obramowań na większości kart
- Najechanie: niewielkie rozjaśnienie tła
- Cień: `rgba(0,0,0,0.3) 0px 8px 8px` na uniesionych elementach
### Pola Wejściowe
- Pole wyszukiwania: tło `#1f1f1f`, tekst `#ffffff`
- Promień: 500px (pigułka)
- Wypełnienie: 12px 96px 12px 48px (z uwzględnieniem ikony)
- Fokus: obramowanie zmienia się na `#000000`, kontur `1px solid`
### Nawigacja
- Ciemny pasek boczny ze SpotifyMixUI 14px, grubość 700 dla aktywnych i 400 dla nieaktywnych
- `#b3b3b3` wyciszony kolor dla nieaktywnych elementów, `#ffffff` dla aktywnych
- Okrągłe przyciski ikonowe (promień 50%)
- Logo Spotify w lewym górnym rogu w kolorze zielonym
## 5. Zasady Układu
### System Odstępów
- Jednostka bazowa: 8px
- Skala: 1px, 2px, 3px, 4px, 5px, 6px, 8px, 10px, 12px, 14px, 15px, 16px, 20px
### Siatka i Kontener
- Pasek boczny (stały) + główny obszar treści
- Karty albumów/playlist oparte na siatce
- Pasek aktualnie odtwarzanego na pełną szerokość u dołu
- Responsywny obszar treści wypełniający pozostałą przestrzeń
### Filozofia Białej Przestrzeni
- **Ciemna kompresja**: Spotify zagęszcza treści — siatki playlist, listy utworów i nawigacja są ciasno rozmieszczone. Ciemne tło zapewnia wizualny odpoczynek między elementami bez konieczności stosowania dużych odstępów.
- **Gęstość treści zamiast oddechu**: To aplikacja, nie strona marketingowa. Każdy piksel służy doświadczeniu słuchania.
### Skala Promieni Narożników
- Minimalny (2px): Znaczniki, tagi eksplicytne
- Subtelny (4px): Pola wejściowe, małe elementy
- Standardowy (6px): Kontenery okładek albumów, karty
- Komfortowy (8px): Sekcje, okna dialogowe
- Średni (10px–20px): Panele, elementy nakładkowe
- Duży (100px): Duże przyciski w kształcie pigułki
- Pigułka (500px): Główne przyciski, pole wyszukiwania
- Pełna Pigułka (9999px): Pigułki nawigacyjne, wyszukiwanie
- Koło (50%): Przyciski odtwarzania, awatary, ikony
## 6. Głębia i Uniesienie
| Poziom | Zastosowanie | Użycie |
|--------|-------------|--------|
| Baza (Poziom 0) | Tło `#121212` | Najgłębsza warstwa, tło strony |
| Powierzchnia (Poziom 1) | `#181818` lub `#1f1f1f` | Karty, pasek boczny, kontenery |
| Uniesiony (Poziom 2) | `rgba(0,0,0,0.3) 0px 8px 8px` | Rozwijane menu, karty po najechaniu |
| Okno Dialogowe (Poziom 3) | `rgba(0,0,0,0.5) 0px 8px 24px` | Modale, nakładki, menu |
| Wewnętrzny (Obramowanie) | `rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset` | Obramowania pól wejściowych |
**Filozofia Cieni**: Spotify stosuje wyjątkowo wyraźne cienie jak na aplikację z ciemnym motywem. Cień o kryciu 0,5 i rozmyciu 24px tworzy dramatyczny efekt „unoszenia się w ciemności" dla okien dialogowych i menu, podczas gdy krycie 0,3 i rozmycie 8px zapewnia subtelniejsze uniesienie kart. Unikalna kombinacja wewnętrznego cienia obramowania w polach wejściowych nadaje im wgłębiony, dotykowy charakter.
## 7. Należy i Nie Należy
### Należy
- Używać niemal czarnych teł (`#121212`–`#1f1f1f`) — głębia przez wariacje odcienia
- Stosować Zieleń Spotify (`#1ed760`) wyłącznie do elementów sterowania odtwarzaniem, stanów aktywnych i głównych CTA
- Używać kształtu pigułki (500px–9999px) dla wszystkich przycisków — okrągłego (50%) dla elementów sterowania odtwarzaniem
- Stosować wielkie litery + szeroki odstęp między znakami (1,4px–2px) na etykietach przycisków
- Utrzymywać typografię kompaktową (zakres 10px–24px) — to aplikacja, nie magazyn
- Używać wyraźnych cieni (krycie 0,3–0,5) dla uniesionych elementów na ciemnym tle
- Pozwolić okładkom albumów dostarczać koloru — sam interfejs jest achromatyczny
### Nie Należy
- Nie używać Zieleni Spotify dekoracyjnie ani na tłach — służy wyłącznie funkcjom
- Nie używać jasnych teł dla głównych powierzchni — ciemne zanurzenie jest kluczowe
- Nie pomijać geometrii pigułek/kół na przyciskach — kwadratowe przyciski niszczą tożsamość marki
- Nie używać cienkich/subtelnych cieni — na ciemnym tle cienie muszą być wyraźne, by były widoczne
- Nie dodawać dodatkowych kolorów marki — zieleń + achromatyczne szarości to kompletna paleta
- Nie używać luźnych wysokości linii — typografia Spotify jest kompaktowa i gęsta
- Nie eksponować surowych szarych obramowań — zamiast tego używać obramowań opartych na cieniach lub wewnętrznych
## 8. Zachowanie Responsywne
### Punkty Przełamania
| Nazwa | Szerokość | Kluczowe Zmiany |
|-------|-----------|-----------------|
| Mały Mobilny | <425px | Kompaktowy układ mobilny |
| Mobilny | 425–576px | Standardowy mobilny |
| Tablet | 576–768px | Siatka 2-kolumnowa |
| Duży Tablet | 768–896px | Rozszerzony układ |
| Mały Desktop | 896–1024px | Widoczny pasek boczny |
| Desktop | 1024–1280px | Pełny układ desktopowy |
| Duży Desktop | >1280px | Rozszerzona siatka |
### Strategia Składania
- Pasek boczny: pełny → zwinięty → ukryty
- Siatka albumów: 5 kolumn → 3 → 2 → 1
- Pasek aktualnie odtwarzanego: zachowany we wszystkich rozmiarach
- Wyszukiwanie: pole pigułkowe zachowane, szerokość dostosowywana
- Nawigacja: pasek boczny → dolny pasek na urządzeniach mobilnych
## 9. Przewodnik po Promptach Agenta
### Szybka Paleta Kolorów
- Tło: Niemal Czarny (`#121212`)
- Powierzchnia: Ciemna Karta (`#181818`)
- Tekst: Biały (`#ffffff`)
- Tekst drugorzędny: Srebrny (`#b3b3b3`)
- Akcent: Zieleń Spotify (`#1ed760`)
- Obramowanie: `#4d4d4d`
- Błąd: Czerwony Negatywny (`#f3727f`)
### Przykładowe Prompty do Komponentów
- "Utwórz ciemną kartę: tło #181818, promień 8px. Tytuł 16px SpotifyMixUI grubość 700, biały tekst. Podtytuł 14px grubość 400, #b3b3b3. Cień rgba(0,0,0,0.3) 0px 8px 8px po najechaniu."
- "Zaprojektuj przycisk pigułkę: tło #1f1f1f, biały tekst, promień 9999px, wypełnienie 8px 16px. SpotifyMixUI 14px grubość 700, wielkie litery, odstęp między znakami 1.4px."
- "Zbuduj okrągły przycisk odtwarzania: tło Zieleń Spotify (#1ed760), ikona #000000, promień 50%, wypełnienie 12px."
- "Utwórz pole wyszukiwania: tło #1f1f1f, biały tekst, promień 500px, wypełnienie 12px 48px. Wewnętrzne obramowanie: rgb(124,124,124) 0px 0px 0px 1px inset."
- "Zaprojektuj nawigacyjny pasek boczny: tło #121212. Aktywne elementy: 14px grubość 700, biały. Nieaktywne: 14px grubość 400, #b3b3b3."
### Przewodnik po Iteracjach
1. Zacznij od #121212 — wszystko żyje w niemal czarnej ciemności
2. Zieleń Spotify tylko do funkcjonalnych wyróżnień (odtwarzanie, aktywne, CTA)
3. Pigułkuj wszystko — 500px dla dużych, 9999px dla małych, 50% dla okrągłych
4. Wielkie litery + szeroki tracking na przyciskach — systematyczny głos etykiety
5. Wyraźne cienie (krycie 0,3–0,5) do uniesienia — jasne cienie są niewidoczne na ciemnym tle
6. Okładki albumów dostarczają całego koloru — interfejs pozostaje achromatyczny