Files
workbuddy_skills/open-design/design-systems/spotify/DESIGN-fr.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

15 KiB
Raw Blame History

Système de Design Inspiré de Spotify

Category: Médias & Grand public Streaming musical. Vert vif sur fond sombre, typographie affirmée, sublimé par les pochettes d'albums.

1. Thème Visuel & Atmosphère

L'interface web de Spotify est un lecteur de musique sombre et immersif qui enveloppe les auditeurs dans un cocon quasi-noir (#121212, #181818, #1f1f1f) où les pochettes d'albums et le contenu deviennent la principale source de couleur. La philosophie de design est la « noirceur au service du contenu » — l'UI s'efface dans l'ombre pour que la musique, les podcasts et les playlists puissent rayonner. Chaque surface est une nuance de gris anthracite, créant un environnement semblable à une salle de cinéma où la seule vraie couleur provient du Vert Spotify iconique (#1ed760) et des pochettes d'albums elles-mêmes.

La typographie utilise SpotifyMixUI et SpotifyMixUITitle — des polices propriétaires de la famille CircularSp (Circular par Lineto, personnalisée pour Spotify) avec une pile de repli étendue incluant l'arabe, l'hébreu, le cyrillique, le grec, le dévanagari et les polices CJK, reflétant la portée mondiale de Spotify. Le système typographique est compact et fonctionnel : 700 (gras) pour l'emphase et la navigation, 600 (semi-gras) pour l'emphase secondaire, et 400 (normal) pour le corps de texte. Les boutons utilisent des majuscules avec un espacement positif des lettres (1.4px–2px) pour un aspect systématique, à la manière d'une étiquette.

Ce qui distingue Spotify, c'est sa géométrie en pilule et en cercle. Les boutons principaux utilisent un rayon de 500px à 9999px (pilule complète), les boutons de lecture circulaires utilisent un rayon de 50 %, et les champs de recherche sont des pilules de 500px. Combiné à de lourdes ombres (rgba(0,0,0,0.5) 0px 8px 24px) sur les éléments surélevés et un unique combo bordure-ombre en incrustation (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset), il en résulte une interface qui ressemble à un appareil audio premium — tactile, arrondie et conçue pour le toucher.

Caractéristiques Clés :

  • Thème sombre quasi-noir immersif (#121212–#1f1f1f) — l'UI disparaît derrière le contenu
  • Vert Spotify (#1ed760) comme accent de marque singulier — jamais décoratif, toujours fonctionnel
  • Famille de polices SpotifyMixUI/CircularSp avec prise en charge des scripts mondiaux
  • Boutons en pilule (500px–9999px) et contrôles circulaires (50 %) — arrondis, optimisés pour le tactile
  • Libellés de boutons en majuscules avec large espacement des lettres (1.4px–2px)
  • Ombres prononcées sur les éléments surélevés (rgba(0,0,0,0.5) 0px 8px 24px)
  • Couleurs sémantiques : rouge négatif (#f3727f), orange d'avertissement (#ffa42b), bleu d'annonce (#539df5)
  • Les pochettes d'albums comme principale source de couleur — l'UI est achromatique par conception

2. Palette de Couleurs & Rôles

Marque Principale

  • Vert Spotify (#1ed760) : Accent de marque principal — boutons de lecture, états actifs, CTA
  • Quasi-Noir (#121212) : Surface de fond la plus profonde
  • Surface Sombre (#181818) : Cartes, conteneurs, surfaces surélevées
  • Sombre Moyen (#1f1f1f) : Fonds de boutons, surfaces interactives

Texte

  • Blanc (#ffffff) : --text-base, texte principal
  • Argent (#b3b3b3) : Texte secondaire, libellés atténués, navigation inactive
  • Blanc Cassé (#cbcbcb) : Texte secondaire légèrement plus lumineux
  • Clair (#fdfdfd) : Quasi-blanc pour l'emphase maximale

Sémantique

  • Rouge Négatif (#f3727f) : --text-negative, états d'erreur
  • Orange d'Avertissement (#ffa42b) : --text-warning, états d'avertissement
  • Bleu d'Annonce (#539df5) : --text-announcement, états d'information

Surface & Bordure

  • Carte Sombre (#252525) : Surface de carte surélevée
  • Carte Moyenne (#272727) : Surface de carte alternative
  • Gris Bordure (#4d4d4d) : Bordures de boutons sur fond sombre
  • Bordure Claire (#7c7c7c) : Bordures de boutons contournés, liens atténués
  • Séparateur (#b3b3b3) : Lignes de séparation
  • Surface Claire (#eeeeee) : Boutons en mode clair (rare)
  • Bordure Vert Spotify (#1db954) : Variante de bordure accent vert

Ombres

  • Prononcée (rgba(0,0,0,0.5) 0px 8px 24px) : Dialogues, menus, panneaux surélevés
  • Moyenne (rgba(0,0,0,0.3) 0px 8px 8px) : Cartes, menus déroulants
  • Bordure en Incrustation (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset) : Combo bordure-ombre pour les champs de saisie

3. Règles Typographiques

Familles de Polices

  • Titre : SpotifyMixUITitle, replis : CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, Helvetica Neue, helvetica, arial, Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, MS Gothic
  • UI / Corps : SpotifyMixUI, même pile de repli

Hiérarchie

Rôle Police Taille Graisse Hauteur de ligne Espacement des lettres Notes
Titre de section SpotifyMixUITitle 24px (1.50rem) 700 normal normal Graisse de titre gras
En-tête principal SpotifyMixUI 18px (1.13rem) 600 1.30 (serré) normal En-têtes de section semi-gras
Corps Gras SpotifyMixUI 16px (1.00rem) 700 normal normal Texte mis en emphase
Corps SpotifyMixUI 16px (1.00rem) 400 normal normal Corps standard
Bouton Majuscule SpotifyMixUI 14px (0.88rem) 600–700 1.00 (serré) 1.4px–2px text-transform: uppercase
Bouton SpotifyMixUI 14px (0.88rem) 700 normal 0.14px Bouton standard
Lien Nav Gras SpotifyMixUI 14px (0.88rem) 700 normal normal Navigation
Lien Nav SpotifyMixUI 14px (0.88rem) 400 normal normal Navigation inactive
Légende Gras SpotifyMixUI 14px (0.88rem) 700 1.50–1.54 normal Métadonnées en gras
Légende SpotifyMixUI 14px (0.88rem) 400 normal normal Métadonnées
Petit Gras SpotifyMixUI 12px (0.75rem) 700 1.50 normal Étiquettes, compteurs
Petit SpotifyMixUI 12px (0.75rem) 400 normal normal Texte fin
Badge SpotifyMixUI 10.5px (0.66rem) 600 1.33 normal text-transform: capitalize
Micro SpotifyMixUI 10px (0.63rem) 400 normal normal Texte le plus petit

Principes

  • Binaire gras/normal : La plupart des textes sont soit en 700 (gras) soit en 400 (normal), avec le 600 utilisé avec parcimonie. Cela crée une hiérarchie visuelle claire par contraste de graisse plutôt que par variation de taille.
  • Boutons en majuscules comme système : Les libellés de boutons utilisent les majuscules + un large espacement des lettres (1.4px–2px), créant une « voix d'étiquette » systématique distincte du texte de contenu.
  • Taille compacte : La plage va de 10px à 24px — plus étroite que la plupart des systèmes. La typographie de Spotify est compacte et fonctionnelle, conçue pour parcourir des playlists, pas pour lire des articles.
  • Prise en charge des scripts mondiaux : La pile de repli étendue (arabe, hébreu, cyrillique, grec, dévanagari, CJK) reflète la présence de Spotify sur 180+ marchés.

4. Styles des Composants

Boutons

Pilule Sombre

  • Fond : #1f1f1f
  • Texte : #ffffff ou #b3b3b3
  • Rembourrage : 8px 16px
  • Rayon : 9999px (pilule complète)
  • Utilisation : Pilules de navigation, actions secondaires

Grande Pilule Sombre

  • Fond : #181818
  • Texte : #ffffff
  • Rembourrage : 0px 43px
  • Rayon : 500px
  • Utilisation : Boutons de navigation principale de l'application

Pilule Claire

  • Fond : #eeeeee
  • Texte : #181818
  • Rayon : 500px
  • Utilisation : CTA en mode clair (consentement aux cookies, marketing)

Pilule Contournée

  • Fond : transparent
  • Texte : #ffffff
  • Bordure : 1px solid #7c7c7c
  • Rembourrage : 4px 16px 4px 36px (asymétrique pour l'icône)
  • Rayon : 9999px
  • Utilisation : Boutons Suivre, actions secondaires

Lecture Circulaire

  • Fond : #1f1f1f
  • Texte : #ffffff
  • Rembourrage : 12px
  • Rayon : 50 % (cercle)
  • Utilisation : Contrôles lecture/pause

Cartes & Conteneurs

  • Fond : #181818 ou #1f1f1f
  • Rayon : 6px–8px
  • Pas de bordures visibles sur la plupart des cartes
  • Survol : légère clarification du fond
  • Ombre : rgba(0,0,0,0.3) 0px 8px 8px sur les éléments surélevés

Champs de Saisie

  • Champ de recherche : fond #1f1f1f, texte #ffffff
  • Rayon : 500px (pilule)
  • Rembourrage : 12px 96px 12px 48px (tenant compte de l'icône)
  • Focus : la bordure devient #000000, contour 1px solid

Navigation

  • Barre latérale sombre avec SpotifyMixUI 14px graisse 700 pour actif, 400 pour inactif
  • #b3b3b3 couleur atténuée pour les éléments inactifs, #ffffff pour les actifs
  • Boutons d'icônes circulaires (rayon 50 %)
  • Logo Spotify en haut à gauche en vert

5. Principes de Mise en Page

Système d'Espacement

  • Unité de base : 8px
  • Échelle : 1px, 2px, 3px, 4px, 5px, 6px, 8px, 10px, 12px, 14px, 15px, 16px, 20px

Grille & Conteneur

  • Barre latérale (fixe) + zone de contenu principale
  • Cartes d'albums/playlists en grille
  • Barre de lecture en cours pleine largeur en bas
  • La zone de contenu responsive occupe l'espace restant

Philosophie des Espaces Blancs

  • Compression sombre : Spotify condense le contenu de façon dense — les grilles de playlists, les listes de pistes et la navigation sont toutes très rapprochées. Le fond sombre offre un repos visuel entre les éléments sans nécessiter de grands espaces.
  • Densité de contenu plutôt qu'espace de respiration : C'est une application, pas un site marketing. Chaque pixel est au service de l'expérience d'écoute.

Échelle des Rayons de Bordure

  • Minimal (2px) : Badges, étiquettes explicites
  • Subtil (4px) : Champs de saisie, petits éléments
  • Standard (6px) : Conteneurs de pochettes d'albums, cartes
  • Confortable (8px) : Sections, dialogues
  • Moyen (10px–20px) : Panneaux, éléments superposés
  • Large (100px) : Grands boutons en pilule
  • Pilule (500px) : Boutons principaux, champ de recherche
  • Pilule Complète (9999px) : Pilules de navigation, recherche
  • Cercle (50 %) : Boutons de lecture, avatars, icônes

6. Profondeur & Élévation

Niveau Traitement Utilisation
Base (Niveau 0) Fond #121212 Couche la plus profonde, fond de page
Surface (Niveau 1) #181818 ou #1f1f1f Cartes, barre latérale, conteneurs
Surélevé (Niveau 2) rgba(0,0,0,0.3) 0px 8px 8px Menus déroulants, cartes au survol
Dialogue (Niveau 3) rgba(0,0,0,0.5) 0px 8px 24px Modales, superpositions, menus
Incrustation (Bordure) rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset Bordures de champs de saisie

Philosophie des Ombres : Spotify utilise des ombres particulièrement prononcées pour une application à thème sombre. L'ombre à opacité 0.5 avec 24px de flou crée un effet dramatique de « flottement dans l'obscurité » pour les dialogues et menus, tandis que l'opacité 0.3 à 8px de flou offre un soulèvement de carte plus subtil. La combinaison unique bordure-ombre en incrustation sur les champs de saisie crée une qualité tactile et encastrée.

7. À Faire & À Éviter

À Faire

  • Utiliser des fonds quasi-noirs (#121212–#1f1f1f) — profondeur par variation de teinte
  • Appliquer le Vert Spotify (#1ed760) uniquement pour les contrôles de lecture, les états actifs et les CTA principaux
  • Utiliser la forme en pilule (500px–9999px) pour tous les boutons — circulaire (50 %) pour les contrôles de lecture
  • Appliquer les majuscules + large espacement des lettres (1.4px–2px) sur les libellés de boutons
  • Garder la typographie compacte (plage 10px–24px) — c'est une application, pas un magazine
  • Utiliser des ombres prononcées (opacité 0.3–0.5) pour les éléments surélevés sur fonds sombres
  • Laisser les pochettes d'albums apporter la couleur — l'UI elle-même est achromatique

À Éviter

  • Ne pas utiliser le Vert Spotify de façon décorative ou en fond — il est uniquement fonctionnel
  • Ne pas utiliser de fonds clairs pour les surfaces principales — l'immersion sombre est fondamentale
  • Ne pas ignorer la géométrie pilule/cercle sur les boutons — les boutons carrés brisent l'identité
  • Ne pas utiliser des ombres fines/subtiles — sur fonds sombres, les ombres doivent être prononcées pour être visibles
  • Ne pas ajouter de couleurs de marque supplémentaires — vert + gris achromatiques est la palette complète
  • Ne pas utiliser des interlignes souples — la typographie de Spotify est compacte et dense
  • Ne pas exposer des bordures grises brutes — utiliser des bordures à base d'ombres ou en incrustation

8. Comportement Responsive

Points de Rupture

Nom Largeur Changements Clés
Mobile Petit <425px Mise en page mobile compacte
Mobile 425–576px Mobile standard
Tablette 576–768px Grille à 2 colonnes
Grande Tablette 768–896px Mise en page élargie
Petit Bureau 896–1024px Barre latérale visible
Bureau 1024–1280px Mise en page bureau complète
Grand Bureau >1280px Grille élargie

Stratégie de Réduction

  • Barre latérale : complète → réduite → masquée
  • Grille d'albums : 5 colonnes → 3 → 2 → 1
  • Barre de lecture en cours : maintenue à toutes les tailles
  • Recherche : champ en pilule maintenu, la largeur s'adapte
  • Navigation : barre latérale → barre inférieure sur mobile

9. Guide de Prompt pour Agent

Référence Rapide des Couleurs

  • Fond : Quasi-Noir (#121212)
  • Surface : Carte Sombre (#181818)
  • Texte : Blanc (#ffffff)
  • Texte secondaire : Argent (#b3b3b3)
  • Accent : Vert Spotify (#1ed760)
  • Bordure : #4d4d4d
  • Erreur : Rouge Négatif (#f3727f)

Exemples de Prompts de Composants

  • "Créer une carte sombre : fond #181818, rayon 8px. Titre en SpotifyMixUI 16px graisse 700, texte blanc. Sous-titre en 14px graisse 400, #b3b3b3. Ombre rgba(0,0,0,0.3) 0px 8px 8px au survol."
  • "Concevoir un bouton en pilule : fond #1f1f1f, texte blanc, rayon 9999px, rembourrage 8px 16px. SpotifyMixUI 14px graisse 700, majuscules, espacement des lettres 1.4px."
  • "Construire un bouton de lecture circulaire : fond Vert Spotify (#1ed760), icône #000000, rayon 50 %, rembourrage 12px."
  • "Créer un champ de recherche : fond #1f1f1f, texte blanc, rayon 500px, rembourrage 12px 48px. Bordure en incrustation : rgb(124,124,124) 0px 0px 0px 1px inset."
  • "Concevoir une barre latérale de navigation : fond #121212. Éléments actifs : 14px graisse 700, blanc. Inactifs : 14px graisse 400, #b3b3b3."

Guide d'Itération

  1. Commencer avec #121212 — tout vit dans l'obscurité quasi-noire
  2. Vert Spotify uniquement pour les éléments fonctionnels (lecture, actif, CTA)
  3. Mettre en pilule tout — 500px pour les grands, 9999px pour les petits, 50 % pour les circulaires
  4. Majuscules + large tracking sur les boutons — la voix d'étiquette systématique
  5. Ombres prononcées (opacité 0.3–0.5) pour l'élévation — les ombres légères sont invisibles sur fond sombre
  6. Les pochettes d'albums apportent toute la couleur — l'UI reste achromatique