97
Aidez-moi à remplir vos formulaires mobile ! Stéphanie Walter @WalterStephanie

Aidez moi à remplir vos formulaires mobile !

Embed Size (px)

Citation preview

Page 1: Aidez moi à remplir vos formulaires mobile !

Aidez-moi à remplir vos formulaires mobile !

Stéphanie Walter — @WalterStephanie

Page 2: Aidez moi à remplir vos formulaires mobile !

Web & UX designer.

Accro au Mobile. HTML et CSS Lover.

www.stephaniewalter.fr @WalterStephanie

Illustration par Laurence V.

Page 3: Aidez moi à remplir vos formulaires mobile !

Simplification des formulaires

Ou pourquoi ça ne fonctionne pas toujours

Page 4: Aidez moi à remplir vos formulaires mobile !

L’étude 11-4 et le taux de conversion de 120% que tout le monde cite

Version réduiteVersion de base

Page 5: Aidez moi à remplir vos formulaires mobile !

Pourquoi ça peut marcher ?La technique du « pied dans la porte »

Page 6: Aidez moi à remplir vos formulaires mobile !

Demander les informations en contexte augmente les chances que l’utilisateur.rice les

fournisse

Page 7: Aidez moi à remplir vos formulaires mobile !

Parfois supprimer des champs est contreproductif

Version de base Version réduite

- 14.23%

Page 8: Aidez moi à remplir vos formulaires mobile !

Parfois supprimer des champs est contreproductif

+ 19.21%

Version retravailléeVersion de base

Page 9: Aidez moi à remplir vos formulaires mobile !

Tester

• Le temps de complétion

• Le taux d’abandon

• Les points d’accrochage

• La frustration

utilisateur.rice

Page 10: Aidez moi à remplir vos formulaires mobile !

Prioriser la lisibilité et la compréhension

Optimisation des labels, inputs, descriptions et placeholders

Page 11: Aidez moi à remplir vos formulaires mobile !

Le formulaire devrait se baser sur le modèle mental de l’utilisateur.rice, pas votre base de

donnée !

Page 12: Aidez moi à remplir vos formulaires mobile !

Optimisation des labels

Page 13: Aidez moi à remplir vos formulaires mobile !

En portrait : placer le label au dessus du champ

Page 14: Aidez moi à remplir vos formulaires mobile !

En paysage : placer le label à gauche du champ

Page 15: Aidez moi à remplir vos formulaires mobile !

Le clavier peut prendre ½ de l’espace : rendre les champs compréhensibles sans contexte

Page 16: Aidez moi à remplir vos formulaires mobile !

Éviter le tout majusculePrévoir des labels clairs et concis

Page 17: Aidez moi à remplir vos formulaires mobile !

Optimisation des descriptions de champs

Page 18: Aidez moi à remplir vos formulaires mobile !

Comprendre ce qu’on me demande

Page 19: Aidez moi à remplir vos formulaires mobile !

Comprendre pourquoi le site a besoin de l’information

Page 20: Aidez moi à remplir vos formulaires mobile !

Comprendre où trouver l’information

Page 21: Aidez moi à remplir vos formulaires mobile !

Comprendre comment je vais devoir la formater

Page 22: Aidez moi à remplir vos formulaires mobile !

Les placeholders, cette fausse bonne idée

Page 23: Aidez moi à remplir vos formulaires mobile !

Un champ avec du contenu attire moins l’attention qu’un champ vide qui peut sembler déjà pré-rempli

Page 24: Aidez moi à remplir vos formulaires mobile !

Bannir le « tout placeholder »

Page 25: Aidez moi à remplir vos formulaires mobile !

Sauf pour les formulaires courts(recherche, login)

Page 26: Aidez moi à remplir vos formulaires mobile !

Le « floating label », une solution hybride

Page 27: Aidez moi à remplir vos formulaires mobile !

Disposition et mise en page

Page 28: Aidez moi à remplir vos formulaires mobile !

Marquer les champs optionnels et obligatoires (surtout pour les longs formulaires)

Page 29: Aidez moi à remplir vos formulaires mobile !

Prévoir la localisation le plus tôt possible

Page 30: Aidez moi à remplir vos formulaires mobile !

Les contraintes de l’écran mobile

S’adapter au touch et à la taille de l’appareil

Page 31: Aidez moi à remplir vos formulaires mobile !

Lier les labels aux champs

<label for="username">

Votre nom

</label>

<input id="username" type=… />

Page 32: Aidez moi à remplir vos formulaires mobile !

Paddings et margins CSS pour faciliter les interactions au touch

Page 33: Aidez moi à remplir vos formulaires mobile !

Indiquer le champ dans lequel se trouve l’utilisateur.rice avec :focus

input:not([type="submit"]):focus {

border: 1px solid gray;

background: rgba(0, 0, 0, 0.1);

}

Page 34: Aidez moi à remplir vos formulaires mobile !

Proposer un retour au touch avec :active

.checkbox input[type=checkbox]:active +

label {

background: rgba(0, 0, 0, 0.1);

}

input[type="submit"]:hover,

input[type="submit"]:active {

cursor: pointer;

background: #3d1523;

color: #fff;

}

Page 35: Aidez moi à remplir vos formulaires mobile !

Attention à respecter l’ordre des champs avec les aides du clavier iOS (attention au tab-index)

Page 36: Aidez moi à remplir vos formulaires mobile !

Faciliter le remplissage des champs

Inputs HTML5, claviers dédiés et masques de champs

Page 37: Aidez moi à remplir vos formulaires mobile !

De manière générale, faire en sorte que le champ ait la taille du contenu souhaité

Page 38: Aidez moi à remplir vos formulaires mobile !

Adresse email

<input type="email" id="email" name="email" />

Page 39: Aidez moi à remplir vos formulaires mobile !

URL de site

<input type="url" id="url" name="url" />

Page 40: Aidez moi à remplir vos formulaires mobile !

Date

<input type="date" id="bdate" name="bdate" />

Page 41: Aidez moi à remplir vos formulaires mobile !

Quantité et format numérique

<input type="number" id="quantity" name="quantity" />

Page 42: Aidez moi à remplir vos formulaires mobile !

Pattern et inputmode

<input type="number" id="quantity" name="quantity »

pattern="[0-9]*" inputmode="numeric"  />

Page 43: Aidez moi à remplir vos formulaires mobile !

Numéro de téléphone

<input type="tel" id="phone" name="phone" />

Page 44: Aidez moi à remplir vos formulaires mobile !

Champ de recherche

<input type="search" id="search" name="search" />

Page 45: Aidez moi à remplir vos formulaires mobile !

Couleur et range

<input type="color" id="color" name="color" />

<input type="range" id="range" name="range" />

Page 46: Aidez moi à remplir vos formulaires mobile !

Autocapitalize, autocorrect et autocomplete

<input type="email" id="email" name="email" autocapitalize="off"

autocorrect="off" autocomplete="email" />

Page 47: Aidez moi à remplir vos formulaires mobile !

Éviter de découper les champs

Page 48: Aidez moi à remplir vos formulaires mobile !

Préférer les masques de champ à la place

Page 49: Aidez moi à remplir vos formulaires mobile !

Réduire les interactions

Concevoir des éléments de formulaire plus efficaces sur mobile

Page 50: Aidez moi à remplir vos formulaires mobile !

N’utiliser les menus déroulants qu’en dernier recours

Page 51: Aidez moi à remplir vos formulaires mobile !

Remplacer les menu déroulants par de l’auto-complétion

Page 52: Aidez moi à remplir vos formulaires mobile !

Pour une date, référer un date-picker à plusieurs menus déroulants

Page 53: Aidez moi à remplir vos formulaires mobile !

Proposer des systèmes d’incrémenteurs pour les petites quantités

Image via Luke W.

Page 54: Aidez moi à remplir vos formulaires mobile !

Segments et boutons radio sont utilisables s’il y a peu d’options

Image via Luke W.

Page 55: Aidez moi à remplir vos formulaires mobile !

Découper l’interface en plusieurs étapes (list view)

Page 56: Aidez moi à remplir vos formulaires mobile !

Faciliter le remplissage

Page 57: Aidez moi à remplir vos formulaires mobile !

Faciliter l’inscription : réseaux sociaux, compte invité, etc.

Page 58: Aidez moi à remplir vos formulaires mobile !

Eviter de demander plusieurs fois la même information

Page 59: Aidez moi à remplir vos formulaires mobile !

Le focus directement dans le champ

<input type=”…" autofocus />

Page 60: Aidez moi à remplir vos formulaires mobile !

Auto-compléter les champs quand c’est possible(par exemple ici une adresse)

Page 61: Aidez moi à remplir vos formulaires mobile !

Auto-détecter le type de carte de crédit

Page 62: Aidez moi à remplir vos formulaires mobile !

Utiliser les capteurs de l’appareil

Géolocalisation, appareil photo, microphone comme nouveaux modes d’input

Page 63: Aidez moi à remplir vos formulaires mobile !

Géolocalisation HTML5 pour gagner du tempsDemande d’accès au GPS via le navigateur

Page 64: Aidez moi à remplir vos formulaires mobile !

Utilisation des medias

<input type="file" id="take-picture" accept="image/*">

Page 65: Aidez moi à remplir vos formulaires mobile !

Ouvrir directement l’appareil photo/ enregistreur audio

<input type="file" accept="image/*" capture="camera">

<input type="file" accept="image/*" capture="camera">

<input type="file" accept="audio/*" capture="microphone">

Page 66: Aidez moi à remplir vos formulaires mobile !

Scanner le numéro de série au lieu de l’entrer à la main

Page 67: Aidez moi à remplir vos formulaires mobile !

iOS et scanner de carte de crédit

Page 68: Aidez moi à remplir vos formulaires mobile !

Attention aux demandes de permission dans le navigateur mobile

Page 69: Aidez moi à remplir vos formulaires mobile !

Bluetooth, beacons et plus si affinité ?

Page 70: Aidez moi à remplir vos formulaires mobile !

La gestion des erreurs

De la prévention à la correction des erreurs

Page 71: Aidez moi à remplir vos formulaires mobile !

Mieux vaut prévenir que guérir

Page 72: Aidez moi à remplir vos formulaires mobile !

Attention à vos options par défaut

Page 73: Aidez moi à remplir vos formulaires mobile !

Restreindre les choix pour guider intelligemment

Page 74: Aidez moi à remplir vos formulaires mobile !

Informer l’utilisateur.rice des contraintes

Page 75: Aidez moi à remplir vos formulaires mobile !

Afficher / masquer le mot de passe pour éviter les erreurs

Page 76: Aidez moi à remplir vos formulaires mobile !

Aider l’utilisateur.rice à réparer ses erreurs

Page 77: Aidez moi à remplir vos formulaires mobile !

Préférer la validation des champs en ligne

Page 78: Aidez moi à remplir vos formulaires mobile !

Préférer le jaune et orange au rouge trop anxiogène

(attention à l’accessibilité)

Page 79: Aidez moi à remplir vos formulaires mobile !

Ne pas utiliser la couleur comme unique indication d’erreur

Page 80: Aidez moi à remplir vos formulaires mobile !

Validation HTML5 proposée par le navigateur

Page 81: Aidez moi à remplir vos formulaires mobile !

Validation en temps réel au fur et à mesure de la saisie

Page 82: Aidez moi à remplir vos formulaires mobile !

Champ valide / non rempli : lancer la validation une fois le champ rempli

Inline validation in forms

Page 84: Aidez moi à remplir vos formulaires mobile !

Attention au contenu de vos messages

Page 85: Aidez moi à remplir vos formulaires mobile !

Expliquer ce qui n’a pas fonctionné et comment le résoudre

Page 86: Aidez moi à remplir vos formulaires mobile !

Penser à sauvegarder les données (perte de connexion, rafraîchissement accidentel de la page, etc.)

Page 87: Aidez moi à remplir vos formulaires mobile !

C’est le moment de faire preuve d’humour et de créativité !

Page 88: Aidez moi à remplir vos formulaires mobile !

Envoyons ce formulaire

Ça serait dommage de s’arrêter en si bon chemin, non ?

Page 89: Aidez moi à remplir vos formulaires mobile !

Ne jamais masquer le bouton de soumission

Page 90: Aidez moi à remplir vos formulaires mobile !

Si vous avez plusieurs actions, l’action principale doit être visible du premier coup d’oeil

Page 91: Aidez moi à remplir vos formulaires mobile !

Utiliser des verbes d’action clairs et précis

Page 92: Aidez moi à remplir vos formulaires mobile !

Et encore une fois : pensez aux états des boutons au touch

Page 93: Aidez moi à remplir vos formulaires mobile !

Ce qu’il faut retenir

Les points clés pour briller au bureau lundi matin

Page 94: Aidez moi à remplir vos formulaires mobile !

• Réduire le nombre de champs

peut aider à condition de tester

• Demander les informations à

l’utilisateur.rice en contexte

l’encourage à les fournir

• Labels clairs, concis au dessus

des champs en portrait / à

gauche en paysage

• Utiliser des descriptions de

champ pour aider à remplir

• Attention aux placeholders

Page 95: Aidez moi à remplir vos formulaires mobile !

• Penser à la taille des champs/

boutons et aux retours au touch

• Utiliser les types HTML5 pour

invoquer un clavier qui facilite le

remplissage

• Utiliser les menu déroulants en

dernier recours

• Réduire le nombre d’interactions

• Utiliser les capacités des

appareils

Page 96: Aidez moi à remplir vos formulaires mobile !

• Prévenir les erreurs tout au

long du remplissage

• En cas d’erreur, expliquer à

l’utilisateur.rice ce qui n’a pas

fonctionné et comment

corriger

• Proposer un call to action

simple, concis et affordant

• Tester, avec des gens et sur de

vrais appareils, plusieurs fois !

Page 97: Aidez moi à remplir vos formulaires mobile !

Web & UX designer.

www.stephaniewalter.fr @WalterStephanie

Illustration par Laurence V.

Attribution-NonCommercial-NoDerivs 3.0 France (CC BY-NC-ND 3.0 FR)

inpx.it/mobiform-bwm2016