# 🎨 WIREFRAMES - PROJET KEEP **Date:** 2026-01-17 **Responsable:** John - Product Manager **Client:** Ramez **Version:** 1.0 --- ## πŸ“‹ SOMMAIRE 1. [Page Notebook - Desktop](#1-page-notebook---desktop) 2. [Page Notebook - Mobile](#2-page-notebook---mobile) 3. [Page Admin](#3-page-admin) 4. [Page Profil](#4-page-profil) 5. [Composants UI RΓ©utilisables](#5-composants-ui-rΓ©utilisables) 6. [Design System Unified](#6-design-system-unified) --- ## 1. PAGE NOTEBOOK - DESKTOP ### 1.1 Vue d'ensemble **Dimensions :** 1920x1080 (responsive jusqu'Γ  1280x720) **Layout :** 3 colonnes (Sidebar gauche + Contenu central + (optionnel) Sidebar droite) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ HEADER GLOBAL (64px de hauteur) β”‚ β”‚ [LOGO] [RECHERCHE LARGEUR 384px] [NOTIFS] [AVATAR] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”‚ SIDEBAR β”‚ CONTENU PRINCIPAL β”‚ β”‚ GAUCHE β”‚ (Masonry Grid - 3 colonnes) β”‚ β”‚ (256px) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ICΓ”NE β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ NOTEBOOK] β”‚ β”‚CARTE 1β”‚ β”‚CARTE 2β”‚ β”‚CARTE 3β”‚ β”‚ β”‚ β”‚ β”‚Image β”‚ β”‚Image β”‚ β”‚Image β”‚ β”‚ β”‚ [PERSONAL] β”‚ β”‚Titre β”‚ β”‚Titre β”‚ β”‚Titre β”‚ β”‚ β”‚ β”‚ β”‚Contenuβ”‚ β”‚Contenuβ”‚ β”‚Contenuβ”‚ β”‚ β”‚ [VOYAGE] βœ… β”‚ β”‚Labels β”‚ β”‚Labels β”‚ β”‚Labels β”‚ β”‚ β”‚ β”œβ”€#HΓ΄telsβ”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”œβ”€#Vols β”‚ β”‚ β”‚ β”œβ”€#Restos β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ └─+[LABEL]β”‚ β”‚CARTE 4β”‚ β”‚CARTE 5β”‚ β”‚CARTE 6β”‚ β”‚ β”‚ β”‚ β”‚Image β”‚ β”‚Image β”‚ β”‚Image β”‚ β”‚ β”‚ [WORK] β”‚ β”‚Titre β”‚ β”‚Titre β”‚ β”‚Titre β”‚ β”‚ β”‚ β”‚ β”‚Contenuβ”‚ β”‚Contenuβ”‚ β”‚Contenuβ”‚ β”‚ β”‚ [IDEAS] β”‚ β”‚Labels β”‚ β”‚Labels β”‚ β”‚Labels β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ ─────────────── β”‚ β”‚ SMART VIEWS β”‚ [NOTE CARD AU SURVOL] β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ [⭐ FAVS] β”‚ β”‚ [...] [EDITER] β”‚ β”‚ β”‚ [βœ“ TΓ‚CHES] β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Image Hero (60% hauteur) β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚β”‚ β”‚ β”‚ AI SUGGESTIONSβ”‚ β”‚ β”‚ β”‚ Titre de la note β”‚ β”‚β”‚ β”‚ β”‚ [πŸ’‘ 2 idΓ©es β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β”‚β”‚ β”‚ β”‚ pour β”‚ β”‚ β”‚ β”‚ β”‚ Contenu de la note (2-3 lignes)β”‚β”‚ β”‚β”‚ β”‚ β”‚ Voyage] β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [AVATAR] [DATE] β”‚ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 🏷️ #HΓ΄tels 🏷️ #RΓ©servations β”‚ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [BOUTON FLOTTANT "AJOUTER NOTE" (FAB)] β”‚ β”‚ β”‚ (carrond, icΓ΄ne +, ombre) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### 1.2 SpΓ©cifications dΓ©taillΓ©es #### HEADER GLOBAL ```tsx
{/* Logo */}

KEEP

{/* Recherche */} {/* Actions droite */}
{user.initials}
``` #### SIDEBAR GAUCHE (256px) ```tsx ``` #### GRILLE MASONRY (3 colonnes) ```tsx
{/* En-tΓͺte de page */}
Notebooks Voyage

✈️ Voyage

{/* Grille Masonry */}
{/* Cartes de notes (voir ci-dessous) */} {[...notes].map(note => ( ))}
``` #### CARTE NOTE (DESKTOP) ```tsx {/* Menu d'action (au survol) */}
Γ‰pingler DΓ©placer Rappel Connexions Couleur Partager Archiver Supprimer
{/* Zone d'image (si prΓ©sente) - 60% de hauteur */} {note.image && (

{note.title}

{note.title}
)} {/* Zone de contenu */}
{/* IcΓ΄ne + texte */}
{note.icon && ( )}

{note.contentPreview}

{/* Tags */}
{note.labels.map(label => ( {label.name} ))}
{/* Avatar en bas Γ  gauche */}
{note.author.initials}
{/* Date en bas Γ  droite */}
{formatDistanceToNow(note.date)}
``` --- ## 2. PAGE NOTEBOOK - MOBILE ### 2.1 Vue d'ensemble **Dimensions :** 375x812 (iPhone SE) - jusqu'Γ  768px (tablette) **Layout :** Navigation drawer + Contenu scrollable + Bottom Tab Bar ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ [☰] Voyage [πŸ”] [...]β”‚ ← HEADER (60px) β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ FILTRES HORIZONTAUXβ”‚ ← SCROLLABLE (36px) β”‚ [βœ“ALL] #HΓ΄tels #Volsβ”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ CONTENU PRINCIPAL β”‚ ← VERTICAL LIST (pas masonry) β”‚ (SCROLLABLE) β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ HERO CARD β”‚ β”‚ ← Grande carte avec image β”‚ β”‚ [Image] β”‚ β”‚ (premiΓ¨re note) β”‚ β”‚ #Vols β”‚ β”‚ β”‚ β”‚ Tokyo Trip Plan β”‚ β”‚ β”‚ β”‚ Flight JL005... β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ HOTEL CARD β”‚ β”‚ β”‚ β”‚ Kyoto Ryokan... β”‚ β”‚ ← Carte compacte β”‚ β”‚ #HΓ΄tels β”‚ β”‚ β”‚ β”‚ Oct 14 - 17 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ RESTAURANT LIST β”‚ β”‚ β”‚ β”‚ 🍜 Sushi Dai β”‚ β”‚ β”‚ β”‚ βœ… Rokurinsha β”‚ β”‚ β”‚ β”‚ ☐ Starbucks β”‚ β”‚ β”‚ β”‚ #Restos β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ IDEA NOTE β”‚ β”‚ β”‚ β”‚ πŸ’‘ Souvenir... β”‚ β”‚ β”‚ β”‚ Matcha Kit, ... β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ [🏠] [πŸ“] [πŸ”] [βš™οΈ] β”‚ ← BOTTOM TAB BAR (72px) β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↑ [+] FAB (56px) ``` ### 2.2 SpΓ©cifications dΓ©taillΓ©es #### HEADER MOBILE ```tsx
{/* Menu bouton (ouvre le drawer) */} {/* Titre de page */}

Voyage

{/* Actions droite */}
``` #### FILTRES HORIZONTAUX (SCROLLABLE) ```tsx
{/* Bouton "All" (actif) */} {/* Filtres de labels */} {labels.map(label => ( ))}
``` #### CARTES NOTES MOBILE (VERTICAL LIST) **HERO CARD (première note - avec image)** ```tsx
{note.title}
#Vols Next Up

{note.title}

{note.contentPreview}

``` **CARTE COMPACTE (sans image)** ```tsx #HΓ΄tels

{note.title}

{note.contentPreview}

{formatDate(note.date)}
``` **CARTE LISTE (checklist)** ```tsx

{note.title}

    {note.items.map((item, index) => (
  • {item.checked && ( )}
    {item.text}
  • ))}
#Restos
``` #### BOTTOM TAB BAR (72px) ```tsx ``` #### FLOATING ACTION BUTTON (FAB) ```tsx ``` --- ## 3. PAGE ADMIN ### 3.1 Vue d'ensemble **Layout :** Sidebar navigation + Contenu principal avec tableau de bord ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ HEADER ADMIN (64px) β”‚ β”‚ [LOGO ADMIN] [RECHERCHE] [NOTIFS] [AVATAR ADMIN] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”‚ SIDEBAR β”‚ CONTENU PRINCIPAL β”‚ β”‚ NAVIGATION β”‚ β”‚ β”‚ (256px) β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ πŸ“Š DASHBOARDβ”‚ β”‚ πŸ“Š ADMIN DASHBOARD β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ πŸ‘₯ UTILISATEURSβ”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Utilisa β”‚ β”‚ Notes β”‚ β”‚ AI Met β”‚β”‚ β”‚ β”‚ πŸ“ˆ ANALYTIQUEβ”‚ β”‚ β”‚teurs β”‚ β”‚ β”‚ β”‚ rics β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Active β”‚ β”‚ Total β”‚ β”‚ Tokens β”‚β”‚ β”‚ β”‚ βš™οΈ CONFIG β”‚ β”‚ β”‚ 156 β”‚ β”‚ 1,234 β”‚ β”‚ 45.2K β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ (+12) β”‚ β”‚ (+89) β”‚ β”‚ β”‚β”‚ β”‚ β”‚ πŸ”’ SΓ‰CURITΓ‰ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ πŸ’° COΓ›TS AI β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Utilisation AI par jour β”‚ β”‚ β”‚ β”‚ πŸ“ JOURNAL β”‚ β”‚ β”‚ πŸ“Š [Graphique en ligne] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ πŸ”” NOTIFS β”‚ β”‚ β”‚ [Graphique circulaire par feature] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ACTIONS RAPIDES β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### 3.2 SpΓ©cifications dΓ©taillΓ©es #### HEADER ADMIN ```tsx
{/* Logo + titre */}

Admin Console

Keep Platform Management

{/* Recherche */} {/* Actions droite */}
Système en ligne AD Profil Admin Paramètres Déconnexion
``` #### SIDEBAR ADMIN ```tsx ``` #### CARDS MÉTRIQUES ```tsx
{/* Carte Utilisateurs */}

Utilisateurs

Actifs

156

+12 cette semaine
{/* Carte Notes */}

Notes

1,234

+89 aujourd'hui
{/* Carte AI Metrics */}

AI Tokens

Ce mois

45.2K

↓ 12% vs mois dernier
``` --- ## 4. PAGE PROFIL ### 4.1 Vue d'ensemble **Layout :** Header avec avatar + Contenu principal organisΓ© en sections ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ HEADER PROFIL (avec banniΓ¨re) β”‚ β”‚ [BANNIÈRE IMAGE] β”‚ β”‚ [AVATAR 96px] [NOM COMPLET] [EMAIL] [✏️ Γ‰DITER] β”‚ β”‚ [BIO] [βš™οΈ PARAMÈTRES] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ CONTENU (scrollable) β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“Š STATISTIQUES β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ 156 β”‚ β”‚ 1,234 β”‚ β”‚ 23 β”‚ β”‚ 4 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Notes β”‚ β”‚ Labels β”‚ β”‚ Notebooksβ”‚ β”‚ Jours β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 🎨 THÈMES β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β˜€οΈ Light β”‚ β”‚ πŸŒ™ Dark β”‚ β”‚ 🌊 Midnightβ”‚ β”‚ πŸ“– Sepia β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ βš™οΈ PARAMÈTRES PRΓ‰FΓ‰RΓ‰NCES β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Langue : πŸ‡«πŸ‡· FranΓ§ais β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Fuseau : πŸ• Central European Time β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Email : βœ… Recevoir les notifications β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Privacy : βœ… Profile public β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ” SΓ‰CURITΓ‰ β”‚ β”‚ β”‚ β”‚ [Mot de passe] [✏️ Modifier] β”‚ β”‚ β”‚ β”‚ [2FA] [✏️ Configurer] β”‚ β”‚ β”‚ β”‚ [Sessions actives] [πŸ‘οΈ Voir] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ€– AI SETTINGS β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Provider : [Auto β–Ό] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β˜‘οΈ Suggestions de titres β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β˜‘οΈ Recherche sΓ©mantique β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β˜‘οΈ Reformulation de paragraphes β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β˜‘οΈ Memory Echo (1/jour) β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### 4.2 SpΓ©cifications dΓ©taillΓ©es #### HEADER PROFIL (AVEC BANNIÈRE) ```tsx
{/* Bannière image */}
{/* Avatar */} {user.initials} {/* Infos utilisateur */}

{user.fullName}

{user.email}

{/* Bio */}

{user.bio || "Aucune bio renseignΓ©e"}

``` #### SECTION STATISTIQUES ```tsx

πŸ“Š Statistiques

{stats.notesCount}

Notes

{stats.labelsCount}

Labels

{stats.notebooksCount}

Notebooks

{stats.daysActive}

Jours actifs

``` #### SECTION THÈMES ```tsx

🎨 Thème

{themes.map(theme => ( setTheme(theme.id)} >
{theme.icon}

{theme.name}

{currentTheme === theme.id && ( )}
))}
``` --- ## 5. COMPOSANTS UI RΓ‰UTILISABLES ### 5.1 Bouton ```tsx ``` ### 5.2 Badge ```tsx {/* content */} ``` ### 5.3 Input ```tsx ``` ### 5.4 Card ```tsx Titre {/* content */} ``` --- ## 6. DESIGN SYSTEM UNIFIED ### 6.1 Palette de couleurs ```css /* Primary */ --primary: #356ac0; --primary-foreground: #ffffff; /* Secondary */ --secondary: #f7f7f8; --secondary-foreground: #1a1d23; /* Accent */ --accent: #356ac0/10; --accent-foreground: #356ac0; /* Muted */ --muted: #f7f7f8; --muted-foreground: #64748b; /* Background */ --background: #ffffff; --foreground: #0f172a; /* Card */ --card: #ffffff; --card-foreground: #0f172a; /* Border */ --border: #e2e8f0; /* Input */ --input: #e2e8f0; /* Ring */ --ring: #356ac0; /* Destructive */ --destructive: #ef4444; --destructive-foreground: #ffffff; ``` ### 6.2 Typographie ```css /* Font Sizes */ --text-xs: 0.75rem; /* 12px - Labels, badges */ --text-sm: 0.875rem; /* 14px - Body text */ --text-base: 1rem; /* 16px - Cards */ --text-lg: 1.125rem; /* 18px - Headers */ --text-xl: 1.25rem; /* 20px - Page titles */ --text-2xl: 1.5rem; /* 24px - Hero */ /* Font Weights */ --font-normal: 400; --font-medium: 500; --font-semibold: 600; --font-bold: 700; ``` ### 6.3 Spacing (4px base unit) ```css --spacing-1: 0.25rem; /* 4px */ --spacing-2: 0.5rem; /* 8px */ --spacing-3: 0.75rem; /* 12px */ --spacing-4: 1rem; /* 16px */ --spacing-6: 1.5rem; /* 24px */ --spacing-8: 2rem; /* 32px */ ``` ### 6.4 Border Radius ```css --radius-sm: 0.25rem; /* 4px */ --radius-md: 0.375rem; /* 6px */ --radius-lg: 0.5rem; /* 8px */ --radius-xl: 0.75rem; /* 12px */ --radius-2xl: 1rem; /* 16px */ --radius-full: 9999px; /* Circular */ ``` ### 6.5 Shadows ```css --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1); ``` ### 6.6 Transitions ```css --transition-colors: color 200ms; --transition-opacity: opacity 150ms; --transition-transform: transform 200ms; --transition-all: all 200ms; ``` --- ## βœ… CHECKLIST D'IMPLΓ‰MENTATION ### Phase 1 : Foundation - [ ] Configurer Tailwind avec Design System - [ ] CrΓ©er les composants UI de base (Button, Badge, Input, Card) - [ ] Mettre Γ  jour globals.css avec les variables CSS - [ ] Tester tous les thΓ¨mes (light, dark, midnight, sepia) ### Phase 2 : Desktop Notebook - [ ] ImplΓ©menter Header global - [ ] ImplΓ©menter Sidebar gauche - [ ] ImplΓ©menter Grille Masonry (3 colonnes) - [ ] ImplΓ©menter NoteCard avec menu "..." - [ ] Tester responsive (lg, xl, 2xl) ### Phase 3 : Mobile Notebook - [ ] ImplΓ©menter Header mobile - [ ] ImplΓ©menter Filtres horizontaux scrollables - [ ] ImplΓ©menter Cartes notes (hero, compacte, liste) - [ ] ImplΓ©menter Bottom Tab Bar - [ ] ImplΓ©menter FAB - [ ] Tester sur mobile (< 768px) ### Phase 4 : Admin - [ ] ImplΓ©menter Header admin - [ ] ImplΓ©menter Sidebar admin - [ ] ImplΓ©menter Dashboard avec mΓ©triques - [ ] Tester responsive ### Phase 5 : Profil - [ ] ImplΓ©menter Header avec banniΓ¨re - [ ] ImplΓ©menter Section Statistiques - [ ] ImplΓ©menter Section ThΓ¨mes - [ ] ImplΓ©menter Section ParamΓ¨tres - [ ] Tester responsive ### Phase 6 : Tests Playwright - [ ] CrΓ©er tests pour NoteCard - [ ] CrΓ©er tests pour Sidebar - [ ] CrΓ©er tests pour modales - [ ] CrΓ©er tests pour navigation mobile - [ ] DΓ©finir procΓ©dure en cas d'Γ©chec --- **Statut du document :** ACTIF **Date de crΓ©ation :** 2026-01-17 **Version :** 1.0 **Responsable :** John - Product Manager