2.3 KiB
2.3 KiB
inclusion
| inclusion |
|---|
| always |
Design system — KiwUI for web app (DEKRA)
Toute interface, maquette ou composant produit pour SatPRO doit respecter le design
system KiwUI DEKRA. Référence détaillée (palette complète, typographie, boutons) :
docs/design-system-kiwui.md. Source : Figma EIWttg1O7Lt8y8QzMW5ygs.
Règles essentielles
- IMPORTANT : ne jamais coder en dur une couleur hex. Utiliser les variables CSS de
tokens (voir
site/frontend/src/styles.scss, préfixe--ds-) ou le token KiwUI nommé. - Police : Noto Sans partout. Pas d'autre famille sans décision explicite.
- Vert d'interface principal : Dark green 500
#006b52(surfaces/accents). Vert logo#008143réservé aux usages identitaires ponctuels. - Couleurs sémantiques pour les états : succès (light green), info (dark blue), avertissement (orange), danger (red). Voir la référence pour les échelles.
- IMPORTANT : ne pas utiliser les tokens préfixés
❌(dépréciés dans Figma), notamment l'ancienne échelle❌ Blueet les*_alt. Utiliser les sémantiques.
Boutons (KiwUI)
- Axes : Importance (Primary / Secondary / Tertiary), Status (Neutral / Negative / Disabled), State (Default / Hover / Focus / Pressed), icône/texte/les deux.
- Primary/Neutral : fond
#006b52, texte blanc. Secondary/Neutral : texte#006b52, fond clair/bordure. Negative : palette Red. Disabled : gris neutres.
Flux Figma → code (quand on maquettera)
Quand on implémentera un écran depuis Figma :
get_design_contextsur le(s) nœud(s) ciblé(s) ; si trop volumineux,get_metadatapuis re-cibler. Ajouterget_screenshotpour la fidélité visuelle.- Traduire la sortie Figma (souvent React + Tailwind) vers la stack réelle du projet
(le site des specs est en Angular + SCSS), en réutilisant les tokens
--ds-. - Utiliser les sources d'assets
localhostfournies par le serveur Figma telles quelles ; ne pas installer de nouveaux packages d'icônes ni créer de placeholders. - Viser une parité visuelle 1:1 et valider contre le screenshot Figma.
Note : nous sommes en phase « specs pré-projet ». Les règles de design system techniques complètes (
create_design_system_rules) seront générées quand la stack de maquettage sera figée. Ce fichier fixe déjà le cadre visuel à respecter.