Skip to content

Composants ​

Les composants du design system, tels qu'ils sont dans Figma. Chacun existe en variantes (un style, un rôle, un état), et chacun a son équivalent dans le code du web et du mobile.

Boutons ​

Les six styles de bouton, au repos puis au survol
StyleUsageÉtat survol
PrimaryL'action principale d'un écran : Enregistrer, EnvoyerVert plus foncé
SecondaryUne action secondaire : Annuler, RetourFond gris clair
DangerUne action destructrice : Supprimer, Retirer de l'équipeFond rouge très clair
WhiteLe bouton de pointage du site web, sur la carte verteFond sable clair
Clock outLe bouton de pointage quand le service est en coursRouge plus foncé
Outline whiteUne action secondaire sur fond vertContour plus marqué

Sur l'image, la première ligne montre les six styles au repos, puis les survols (Primary, Secondary, Danger) ; la deuxième ligne les survols de White, Clock out et Outline white.

CodeComposant
WebClasses Tailwind dans chaque composant Vue
MobileButton avec variant : primary, secondary, danger, accent

Statuts ​

Les 17 statuts : complet, heures supplémentaires, départ manquant, corrigé, rôles, invitation, demandes, absences, semaines

Un statut est toujours une icône et un texte, jamais une couleur seule.

FamilleStatuts
JournéeComplet · Heures supplémentaires · Départ manquant · Corrigé
RôleGeneral Manager · Manager · Employé · Invitation en attente
Demande de correctionEn attente · Approuvée · Refusée
AbsenceCongé · Maladie · Autre absence
SemaineValidée · Non validée · En cours

Les absences et les états de semaine sont en gris ou en vert, jamais en couleur d'alerte : une absence n'est pas un problème.

CodeComposant
MobileStatus avec kind, dans src/components/ui/status.tsx

Avatars ​

Les quatre variantes d'avatar : navigation, ligne, pile, invité

Les initiales, en Share Tech Mono, dans un rond.

VarianteUsage
NavDans la barre de navigation, sur fond vert
RowAu début d'une ligne de liste (membre, utilisateur)
StackPlusieurs avatars qui se chevauchent (membres d'une équipe)
InvitedUn compte pas encore activé, en pointillés

Barre de navigation du site web ​

La barre de navigation pour l'employé, le manager et le general manager

La navigation change avec le rôle :

RôleLiens
EmployéDashboard · Clocking · My Working Times · My Changes
Manager+ Team · Requests
General manager+ Users

À droite, pour tout le monde : la cloche des notifications, l'avatar et le nom, et le menu du profil (réglages, mes données, déconnexion). Sur petit écran, les liens passent dans un menu burger.

Barre d'onglets mobile ​

La barre d'onglets mobile pour l'employé, le manager et le general manager

Sur mobile, le menu burger est remplacé par une barre d'onglets en bas, à portée du pouce. Elle suit la même logique de rôle :

RôleOnglets
EmployéClock · Dashboard · Times · Account
ManagerClock · Dashboard · Times · Team · Account
General managerClock · Dashboard · Times · Team · More

Cinq onglets est le maximum confortable : pour le general manager, Account passe dans More, à côté de l'administration.

CodeComposant
MobileTabBar dans src/components/navigation/tab-bar.tsx. Voir Navigation.

Bouton de pointage ​

Le bouton de pointage : service au repos, service en cours, pause au repos, pause en cours

Le cœur de l'application. Deux boutons (Service et Pause), chacun avec deux états :

ÉtatApparenceSignification
Service au reposCercle blanc, contour vert, icône lectureAppuyer pour commencer
Service en coursDisque rouge, icône stopAppuyer pour terminer
Pause au reposCercle blanc, contour vert, icône lectureAppuyer pour prendre une pause
Pause en coursDisque sable, icône stopAppuyer pour reprendre

Sous chaque bouton, le chronomètre (0h 00m 00s), en gras quand il tourne.

Sur mobile, il faut maintenir le bouton une seconde : un anneau se remplit autour et le téléphone vibre. Voir Exemple complet : pointer.

Invitations : les adresses collées ​

Trois pastilles d'email : prête, compte existant, adresse invalide

Le general manager peut coller plusieurs adresses d'un coup pour inviter. Chaque adresse devient une pastille avec son état :

ÉtatApparence
PrêteCoche verte : l'invitation partira
A déjà un compteIcône personne, « has an account » : elle sera ignorée
InvalideBordure et texte rouges, « not an email »

Les autres composants ​

Le fichier Figma contient aussi :

ComposantRôle
NavLinkUn lien de la barre web : normal, actif, survol
NavBar (small screens)La barre web sur petit écran, menu fermé et ouvert
LogoVoir Identité
Status bar (iOS)La barre d'état d'un iPhone, pour les maquettes
App barLa barre du haut des écrans mobiles : titre, retour, action
TabUn onglet mobile : normal et actif
Break rowUne ligne de pause dans le détail d'une journée