développement d'une appli mobile pour urgentistes …développement d'une application...
TRANSCRIPT
Développement d'une application mobile pour urgentistes en Afrique
utilisant la synthèse vocale
Fabien Eloy – Qikai Gu – Rolly N’Gouala – Joachim Segala – Sylvain Vigier
RICM5
Plan I. Contexte et objectifs
II. Etude de l’existant 1. Application Iphone
2. Moteur de synthèse
3. Code fourni
III. Conception et développement 1. Architecture générale
2. Architectures détaillées
IV. Gestion de projet 1. Méthode et outils de gestion
2. Répartition des tâches
V. Conclusion
VI. Démo
2
Contexte et objectifs
I. Contexte et Objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
3
• Le client : voxygen
• L’encadremment : o Coté Voxygen : Gishlain Putois
o Coté Polytech: Laurent besacier, Fatoumata Camara
• L’application : Copola
Contexte et objectifs
I. Contexte et Objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
4
• Cahier des charges :
o Portage de l’application iPhone
• Interface la plus proche possible
• Ajout du moteur de synthèse vocale pour les phrases non disponibles sur le serveur
o Contraintes techniques
• Développé en Android 2.2
• Code confidentiel (SVN privé et celui de Voxygen)
o Rendus pour Voxygen
• Code
• Documentation inutile car fonctionnement identique
I. Contexte et objectifs
II. Etude de l’existant 1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
Etude de l’existant
Etude de l’existant
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
6
Etude de l’existant
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
7
Etude de l’existant
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
8
• Service Baratinoo: o Permet de synthétiser du texte
o Plusieurs voix, plusieurs langues
• Utilisation de Baratinoo dans une
application Android: o Installation du service et récupération de la licence
o Ajout d’un jar et d’un package de fichiers aidl pour
interfacer le service
o Appel de fonctions de synthèse identiques à la synthèse
vocale native d’Android.
Etude de l’existant
• Code en Objective C : o Une vingtaine de classes
o Langage inconnu
o Difficulté pour extraire des informations rapidement
• Utilisé pour clarifier le fonctionnement du
noyau de l’application : o Accès au serveur et gestion des mises-à-jour
o Gestion du sexe utilisateur
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
9
Conception et développement
• Fonctionnement de l’application : o Fichiers de données xml
o Mise à jour des langues et téléchargement de phrases
mp3 sur le serveur
o Synthèse des phrases non présentes sur le serveur en
mp3
• Contraintes : o Indépendance Noyau/IHM : utilisation du style
architectural Observable/Observer
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
10
Conception et développement
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
11
• Schéma d’architecture :
Conception et développement
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
12
• Package « ui »:
Conception et développement
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
13
• Package « data »:
Gestion de projet
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
14
• Développement en méthodes agiles : o 7 sprint d’une semaine
o Développement basé sur les fonctionnalités
o Réunions hebdomadaires
• Outils de travail : o Trello
o Svn
o Dropbox, Gmail…
15
16
Gestion de projet
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
17
• Gestion des données : Fabien, Sylvain
• Gestion du son et moteur de synthèse:
Joachim
• Interface (essentiel du travail): Rolly,
Qikai, Fabien, Joachim, Sylvain
Gestion de projet
18
Conclusion
• Difficultés : o Partir d’un code dans un langage inconnu
o Développement basé sur une application “prototype”
o Encadremment technique distant, développement de
l’application externalisé
• Une IHM
à améliorer :
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
19
Conclusion
• Points positifs o Mise en situation pratique (exigence de résultats, délais,
travail d’équipe…)
o Gain expérience, FrontHand et BackHand
o Problématiques d’IHM abordées
o Compétences techniques (Java, Android, Objective C)
• Points à améliorer o Créativité : “Copier – Coller” de l’application de base
o Réactivité du client
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
20
Démo
I. Contexte et objectifs
II. Etude de l’existant
1. Application Iphone 2. Moteur de synthèse 3. Code fourni
III. Conception et développement
1. Architecture générale 2. Architectures
détaillées
IV. Gestion de projet 1. Méthode et outils de
gestion 2. Répartition des tâches
V. Conclusion
VI. Démo
21