Simplification du web : attention danger !

Simplifier à l’extrême la présentation des métiers du web est dangereux et amène à des contre-sens.

Ux et interfaces intuitives

Ux signifie expérience utilisateur (user experience). L’Ux Designer a pour but de créer des expériences utiles et agréables pour les utilisateurs.

Pour autant, cela ne veut pas dire que les interfaces doivent être ultra simplistes et sans relief.

Bien sûr, le côté intuitif est un élément important et ce n’est pas contradictoire avec une bonne Ux. Cependant, ce ne sont pas exactement les mêmes concepts. Je n’ai pas écrit “Ux vs. intuitivité” mais l’intuitivité ne peut pas être le seul objectif à tout prix, sous peine de passer à côté du sujet.

Prenons un exemple bien concret. Un membre de ma famille devait changer de voiture récemment. Ce nouveau modèle possédait une boîte de vitesse automatique, chose totalement nouvelle pour la personne. Sur le papier, c’est bien plus facile à manier mais en réalité il y a un temps d’adaptation.

D’ailleurs, cela n’a pas manqué : anxiété et tremblements au volant à la clé ! Les nouveaux boutons, les nouveaux mouvements, plus d’embrayage, tout cela perturbe.

Ce qui a pu faire la différence, à mon avis, c’est la stratégie Ux et Ui de la marque :

  1. un job spécifique avait été créé pour accompagner les clients et présenter la voiture pendant au moins 1h afin de ne laisser personne sur le bas-côté
  2. tous les boutons avaient été placés sur le volant, ce qui améliorait à la fois la sécurité et le côté pratique

Au final, l’acceptation est totale après quelques jours. La personne m’a même confié ne plus vouloir retourner à l’ancien modèle de conduite manuelle.

Ainsi donc l’Ux ne consiste pas à rechercher la simplicité à tout prix mais à accompagner et guider les utilisateurs dans une expérience qui peut améliorer concrètement leur vie. C’est un jeu d’équilibre entre nouveauté et ergonomie qui n’est pas si simple à produire.

Les clients confondent souvent les termes et les Ux designers doivent souvent justifier leurs choix avec des tests utilisateurs en conditions réelles.

Ux et Ui

Ux et Ui (user interface) sont des éléments fondamentaux. Il n’est pas rare que la même personne assure les deux rôles mais ce sont bien deux jobs différents.

L’Ui concerne plus la mise en page et l’interactivité, par exemple, les différents layouts et vue, la typographie, les couleurs, les animations, ou encore les transitions. C’est vraiment un job à plein temps qui implique beaucoup beaucoup de tests, de collectes de données, de recommandations, et de préparation des futures itérations du projet.

Comme vu précédemment, L’Ux façonne l’expérience de manière plus globale, par exemple, l’utilisabilité, les fonctionnalités du site, ou encore toute l’ingénierie. C’est une activité complexe et multi-disciplinaire qui implique des wireframes et des prototypes, mais également des personas (~ représentations des besoins et objectifs des utilisateurs finaux).

C’est quoi le “Mobile first” ?

“Mobile-first” renvoie au responsive design mais c’est un concept spécifique.

Cela signifie que le design démarre avec le mobile, puis des versions pour les tablettes et les écrans de bureau (desktop). Les premiers croquis sont dédiés aux écrans mobiles.

Ces vues mobiles sont limitées par définition de par la taille des écrans. Il faut donc inverser la logique. Vous délivrez la meilleure expérience possible en fonction d’appareils. Il ne s’agit pas de créer une version desktop avec toutes les fonctionnalités puis de supprimer ou cacher certaines zones en fonction de la taille de l’écran.

On peut le faire mais ce n’est pas du mobile first.

Développeur web Full-stack

Sujet assez controversé alors commençons avec ce commit strip ^^.

Le terme de “Développeur web Full-stack” apparaît dans bon nombre de CVs, portfolios, et offres d’emplois. Cependant c’est assez souvent mal à propos.

Dans l’idée commune, un dév full-stack va maîtriser à la fois le côté client et serveur de l’application. Je préfère la définition de Quora:

A full stack developer is an engineer who can handle all the work of databases, servers, systems engineering, and clients

“Un dev full-stack est un ingénieur capable de gérer à la fois les bases de données, les serveurs, les configurations côté système et toute la stack cliente”.

Tout dev backend devrait s’intéresser au design et au CSS. Cela améliore le travail en équipe et facilite la vie lorsqu’il s’agit de monter des projets persos. En revanche, vous ne serez pas full-stack pour autant.

Il faut maîtriser plusieur langages de programmation, les technologies front-end, mais aussi toute la partie DevOps et même le dev mobile.

Ces profils existent. Il ne s’agit pas de dire le contraire, mais ils sont très rares et ce n’est même pas forcément ce dont ont besoin les entreprises.

Parfois le besoin de modularité appelle une autre approche avec des experts dans chaque domaine.

Conclusion

J’espère que les termes d’Ui, Ux, mobile-first, et full-stack sont un peu plus clairs désormais. Certains sont connexes mais il ne faut pas les confondre.