06 Juillet 2009 Projet Checker daccessibilité de fichiers SVG Rami BALI Toufic HADDAD Aroussia MAADI Encadrants Annie DANZART Christine POTIER Jérôme HUGUES
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380page 4 Contexte Rendre les ressources du web de plus en plus accessibles Non-voyants/Mal-voyants : cécité, troubles de vision, daltonisme,… Augmenter la taille des graphiques, modifier la luminosité, ajouter des descriptions aux schémas
INF 380page 5 Quest ce que SVG? SVG (« Scalable Vector Graphics ») Description vectorielle des graphiques pour le web Recommendation W3C Conservation de qualité en cas de redimensionnement
INF 380 Accessibilité des fichiers SVG Un outil intuitif pour : Ajouter des descriptions à des éléments de base des schémas Mettre en évidence la structure dun schéma Séparer le style CSS du fichier SVG page 6
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380page 8 Frontière fonctionnelle Fonctionnalités : Ajout de descriptions Séparer les feuilles de style Décrire la structure des schémas Utilisateurs : Créateurs ou simple utilisateurs de fichiers SVG qui veulent rendre un fichier SVG accessible aux mal/non- voyants
INF 380 Use Cases page 9
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380page 11 Choix techniques Architecture client lourd Application Java SVG 1.1 Accessibility features of SVG Bibliothèque Apache Batik (Java) Afficher et manipuler des images SVG Facile à utiliser JUnit pour les tests unitaires IDE Eclipse
INF 380page 12 Diagramme de classe
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380page 14 Critères dévaluation Simplicité dutilisation Public non expert en SVG Des fichiers de tailles et de structures différentes Adaptabilité Des améliorations daccessibilité sont toujours possibles
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380 Répartition des rôles Aroussia MAADI : chef de projet Rami BALI : responsable danalyse Toufic HADDAD : responsable dintégration et tests page 16
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380page 18 Planning PhaseTemps EstiméTemps Passé Cahier des charges Analyse Conception Codage et tests TOTAL (108%)
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380 …Perspectives? Mettre en forme le XML dans linterface graphique Repérer des structures simples sur une image difficile à décrire Réutiliser la même description alternative pour un même type SVG délément dans un fichier
INF 380page 21 Difficultés rencontrées…solutions envisagées La conception a pris plus de temps que prévu Développer les différentes parties du logiciel en parallèle et consulter l'expert régulièrement Les fichiers SVG testés ne respectent pas tous les recommandations W3C Mettre en forme le XML dans linterface graphique Problèmes d'accès au répertoire de partage svn Rencontres régulières entre les membres de l'équipe
INF 380 Pour conclure… gérer le temps imparti à un projet pour assurer un produit fiable avec les fonctionnalités minimales demandées Plonger dans lAPI de Batik et les spécifications SVG Travailler en équipe et adapter la répartition des rôles aux profils Assurer une communication permanente entre les membres de léquipe Revenir vers lexpert pour vérifier ses besoins au fur et à mesure
INF 380 Plan Contexte du projet Frontière Fonctionnelle Choix techniques Critères dévaluation Répartition des rôles dans léquipe Planning du projet Perspectives et conclusions Démonstration
INF 380 Démonstration : Accueil (1)
INF 380 Démonstration : Accueil (2)
INF 380 Démonstration : Ajout de descriptions
INF 380 Démonstration : séparer le style du fichier SVG (1)
INF 380 Démonstration : séparer le style du fichier SVG (2)
INF 380page 29 Merci pour votre attention