Brief — Design System Collabz
Brief professionnel pour concevoir un design system complet et cohérent pour l'app mobile Collabz. L'objectif principal de cette session n'est pas un rebranding rapide, mais bien la fondation d'un langage visuel réutilisable dans toute l'application.
1. Collabz
Collabz est une application mobile pour les créateurs — photographes, vidéastes, artistes visuels, voyageurs. L'app existe sur iOS et Android (React Native Expo) et propose quatre formats de contenu principaux :
Les créateurs publient, se suivent, échangent, organisent des rencontres. L'app doit être belle par défaut : le contenu (photos, vidéos) est ce qui doit primer, l'interface doit s'effacer.
2. Objectif de cette session
Concevoir un design system complet, propre et cohérent pour l'app mobile Collabz.
Le livrable attendu est une fondation réutilisable partout dans l'application :
Une fois le design system posé, une étape ultérieure permettra de retravailler les templates et écrans spécifiques dans le nouveau langage. Le design system est la priorité, pas les redesigns d'écrans.
3. État actuel
Un design system existe déjà (version 0.8.0). Il est documenté dans le repository et consultable sur la vitrine publique ds.collabz.link. Il comprend :
Tokens déjà définis
light + dark complète, sémantiques (primary, danger, success, warning, info, accent), muted (backgrounds pastel), states interactifsComposants existants (20)
Button, Card, AnimatedTouchable, Toast, DiscreteToast, GradientOverlay, Typography, TextInput, Modal, Badge, Avatar, Skeleton, Divider, Switch, Chip, ListItem, EmptyState, Banner, ThemedIcon, BottomSheet, et trois molecules (UserRow, NotificationRow, PostCard).
Ce que le DS actuel ne couvre pas encore
4. Ce qu'on attend de la session
Livrables prioritaires
Livrables secondaires (si le temps permet)
5. Contraintes techniques
| Contrainte | Détail |
|---|---|
| Plateforme | React Native 0.79 + Expo SDK 53 (iOS + Android) |
| Mode sombre | First-class — noir pur #000000 pour OLED |
| Grille | 8-point strict (multiples de 4, idéalement 8) |
| Accessibilité | WCAG 2.2 AA (contraste 4.5:1 texte normal, 3:1 gros texte) |
| Touch targets | 44×44 points minimum (Apple HIG) |
| Polices | 4 familles maximum (Google Fonts via expo-font) |
| Performances | Scroll feed à 60 fps sur iPhone 12 |
| Bibliothèques | Code maison privilégié — pas de Tamagui, Gluestack, NativeWind, Unistyles, UI Kitten |
6. Zones à ne pas inclure dans le design system
Ces zones de l'app sont personnalisables par l'utilisateur (templates créatifs, thèmes de profil) et doivent rester neutres vis-à-vis du design system central :
Le design system doit cibler la structure de l'app : navigation, feed, settings, création, messages, headers, modals, composants de base — c'est-à-dire les zones où la cohérence entre écrans compte plus que l'expression personnelle.
7. Personnalité visuelle recherchée
8. Étapes ultérieures (hors session)
Une fois le design system livré, les étapes suivantes seront :
Ces étapes ne font pas partie de cette session.
9. Ressources
docs/architecture/design-system.md dans le repoquentingit/projectcollabz — privé, accès via connexion OAuth GitHub. Scope recommandé : app/src/design/ (tokens + composants) et app/src/features/design-system/screens/DesignSystemSandbox.tsx (référence visuelle live).