SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Modélisation des processus métiers BPMN
Modélisation des processus métiers BPMNModélisation des processus métiers BPMN
Modélisation des processus métiers BPMNYouness Boukouchi
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Amina HAMEURLAINE
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Lilia Sfaxi
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmationborhen boukthir
 
Chp2 - Solutions ERP
Chp2 - Solutions ERPChp2 - Solutions ERP
Chp2 - Solutions ERPLilia Sfaxi
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Aziz Darouichi
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourceAfrica Performances
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPLilia Sfaxi
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheRiadh Harizi
 
Chapitre 5 arbres binaires
Chapitre 5 arbres binairesChapitre 5 arbres binaires
Chapitre 5 arbres binairesSana Aroussi
 
Cours python
Cours pythonCours python
Cours pythonsalmazen
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process ManagementMourad HASSINI
 
Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIMansouri Khalifa
 
Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...HB1-Sela
 

Tendances (20)

Modélisation des processus métiers BPMN
Modélisation des processus métiers BPMNModélisation des processus métiers BPMN
Modélisation des processus métiers BPMN
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmation
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Chp2 - Solutions ERP
Chp2 - Solutions ERPChp2 - Solutions ERP
Chp2 - Solutions ERP
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
 
Ch 01 poo
Ch 01 pooCh 01 poo
Ch 01 poo
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
 
Modelisation conception SI
Modelisation conception SIModelisation conception SI
Modelisation conception SI
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERP
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
 
Chapitre 5 arbres binaires
Chapitre 5 arbres binairesChapitre 5 arbres binaires
Chapitre 5 arbres binaires
 
Cours python
Cours pythonCours python
Cours python
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process Management
 
Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURI
 
Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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