đ©âđ« Les composants d'interface utilisateur
Les composants de lâinterface utilisateur, câest quoi ?
Lorsque vous faites le design dâune interface, vous devez tout faire pour garder une cohĂ©rence et une logique dans vos choix. En tant quâutilisateurs, nous nous sommes familiarisĂ©s avec certaines mĂ©caniques. Par exemple, pour la plupart dâentre nous, nous savons quâune icĂŽne dâavion en papier situĂ© Ă proximitĂ© dâun champ de texte signifie quâau clic/appui, nous enverrons le message saisi, et ce mĂȘme sans quâun libellĂ© âenvoyerâ ne soit accolĂ©.
Sâassurer de faciliter la vie de nos utilisateurs les aide ainsi Ă rĂ©aliser les actions avec plus dâefficience et de satisfaction.
đ€ A la fin de cette quĂȘte, tu sauras :
â ce que sont les composants d'interface utilisateur, â quels sont les principales catĂ©gories et types de composants, â comment et dans quel but les utiliser.
Les composants, ces briques de Lego đ§±
Les composants dâinterface utilisateur correspondent Ă tous les Ă©lĂ©ments visuels que lâon pourrait âdĂ©couperâ dans une interface. Cela comprend, par exemple :
- les inputs, ou Ă©lĂ©ments avec lesquels nous pourrons effectuer des actions et des choix : checkboxes, boutons radio, listes dĂ©roulantes, boutons, switch, champs textes, date pickersâŠ
- les icĂŽnes,
- les composants de navigation : menus burger & co, fil dâariane, carousels, champs de recherche, pagination, tags, tab bars/onglets, listesâŠ
- les composants dâinformation : tooltips, loaders, barres de progression, notifications, pop-ups/fenĂȘtres modalesâŠ
- les conteneurs : zones dĂ©pliables/accordĂ©ons, zones modulables, cartesâŠ
Et ces composants, on va les assembler comme des Legos. Câest cette construction qui donnera les Ă©crans et pages de notre interface utilisateur, en suivant la charte graphique (ou plutĂŽt, design system) Ă©tablie.
Les inputs
Checkboxes
Harry Burns
Ces petites coches permettent, souvent dans un formulaire ou une liste, de sélectionner un ou plusieurs choix (ex : choix de filtres dans une recherche). Les checkboxes sont aussi utilisables pour des options booléennes de par leur fonction binaire (ex : accepter ou refuser des conditions)
Boutons radio
Simon LĂŒrwer
Comme les checkboxes, les boutons radios souvent trouvĂ©s dans les formulaires permettent dâeffectuer un choix. La grande diffĂ©rence, hormis leur affichage traditionnel en rond, est quâils offrent un choix UNIQUE entre plusieurs options (ex : couleur dâun article)
Boutons
Gal Shir
Câest lâun des fondamentaux de lâinterface utilisateur. Le plus souvent accompagnĂ© dâun libellĂ© dâaction, dâune icĂŽne ou les deux, il propose Ă lâutilisateur la rĂ©alisation dâune action (envoyer un formulaire, valider une opĂ©rationâŠ)
Listes déroulantes
Maaike Koolbergen
Un encart, traditionnellement accompagnĂ© dâune petite flĂšche, qui au clic/appui offre une liste de choix qui se âdĂ©rouleâ.
Elles sont Ă utiliser avec prĂ©caution, car elles peuvent dĂ©grader lâexpĂ©rience utilisateur si elles sont mal exploitĂ©es. Par exemple, lorsque peu dâoptions sont disponibles, on pourra leur prĂ©fĂ©rer des boutons radio. Moins de clics, toutes les options directement visiblesâŠ
Pour aller plus loin, vous pouvez regarder la conférence "You Know What? Fuck Dropdowns." : https://www.youtube.com/watch?v=hcYAHix-riY
Switches/toggle
Atlassian
Proches des checkboxes dans leur fonctionnement âon/offâ, en termes dâexpĂ©rience utilisateur ces petites barres coulissantes ne seront nĂ©anmoins pas utilisĂ©es pour faire des choix multiples mais plutĂŽt Ă privilĂ©gier pour des choix dâactivation/dĂ©sactivation dâoptions.
Champs textes
Yaroslav Samoilov
Rien de plus simple : une zone dĂ©diĂ©e Ă la saisie de texte. Elle peut ĂȘtre en une ligne (input), en plusieurs (textarea), signifiĂ©e par un cadre, un fond ⊠Simplistes, on sâassurera nĂ©anmoins de les soigner : un champ pour saisir un nombre Ă deux chiffres sera bien diffĂ©rent visuellement dâun champ pour envoyer un message privĂ© !
Date/time pickers
Edoardo Mercati
Trouvable lorsque lâon doit choisir une date ou une heure dans une interface, on pourra les retrouver sous forme de petits calendriers en tooltip sur ordinateur ou en boĂźte modale sur smartphone.
IcĂŽnes
Anton Klapko
Ces illustrations simplifiĂ©es sont utilisables pour la navigation ou donner une information. Il est prĂ©fĂ©rable de les penser en vectoriel, et quâelles puissent ĂȘtre affichables en tout petit. Elles se doivent dâĂȘtre explicites, reprĂ©sentatives de lâaction ou de lâinformation pour aider lâutilisateur Ă se repĂ©rer et naviguer dans lâinterface.
Eddie Lobanovskiy
Elles peuvent ĂȘtre interactives dans un contexte de navigation/opĂ©rations ou simplement informatives (attention Ă ne pas perdre les utilisateurs entre les icĂŽnes interactives et informatives !)
Navigation
Menus burger/bento/döner...
Alex Lockwood
Est-ce en rĂ©fĂ©rence au "menu" que tous ont un petit nom de plat ? SĂ»rement ! Toujours est-il quâon trouve dans cette catĂ©gorie un ensemble de pictogrammes de menus aux significations diffĂ©rentes :
-
Le menu hamburger, universel, souvent positionnĂ© en haut Ă gauche, est un set de trois lignes indiquant quâun menu liste est disponible au clic/appui.
-
Le menu döner, composé de lignes se réduisant en tailles, est plutÎt utiliser pour des systÚmes de filtres.
-
Le menu bento, quant à lui, représente souvent un menu dont les éléments sont disposés en forme de grille.
-
Le menu kebab : les trois petits points représentant généralement que des options complémentaires sont disponibles pour la page/écran ou un de ses sous-éléments.
Fil dâariane
Sharon Olorunniwo
Celui quâon appelle âbreadcrumbâ en anglais : souvent reprĂ©sentĂ© par une succession de liens entrecoupĂ©e par des chevrons, il permet Ă lâutilisateur de savoir oĂč il en est dans un process, ou alors de lui indiquer les catĂ©gories/sous-catĂ©gories dâun produit par exemple, et lui offrir la possibilitĂ© de remonter dans ce fil.
Carrousels
Une succession dâencarts/images dĂ©filantes pouvant emmener directement vers des endroits clĂ©s dâun site, ou que lâon souhaite dĂ©libĂ©rĂ©ment mettre en avant (exemple : une promotion, une news importanteâŠ).
Champs de recherche
Jan Hoffman
DĂ©rivĂ©s dâun champ texte, ils sâaccompagnent souvent dâune petite loupe, et frĂ©quemment dâun menu contextuel proposant rapidement des pages/Ă©crans/rĂ©sultats en lien avec la recherche (typiquement : Google !)
Pagination
Oleg Frolov
Liste de numĂ©ros ou de points en bas de pages, pouvant ĂȘtre accompagnĂ©es de raccourcis type âpremiĂšre pageâ, âderniĂšre pageâ, ils sont utilisĂ©s souvent pour des affichages de listes de contenus : rĂ©sultats de recherches, produits, actus⊠Niveau expĂ©rience utilisateur, on peut trouver l'alternative du âscroll infiniâ, chargeant automatiquement de nouveaux rĂ©sultats lorsque lâon atteint le bas de page (YouTube).
Tags
Alex Zlatkus
Ils permettent de trouver du contenu dans des thĂ©matiques liĂ©es par des mots-clĂ©s. Leur avantage est leur transversalitĂ© et la possibilitĂ© de les combiner : on peut sĂ©lectionner une catĂ©gorie comme une propriĂ©tĂ© et un mot-clĂ© associĂ© Ă un produit par exemple. Selon les contextes, on peut proposer la crĂ©ation de tags personnalisĂ©s Ă lâutilisateur.
Tab bars/onglets
Hoang Nguyen
Contenant un certains nombre de raccourcis, elle permet aux utilisateurs de se dĂ©placer rapidement entre les principales sections dâun systĂšme (souvent utilisĂ©e en bas des applications via de simples icĂŽnes)
Listes
Emily Feng
Une succession dââitemsâ, horizontale, verticale ou en grille, qui peut ĂȘtre organisĂ©e selon de nombreuses possibilitĂ©s : alphabĂ©tique, numĂ©rique, chronologique, alĂ©atoireâŠ
Information
Tooltips

Aussi appelĂ©es âInfobullesâ en français, elles permettent dâafficher des conseils/infos complĂ©mentaires au survol dâun Ă©lĂ©ment, voire parfois dâeffectuer des actions contextuelles simples rapidement.
Loaders
Kickass
On retrouvera ici tous les composants permettant dâindiquer Ă lâutilisateur quâun chargement de contenu/une opĂ©ration est en cours, lâinvitant Ă patienter : les traditionnels petits sabliers, barres de chargement⊠mais aussi des formes plus crĂ©atives, comme des animations, ou plus user-friendly, comme le "skeleton screen", une structure squelette qui reprĂ©sente la disposition du futur contenu :

Barres de progression

Les barres de progression aident les utilisateurs Ă visualiser oĂč ils en sont dans une sĂ©rie d'Ă©tapes. On en trouve par exemple lors des achats, marquant les diffĂ©rentes Ă©tapes qu'un utilisateur comme la facturation et l'expĂ©dition.
Notifications

Vous trouverez ces petits points partout sur les interfaces aujourd'hui, possiblement accompagnĂ©s de chiffres ou de glyphes. Ils informent facilement dâune nouveautĂ© sans ĂȘtre sur lâĂ©cran concernĂ©, ni passer par un moyen envahissant : message, erreur, rĂ©ussite, actuâŠ
Pop-up/fenĂȘtre modale
Joshua Krohn
Une fenĂȘtre modale est une petite fenĂȘtre contenant du contenu ou un message qui va venir se superposer sur lâĂ©cran/page. Elle est souvent accompagnĂ©e dâun layout, un arriĂšre-plan semi-opaque, pour recentrer lâattention sur elle le temps quâelle soit refermĂ©e. Elle peut servir dans de nombreux cas : on la trouvera souvent pour confirmer une action sensible (ex : âVoulez-vous vraiment supprimer cet Ă©lĂ©mentâ ?)
Conteneurs
Zones dépliables/accordéons
Louvrissime
Les accordéons permettent aux utilisateurs de développer et de réduire des sections de contenu. Ils aident à naviguer rapidement dans entre les infos et permettent d'inclure de grandes quantités d'informations dans un espace limité.
Cartes
Crank
Les cartes, ou cards, sont de petits encarts rectangulaires ou carrés qui contiennent différents types d'informations, sous la forme de boutons, de texte, de médias... Les cartes agissent comme un point d'entrée pour l'utilisateur, affichant différents types de contenu cÎte à cÎte sur lesquels l'utilisateur peut ensuite cliquer. Les cartes sont un excellent choix de conception d'interface utilisateur si vous souhaitez utiliser intelligemment l'espace disponible et présenter à l'utilisateur plusieurs options de contenu, sans les faire défiler dans une liste traditionnelle.
En conclusion
Cette liste est loin d'ĂȘtre exhaustive : tout Ă©lĂ©ment imbricable dans une interface est un composant ! Pour aller plus loin, nombreux frameworks en lignes prĂ©sentent leur librairie de composants :
https://m3.material.io/components https://ionicframework.com/docs/components https://atlassian.design/components/
Des presets de composants sont aussi proposĂ©s sous de nombreux formats de template : Figma, Xd, voire mĂȘme Illustrator...
âïž RĂ©sumĂ©
- Les composants d'interface utilisateur sont des éléments "sécables" de l'interface que l'on assemble pour créer les pages/écrans.
- Il en existe de nombreux types, de nouveaux voient le jour réguliÚrement, et tous ont des fonctions différentes : permettre une action, naviguer, donner une information...
- On peut les rassembler dans des kits que l'on appellera des librairies de composants, utilisables à souhait pour homogénéiser les interfaces.