SlideShare a Scribd company logo
1 of 19
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
11/01/2012LudovicMaindronIHMConsulting
Cours 2:
Conception d’une IHM
22
11/01/2012LudovicMaindronIHMConsulting
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
33
11/01/2012LudovicMaindronIHMConsulting
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
Simple
Etendu : typée, texte riche…
•Aide à la saisie : accélérer et sécuriser la saisie
Filtrage clavier
Suggestions et auto-complétion
Tolérance à l’erreur : mispelling
Valeurs par défaut : efficace mais risque d’erreur
44
11/01/2012LudovicMaindronIHMConsulting
Faire un choix
•Fixe : moins de 10 éléments
Exclusif : boite à option
Cumulatif : case à cocher
•Variable mais limité : quelques
dizaines d’éléments
Exclusif : liste déroulante
Cumulatif : liste à cocher
•Sans limite
Champ de recherche avec
suggestions
Champ de saisie non éditable avec un
bouton
55
11/01/2012LudovicMaindronIHMConsulting
Les listes et leurs dérivés
•Listes
Ensemble d’occurrence d’un même
type
Contenu de chaque cellule plus ou
moins complexe
•Tableaux
Colonnes : triable, ordonnancable,
largeur variable
Lignes : hauteur fixe
Limites : nombre de lignes et de
colonnes
•Arbres
Une liste avec des relations
hiérarchiques
Limites : profondeur de hiérarchie
66
11/01/2012LudovicMaindronIHMConsulting
Les boutons
•Boutons simples
Déclencher une action
Etats : actif, inactif, appuyé, survolé
Texte et/ou icône ?
•Poussoirs
Changer de mode d’affichage :
alternative aux onglets en mobilité
Pas plus de 4-7 boutons groupés
•Déroulants
Alternative au menu
Split button
•Barre d’outils
Plus ou moins complexes
77
11/01/2012LudovicMaindronIHMConsulting
Navigation et menu
•Les menus
Le menu principal
Tour de contrôle de
l’application
Définit le chemin vers les
fonctions les plus courantes
Les menus contextuels
Uniquement des points
d’entrée alternatifs
•Multifenêtrage
Logique SDI, MDI
Empilement de fenêtre
88
11/01/2012LudovicMaindronIHMConsulting
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
99
11/01/2012LudovicMaindronIHMConsulting
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épendance
Un seul onglet, jamais d’imbrication
« Nice to have » : reordonnancement,
cacher/montrer
•La face cachée de l’IHM
Barre de défilement
Panneau déroulant
Splitters
Accordéons
1010
11/01/2012LudovicMaindronIHMConsulting
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 standards
Demande de confirmation
Message d’information ou
d’erreur
Message d’avertissement
Message d’attente
1111
11/01/2012LudovicMaindronIHMConsulting
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
1212
11/01/2012LudovicMaindronIHMConsulting
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 performances
Minimiser les informations
Chargement asynchrone des onglets
1313
11/01/2012LudovicMaindronIHMConsulting
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
1414
11/01/2012LudovicMaindronIHMConsulting
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)
1515
11/01/2012LudovicMaindronIHMConsulting
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, barres de
défilement
Grands écrans : effet loupe, syndrome du
plus petit écran commun, perte d’espace
utile (bandes latérales), images bitmap trop
petites ou pixellisées
1616
11/01/2012LudovicMaindronIHMConsulting
Responsive design : solutions
•Conception par layout
Politique de placement des composants graphiques en fonction
de la taille de l’écran
La taille des composants se réduit/s’agrandit en fonction de
l’espace disponible
Quelques layouts standards que l’on peut imbriquer
Né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
1717
11/01/2012LudovicMaindronIHMConsulting
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
1818
11/01/2012LudovicMaindronIHMConsulting
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 (display:inline)
1919
Vos Questions ?
11/01/2012LudovicMaindronIHMConsulting
Ludovic Maindron
Consultant ergonome
l.maindron.ihmconsulting@gmail.com
06 28 07 22 35
@ludolmn
Sources :
http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns

More Related Content

What's hot

TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMireille Blay-Fornarino
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRHRiadh K.
 
Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.Haddi Abderrahim
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un SupermarchéMouad Lousimi
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop amat samiâ boualil
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Systèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionSystèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionLilia Sfaxi
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 

What's hot (20)

TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRH
 
Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un Supermarché
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Systèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionSystèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introduction
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 

Viewers also liked

Cours 1 : introduction a l'ergonomie logicielle
Cours 1 :  introduction a l'ergonomie logicielleCours 1 :  introduction a l'ergonomie logicielle
Cours 1 : introduction a l'ergonomie logicielleludolmn
 
Vous avez dit IHM ?
Vous avez dit IHM ?Vous avez dit IHM ?
Vous avez dit IHM ?ludolmn
 
Cours 3 : pratique de l’ergonomie et mobilité
Cours 3 :  pratique de l’ergonomie et mobilitéCours 3 :  pratique de l’ergonomie et mobilité
Cours 3 : pratique de l’ergonomie et mobilitéludolmn
 
Composants Android
Composants AndroidComposants Android
Composants AndroidLilia Sfaxi
 
IHM et Genie Logiciel: Plasticite
IHM et Genie Logiciel: PlasticiteIHM et Genie Logiciel: Plasticite
IHM et Genie Logiciel: PlasticiteMarius Butuc
 
Intro conception et évaluation des IHM
Intro conception et évaluation des IHMIntro conception et évaluation des IHM
Intro conception et évaluation des IHMAnne-Marie Pinna-Dery
 
Ergonomie et accessibilité du Web
Ergonomie et accessibilité du WebErgonomie et accessibilité du Web
Ergonomie et accessibilité du WebGenève Lab
 
In01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMIIn01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMIYann Caron
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques androidLilia Sfaxi
 
P3 listes et elements graphiques avancés
P3 listes et elements graphiques avancésP3 listes et elements graphiques avancés
P3 listes et elements graphiques avancésLilia Sfaxi
 
Ergonomie et modélisation des utilisateurs d'une ihm 2014
Ergonomie et modélisation des utilisateurs d'une ihm 2014Ergonomie et modélisation des utilisateurs d'une ihm 2014
Ergonomie et modélisation des utilisateurs d'une ihm 2014Atelier IHM Polytech Nice Sophia
 
Ergonomie des applications web
Ergonomie des applications webErgonomie des applications web
Ergonomie des applications webmadsgraphics
 
Competitic ergonomie site web - numerique en entreprise
Competitic   ergonomie site web - numerique en entrepriseCompetitic   ergonomie site web - numerique en entreprise
Competitic ergonomie site web - numerique en entrepriseCOMPETITIC
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 

Viewers also liked (19)

Cours 1 : introduction a l'ergonomie logicielle
Cours 1 :  introduction a l'ergonomie logicielleCours 1 :  introduction a l'ergonomie logicielle
Cours 1 : introduction a l'ergonomie logicielle
 
Vous avez dit IHM ?
Vous avez dit IHM ?Vous avez dit IHM ?
Vous avez dit IHM ?
 
Cours 3 : pratique de l’ergonomie et mobilité
Cours 3 :  pratique de l’ergonomie et mobilitéCours 3 :  pratique de l’ergonomie et mobilité
Cours 3 : pratique de l’ergonomie et mobilité
 
Composants Android
Composants AndroidComposants Android
Composants Android
 
IHM et Genie Logiciel: Plasticite
IHM et Genie Logiciel: PlasticiteIHM et Genie Logiciel: Plasticite
IHM et Genie Logiciel: Plasticite
 
Intro conception2015vf bis
Intro conception2015vf bisIntro conception2015vf bis
Intro conception2015vf bis
 
Plasticitérecherche2015 2
Plasticitérecherche2015 2Plasticitérecherche2015 2
Plasticitérecherche2015 2
 
Intro conception et évaluation des IHM
Intro conception et évaluation des IHMIntro conception et évaluation des IHM
Intro conception et évaluation des IHM
 
Cours Adaptation des IHM
Cours Adaptation des IHMCours Adaptation des IHM
Cours Adaptation des IHM
 
Ergonomie et accessibilité du Web
Ergonomie et accessibilité du WebErgonomie et accessibilité du Web
Ergonomie et accessibilité du Web
 
In01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMIIn01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMI
 
Chp3 - IHM
Chp3 - IHMChp3 - IHM
Chp3 - IHM
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques android
 
P3 listes et elements graphiques avancés
P3 listes et elements graphiques avancésP3 listes et elements graphiques avancés
P3 listes et elements graphiques avancés
 
Ergonomie et modélisation des utilisateurs d'une ihm 2014
Ergonomie et modélisation des utilisateurs d'une ihm 2014Ergonomie et modélisation des utilisateurs d'une ihm 2014
Ergonomie et modélisation des utilisateurs d'une ihm 2014
 
Introduction à la Conception et Evaluation des IHM
Introduction à la Conception et Evaluation des IHMIntroduction à la Conception et Evaluation des IHM
Introduction à la Conception et Evaluation des IHM
 
Ergonomie des applications web
Ergonomie des applications webErgonomie des applications web
Ergonomie des applications web
 
Competitic ergonomie site web - numerique en entreprise
Competitic   ergonomie site web - numerique en entrepriseCompetitic   ergonomie site web - numerique en entreprise
Competitic ergonomie site web - numerique en entreprise
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 

Similar to Cours 2 conception d'une ihm

Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14FullSIX Group
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Julien LE THUAUT
 
Responsive Design : impact sur les processus de production
Responsive Design : impact sur les processus de productionResponsive Design : impact sur les processus de production
Responsive Design : impact sur les processus de productionL_Demontiers
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologieekino
 
Microsoft windows multi point server 2011 AIRRIA
Microsoft windows multi point server 2011 AIRRIAMicrosoft windows multi point server 2011 AIRRIA
Microsoft windows multi point server 2011 AIRRIAAirria
 
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF ALTER WAY
 
Introduction module IHM Polytech Sophia Dept Info SI3
Introduction module IHM Polytech Sophia Dept Info SI3Introduction module IHM Polytech Sophia Dept Info SI3
Introduction module IHM Polytech Sophia Dept Info SI3Anne-Marie Pinna-Dery
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmAhmed Feki
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 
Un pas de plus vers l'agilité de la DSI
Un pas de plus vers l'agilité de la DSIUn pas de plus vers l'agilité de la DSI
Un pas de plus vers l'agilité de la DSIMicrosoft Décideurs IT
 
Retour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM DominoRetour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM DominoSynergie Informatique France
 
1680274500731_Interfacehommemachine.pptx
1680274500731_Interfacehommemachine.pptx1680274500731_Interfacehommemachine.pptx
1680274500731_Interfacehommemachine.pptxssusercb2b311
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
Développement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practicesDéveloppement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practicesLaFrenchMobile
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...DotRiver
 

Similar to Cours 2 conception d'une ihm (20)

Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013
 
Responsive Design : impact sur les processus de production
Responsive Design : impact sur les processus de productionResponsive Design : impact sur les processus de production
Responsive Design : impact sur les processus de production
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologie
 
Microsoft windows multi point server 2011 AIRRIA
Microsoft windows multi point server 2011 AIRRIAMicrosoft windows multi point server 2011 AIRRIA
Microsoft windows multi point server 2011 AIRRIA
 
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
 
Middleware
MiddlewareMiddleware
Middleware
 
Introduction module IHM Polytech Sophia Dept Info SI3
Introduction module IHM Polytech Sophia Dept Info SI3Introduction module IHM Polytech Sophia Dept Info SI3
Introduction module IHM Polytech Sophia Dept Info SI3
 
Intro conception2014
Intro conception2014Intro conception2014
Intro conception2014
 
Intro conception2014
Intro conception2014Intro conception2014
Intro conception2014
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptm
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 
Un pas de plus vers l'agilité de la DSI
Un pas de plus vers l'agilité de la DSIUn pas de plus vers l'agilité de la DSI
Un pas de plus vers l'agilité de la DSI
 
Retour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM DominoRetour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
1680274500731_Interfacehommemachine.pptx
1680274500731_Interfacehommemachine.pptx1680274500731_Interfacehommemachine.pptx
1680274500731_Interfacehommemachine.pptx
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
Développement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practicesDéveloppement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practices
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
 

Cours 2 conception d'une ihm

  • 1. 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 11/01/2012LudovicMaindronIHMConsulting Cours 2: Conception d’une IHM
  • 2. 22 11/01/2012LudovicMaindronIHMConsulting 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
  • 3. 33 11/01/2012LudovicMaindronIHMConsulting 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 Simple Etendu : typée, texte riche… •Aide à la saisie : accélérer et sécuriser la saisie Filtrage clavier Suggestions et auto-complétion Tolérance à l’erreur : mispelling Valeurs par défaut : efficace mais risque d’erreur
  • 4. 44 11/01/2012LudovicMaindronIHMConsulting Faire un choix •Fixe : moins de 10 éléments Exclusif : boite à option Cumulatif : case à cocher •Variable mais limité : quelques dizaines d’éléments Exclusif : liste déroulante Cumulatif : liste à cocher •Sans limite Champ de recherche avec suggestions Champ de saisie non éditable avec un bouton
  • 5. 55 11/01/2012LudovicMaindronIHMConsulting Les listes et leurs dérivés •Listes Ensemble d’occurrence d’un même type Contenu de chaque cellule plus ou moins complexe •Tableaux Colonnes : triable, ordonnancable, largeur variable Lignes : hauteur fixe Limites : nombre de lignes et de colonnes •Arbres Une liste avec des relations hiérarchiques Limites : profondeur de hiérarchie
  • 6. 66 11/01/2012LudovicMaindronIHMConsulting Les boutons •Boutons simples Déclencher une action Etats : actif, inactif, appuyé, survolé Texte et/ou icône ? •Poussoirs Changer de mode d’affichage : alternative aux onglets en mobilité Pas plus de 4-7 boutons groupés •Déroulants Alternative au menu Split button •Barre d’outils Plus ou moins complexes
  • 7. 77 11/01/2012LudovicMaindronIHMConsulting Navigation et menu •Les menus Le menu principal Tour de contrôle de l’application Définit le chemin vers les fonctions les plus courantes Les menus contextuels Uniquement des points d’entrée alternatifs •Multifenêtrage Logique SDI, MDI Empilement de fenêtre
  • 8. 88 11/01/2012LudovicMaindronIHMConsulting 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
  • 9. 99 11/01/2012LudovicMaindronIHMConsulting 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épendance Un seul onglet, jamais d’imbrication « Nice to have » : reordonnancement, cacher/montrer •La face cachée de l’IHM Barre de défilement Panneau déroulant Splitters Accordéons
  • 10. 1010 11/01/2012LudovicMaindronIHMConsulting 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 standards Demande de confirmation Message d’information ou d’erreur Message d’avertissement Message d’attente
  • 11. 1111 11/01/2012LudovicMaindronIHMConsulting 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
  • 12. 1212 11/01/2012LudovicMaindronIHMConsulting 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 performances Minimiser les informations Chargement asynchrone des onglets
  • 13. 1313 11/01/2012LudovicMaindronIHMConsulting 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
  • 14. 1414 11/01/2012LudovicMaindronIHMConsulting 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)
  • 15. 1515 11/01/2012LudovicMaindronIHMConsulting 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, barres de défilement Grands écrans : effet loupe, syndrome du plus petit écran commun, perte d’espace utile (bandes latérales), images bitmap trop petites ou pixellisées
  • 16. 1616 11/01/2012LudovicMaindronIHMConsulting Responsive design : solutions •Conception par layout Politique de placement des composants graphiques en fonction de la taille de l’écran La taille des composants se réduit/s’agrandit en fonction de l’espace disponible Quelques layouts standards que l’on peut imbriquer Né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
  • 17. 1717 11/01/2012LudovicMaindronIHMConsulting 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
  • 18. 1818 11/01/2012LudovicMaindronIHMConsulting 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 (display:inline)
  • 19. 1919 Vos Questions ? 11/01/2012LudovicMaindronIHMConsulting Ludovic Maindron Consultant ergonome l.maindron.ihmconsulting@gmail.com 06 28 07 22 35 @ludolmn Sources : http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns