SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPLilia Sfaxi
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Abdelouahed Abdou
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
gestion de projet et MS-project.pdf
gestion de projet et MS-project.pdfgestion de projet et MS-project.pdf
gestion de projet et MS-project.pdfanasoumous1
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comAdnane Ahmidani
 
Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIMansouri Khalifa
 
Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence Cynapsys It Hotspot
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesFabrice HAUHOUOT
 
Logique floue application
Logique floue application Logique floue application
Logique floue application Arrow Arrow
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationMohamed Amine Mahmoudi
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERPLilia Sfaxi
 
Gcf présentation pfe_final_2
Gcf présentation pfe_final_2Gcf présentation pfe_final_2
Gcf présentation pfe_final_2Bomber Man
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 

La actualidad más candente (20)

exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Présentation ERP
Présentation ERPPrésentation ERP
Présentation ERP
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERP
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
gestion de projet et MS-project.pdf
gestion de projet et MS-project.pdfgestion de projet et MS-project.pdf
gestion de projet et MS-project.pdf
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.com
 
Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURI
 
Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 
Présentation du pfa
Présentation du pfaPrésentation du pfa
Présentation du pfa
 
Logique floue application
Logique floue application Logique floue application
Logique floue application
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
PROJET ERP
PROJET ERPPROJET ERP
PROJET ERP
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERP
 
Gcf présentation pfe_final_2
Gcf présentation pfe_final_2Gcf présentation pfe_final_2
Gcf présentation pfe_final_2
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 

Destacado

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
 

Destacado (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 a 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 a 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