développement d'une appli mobile pour urgentistes …développement d'une application...

21
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

Upload: others

Post on 21-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 2: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 3: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 4: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 5: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 6: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 7: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 8: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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.

Page 9: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 10: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 11: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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 :

Page 12: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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 »:

Page 13: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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 »:

Page 14: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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…

Page 15: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

15

Page 16: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

16

Page 17: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 18: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

Gestion de projet

18

Page 19: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 20: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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

Page 21: Développement d'une appli mobile pour urgentistes …Développement d'une application mobile pour urgentistes en Afrique utilisant la synthèse vocale Fabien Eloy – Qikai Gu –

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