30
1 Ludovic Maindron Ingénieur UTC en génie logiciel DESS ergonomie Paris V 12 ans d’expérience en conception d’Interfaces Homme Machine 1 1 / 0 1 / 2 0 1 2 L u d o v i c M a i n d r o n I H M C o n s u l t i n g Cours 2: Conception d’une IHM

Cours 2 : conception d'une ihm

  • Upload
    ludolmn

  • View
    935

  • Download
    6

Embed Size (px)

DESCRIPTION

Conception d'une ihm

Citation preview

Page 1: Cours 2 :  conception d'une ihm

1

Ludovic MaindronIngénieur UTC en génie logiciel

DESS ergonomie Paris V 12 ans d’expérience en conception d’Interfaces Homme

Machine

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Cours 2:Conception d’une IHM

Page 2: Cours 2 :  conception d'une ihm

22

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Architecture logicielle côté client

Composants graphiques

Couche écran

Couche de présentation applicative

APP1 APP2

Patrons de conception

Langage (java, javascript, C#,Objective C...)

Couche composants

API graphique

Page 3: Cours 2 :  conception d'une ihm

33

Mon retour d’expérience1

1/0

1/2

01

2L

ud

ovic M

ain

dro

n IH

M C

on

sultin

g

•Méconnaissance des patrons de conception IHMManque de cohérence entre les écransTendance à réinventer des dialogue Homme/Machine pourtant

déjà connu des utilisateursUtilisation de patrons non adapté à la plate forme

•Difficulté à mettre en œuvre les APIs dédiés à l’IHMManque de composants graphiques évolués prêt à l’emploi (Ex :

Swing ou web)Manque d’expertise technique en implémentation d’IHMArchitecture IHM hétérogène difficilement maintenable (Ex :

framework javascript)Coûts de développement très élevés pour maintenir un composant

graphique

Page 4: Cours 2 :  conception d'une ihm

44

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Entrer une information•Les tâches de saisie

Facteur très important de pénibilitéSource d’erreurs : problématique de dédoublonnage

•Champ de saisie SimpleEtendu : typée, texte riche…

•Aide à la saisie : accélérer et sécuriser la saisieFiltrage clavierSuggestions et auto-complétion Tolérance à l’erreur : mispellingValeurs par défaut : efficace mais risque d’erreur

Page 5: Cours 2 :  conception d'une ihm

55

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Faire un choix•Fixe : moins de 10 éléments

Exclusif : boite à optionCumulatif : case à cocher

•Variable mais limité : quelques dizaines d’éléments

Exclusif : liste déroulante Cumulatif : liste à cocher

•Sans limiteChamp de recherche avec

suggestionsChamp de saisie non éditable avec un

bouton

Page 6: Cours 2 :  conception d'une ihm

66

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Les listes et leurs dérivés•Listes

Ensemble d’occurrence d’un même type

Contenu de chaque cellule plus ou moins complexe

•TableauxColonnes : triable, ordonnancable,

largeur variableLignes : hauteur fixeLimites : nombre de lignes et de

colonnes•Arbres

Une liste avec des relations hiérarchiques

Limites : profondeur de hiérarchie

Page 7: Cours 2 :  conception d'une ihm

77

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Les boutons•Boutons simples

Déclencher une actionEtats : actif, inactif, appuyé, survoléTexte et/ou icône ?

•PoussoirsChanger de mode d’affichage :

alternative aux onglets en mobilitéPas plus de 4-7 boutons groupés

•DéroulantsAlternative au menuSplit button

•Barre d’outilsPlus ou moins complexes

Page 8: Cours 2 :  conception d'une ihm

88

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Navigation et menu•Les menus

Le menu principalTour de contrôle de l’applicationDéfinit le chemin vers les fonctions les plus courantes

Les menus contextuelsUniquement des points d’entrée alternatifs

•MultifenêtrageLogique SDI, MDIEmpilement de fenêtre

Page 9: Cours 2 :  conception d'une ihm

99

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Spatialisation ou zoning

•Définition : organiser les composants graphiques pour structurer l’information

Choix de la dimension : éviter troncage du texte et usage d’abréviation

Choix de la position : tenir compte du sens de lecture et du niveau d’importance de l’information

Définit les zones de l’écran et surtout leur imbrication•Objectif : assurer une présentation structurée et cohérente

Page 10: Cours 2 :  conception d'une ihm

1010

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Composants dédiés au zoning•Regrouper des informations

Cadre avec titre Ligne avec ou sans titre : structuration

verticale•Onglets

4-7 pages max, principe d’indépendanceUn seul onglet, jamais d’imbrication « Nice to have » : reordonnancement,

cacher/montrer•La face cachée de l’IHM

Barre de défilementPanneau déroulantSplittersAccordéons

Page 11: Cours 2 :  conception d'une ihm

1111

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Les boites de dialogues•Notion de modalité

Le système attend une interaction de l’utilisateur pour poursuivre les traitements

Comportement synchrone : le dialogue homme/machine est suspendu jusqu’à le système obtienne une réponse de l’utilisateur

•Boites de dialogues standardsDemande de confirmationMessage d’information ou

d’erreurMessage d’avertissement Message d’attente

Page 12: Cours 2 :  conception d'une ihm

1212

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Les raccourcis clavier•Permettent d’accélérer l’utilisation de l’application pour les utilisateurs expérimentés•Les mnémoniques : Alt + Lettre de l’alphabet

La lettre du libellé du bouton, élément de menu ou champ de saisie est souligné : mémorisation inutile

A réserver aux actions fréquentes car leur nombre est limité (26)•Raccourcis standards : en fonction de l’OS

Ctrl + Q : quitter, F5 : rafraichir, Ctrl + C : copier…Touche ENTREE (Bouton par défaut), Touche ESCAPE

•Raccourcis non standards : toute combinaison de toucheAccès possible à une fonctionnalité en tout point avec une seule

toucheDifficile à mémoriser

Page 13: Cours 2 :  conception d'une ihm

1313

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Patrons de conception IHM

•Solutions préconçues permettant de résoudre des problématiques récurrentes de dialogue homme machine •Usage répandu dans les applications rendant probable sa connaissance par l’utilisateur•Imbrication de patrons possible

Page 14: Cours 2 :  conception d'une ihm

1414

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Formulaire •Définition : saisie séquentielle d’informations•Priorité des informations

1 : Zone supérieure, toujours visible et dont les informations sont lue en premier par l’utilisateur

2 : premier onglet, visible à l’ouverture de l’écran

3 : autres onglets, visible par sélection de l’utilisateur

4 : boutons ouvrant une fenêtre avec informations secondaires

•Problématique de performancesMinimiser les informationsChargement asynchrone des onglets

Page 15: Cours 2 :  conception d'une ihm

1515

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Maitre/détail

•Une liste ou un tableau associé à un formulaire•Le formulaire est rempli à chaque changement de la sélection dans la liste•Respecte le sens de lecture naturel (maitre à gauche ou en haut)•Variantes

Arbre et tableau (Ex : explorateur windows) Double liste (relation 1 à plusieurs)Tableau et champ texte (Ex : client de messagerie)

Page 16: Cours 2 :  conception d'une ihm

1616

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Liste avec actions

•Une liste ou un tableau, associé à une barre d’outil•Chaque ligne de la liste correspond à une occurrence d’un même type (Ex : un client ou une commande)•Chaque bouton d’action agit sur la ou les lignes sélectionnées•Attention à la charge mentale !

< 500 lignes, < 7 boutons, < 10 colonnes

Page 17: Cours 2 :  conception d'une ihm

1717

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Recherche et résultats

•Association d’un formulaire de recherche et d’une liste ou un tableau de résultats•Bouton Rechercher : lance la recherche puis affiche les résultats

Facultatif si un seul champ ou en l’absence de champ de saisie•Problématique de performance : jointure multiple, elastic search•L’utilisateur doit pouvoir identifier la requête

Seuls les champs remplis sont pris en compte suivant un ET logique Opérateur : égalité stricte par défaut, sinon indiqué visuellement

•Variantes : Recherche/détail (1 seul résultat) Tableau ou liste filtrée

Page 18: Cours 2 :  conception d'une ihm

1818

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Tableau de bord

•Affichage d’informations clés sur un seul écran sous forme d’une agrégation de sous vues totalement indépendantes : graphiques, liste, tableaux•Affichage paramétrable : dimensionnement et ordonnancement des zones, cacher/montrer des zones•Mise à jour en temps réel•Pas de saisie : interactions de paramétrage et de navigation uniquement

Page 19: Cours 2 :  conception d'une ihm

1919

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Assistant

•Enchainement séquentiel d’écrans correspond aux étapes d’un processus•Nombre d’étapes pas forcement fixe car la navigation peut être arborescente.•A utiliser pour lancer un traitement nécessitant de séquencer les informations à saisir (type arbre de décision)

Page 20: Cours 2 :  conception d'une ihm

2020

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Paramétrage de l’IHM •Définition : regroupe l’ensemble des paramètres permettant de modifier l’aspect de l’IHM•Besoin de souplesse

Plusieurs contextes d’affichages en fonction du métier de l’utilisateur

Disparité des utilisateurs•Eviter l’écran de paramétrage fourre tout (Ex : word)

Trop de paramètresDifficulté à appréhender l’impact des modifications

•Privilégier le paramétrage impliciteLe principe : retrouver l’application dans l’état où je l’ai laisséLe moyen : personnalisation de l’affichage « in situ » Mémorisation d’un contexte utilisateur sur le serveur

Page 21: Cours 2 :  conception d'une ihm

2121

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Web : site ou application ?

•La frontière est floue•Site web : structure orientée document, contenu statique, interactions simples orientées consultation

•Application web : contenu très dynamique, nombreux formulaires et interactions de saisies

Page 22: Cours 2 :  conception d'une ihm

2222

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Web : spécificités•Windows : métaphore du bureau

Plusieurs documents (fenêtres) sur un espace de travail (bureau)

Une fenêtre principale et plusieurs fenêtres filles se chevauchant

Largeur et hauteur variable mais limitée à la taille de l’écran => barre de défilement interne

Navigation par empilement de fenêtres•Web : métaphore du journal

Hauteur variable : plutôt un défilement vertical global que des zones internes

Largeur fixe => pas de barre de défilement horizontal

Navigation par hyperlien

Page 23: Cours 2 :  conception d'une ihm

2323

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Web : limites•Technologiques

Compatibilité multi navigateurs : risque de tirer l’UX vers le basMultitude de framework orienté UINécessite l’utilisation intensive de javascriptRéactivité

•Historiques : le web n’a pas été conçuPour des interactions de saisiePour des utilisations intensives

•HTML 5 : la solution ?

Page 24: Cours 2 :  conception d'une ihm

2424

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Responsive design : problématique

•Définition : principes de conception adressant la problématique d’affichage d’une IHM sur différents types de terminaux •Problématique ergonomique

Variabilité : ratio, densité, surface physique Petits écrans : lisibilité, effet timbre poste,

boutons non accessibles

Grands écrans : effet loupe, syndrome du plus petit écran commun, perte d’espace utile (bandes latérales), images bitmap trop petites ou pixellisées

Page 25: Cours 2 :  conception d'une ihm

2525

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Responsive design : solutions

•Conception par layoutPolitique de placement des composants graphiques en fonction

de la taille de l’écranLa taille des composants se réduit/s’agrandit en fonction de

l’espace disponible Quelques layouts standards que l’on peut imbriquerNécessite des éléments sur l’activité pour décider quelle sont les

zones prioritaires•Ressources graphiques adaptées

Fournir les images en plusieurs tailles Images agrandissables sans perte de qualité : techniques des 9

images

Page 26: Cours 2 :  conception d'une ihm

2626

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Responsive design : Border Layout

•Zone centrale prioritaire : hauteur et largeur >60%•Pied de page et haut de page facultatif à hauteur fixe•Zone gauche et droite facultative à largeur fixe•Utiliser des panneaux repliables permet de maximiser l’espace utile

Page 27: Cours 2 :  conception d'une ihm

2727

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Responsive design : Flow Layout

•Métaphore de la lecture : les composants sont dessinés sans troncage de gauche à droite puis de haut en bas •Layout par défaut en HTML

Page 28: Cours 2 :  conception d'une ihm

2828

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Responsive design : Table Layout

•Série de n lignes et de n colonnes•Chaque cellule est retaillée uniformément •Similaire au layout des tables HTML•Span ou fusion de cellule : horizontal ou vertical

Page 29: Cours 2 :  conception d'une ihm

2929

11

/01

/20

12

Lu

do

vic Ma

ind

ron

IHM

Co

nsu

lting

Responsive design : Linear Layout

•Cas particulier d’un TableLayout•1 ligne : alignement horizontal•1 colonne : alignement vertical

Page 30: Cours 2 :  conception d'une ihm

3030

Vos Questions ?1

1/0

1/2

01

2L

ud

ovic M

ain

dro

n IH

M C

on

sultin

gLudovic Maindron Consultant ergonome

[email protected]

06 28 07 22 35

@ludolmn

Sources : http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns