Archives Wild Code School
UI Design

đŸ‘©â€đŸ« Les composants d'interface utilisateur

QuĂȘte 1 sur 2 · 14 images archivĂ©es

title
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”.

Info

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.