2012-2013 Client Kevin BAILLY Equipe TeamAndroid : Aitzol CASADO Amadou BALDE Hicham AMARA Ifede LOKO Moustakime KIFIA Guoqiang ZHANG [COMPTE RENDU SEMAINE DU 21 AU 27 JANVIER] H5 Rapport de projet de Groupe TeamAndroid
Contenu I. Index... 3 II. Récapitulatif de la semaine passée... 4 A. Sujets abordés... 4 1. Limite du logiciel UML... 4 B. Travaux effectués... 4 2 1. Réunion de suivre... 4 2. Package de développement... 4 3. Mise à niveau technique pour le jason, Tomcat... 5 4. Cahier de charge... 6 5. DEV 1... 6 6. Faire les diagrammes... 7 III. Vue sur la semaine prochaine... 8 1. Dev2... 8 2. Premier intégration... 8 3. Faire les diagrammes... 8 IV. Conclusion... 9
I. Index Date : 25/01/2013 Lieu: Jussieu Projet : Android 3 Personnes présentes : Aitzol Amadou Hicham Ifede CASADO BALDE AMARA LOKO Moustakime KIFIA Guoqiang ZHANG
II. Récapitulatif de la semaine passée A. Sujets abordés 1. Limite du logiciel UML 4 Sur le marché, il y a beaucoup de logiciel gratuit pour faire les diagrammes UML, mais le problème est ils ne sont pas assez complet (comme ArgoUML ne peut pas faire Ctrl + Z) pour utilisation. Donc Guoqiang ZHANG a proposé utiliser un logiciel payant : MyEclipse. Le MyEclipse nous propose un environnement comme Eclipse, et il nous permet de programmer en UML, et aussi nous permet de faire les diagrammes de classe en deux sens, la façon normale et la façon générer par un projet existent. Le seul souci est payant, heureusement, nous avons une période d essai, mais il dure que 30 jours. Guoqiang ZHANG a dit qu il peut prolonger 15 jours après la période d essai. Normalement, il est suffisant si nous n aurons pas de retard. B. Travaux effectués 1. Réunion de suivre Durant cette réunion, nous avons fait un point sur les attendus de Application sur Android, et planning les tâches quand doit faire pour les deux semaines suivant (il y a une semaine d entreprise), ainsi que prévenir un test de développement d intégration le 2 février. Membres associées : Tous les membres 2. Package de développement Guoqiang ZHANG a proposé une architecture pour développement, l image est suivant, l idée est séparer les développements qui sont dépendants dans une package, et puis nous pouvons développer l application parallèlement.
Client android ui controleur.local sqlite controleur.server 5 http Server tomcat controleur.server sql Membres associées : Guoqiang ZHANG, Aitzol CASADO 3. Mise à niveau technique pour le jason, Tomcat Durant cette semaine, nous avons continué les remises à niveau des compétences des membres. SQLite : Guoqiang a se formé à l utilisation de la base de donnée SQL Lite. Il est en collaboration avec Aitzol Casado. L objectif étant de créer une base de données qui servira de relai lorsque l utilisateur de l application sera dans un environnement non connecté à internet. MyEclipse : Aitol CASSADO a se formé à l utilisation de cette logiciel pour faire les diagrammes, il est en collaboration avec Guoqiang ZHANG. Json : Aitzol CASADO, Amadou BALDE, Ifede LOKO et Moustakim KIFIA pour décoder le formalisme du format de données textuelles Json, Il fallait décrypter le formalisme de Jason pour pouvoir le générer dynamiquement via Groovy. Un rapport sur ce formalisme a été rédigé par Aitzol CASADO et Ifede LOKO.
La seconde étape a été de trouver un module Android qui permette de lire le format Json pour interpréter les requêtes. Il s'agit de rajouter une bibliothèque Grails-Groovy : 6 Le modèle de la base de données ainsi que le début des contrôleurs du modèle de la base de données. Moustakim KIFIA a réalisé des fonctions un peu plus poussées, comme générer à l aide de méthodes nos données au format Json. Ce format va nous servir à échanger nos données du serveur au client Android. Base de données : Aitzol CASADO et Moustakim KIFIA a réalisé 6 classes dans notre modèle et dans notre contrôleur. Membres associés: Tous les membres 4. Cahier de charge Le cahier de charge détaillé est envoyé à Kevin BAILLY le 21/01/2012, qui a un jour de retard, nous avons planning le 20/01/2012. En outre, Amadou BALDE a fait l élaboration des différentes vues de l'application. Membres associées : Amadou BALDE, Guoqiang ZHANG 5. DEV 1 Client : développer les activités lorsque l utilisateur ne se sera pas connecté. Amadou BALDE, Hichame et Aitol CASSADO, ils ont terminé le concept de la partie cahier de charge de l'application cliente Android, les Conceptions de l'interface graphique sont presque achevées, il destine à servi pour le développement sur client Android. AMARA Hicham a créé la classe qui permet de tracer des pines sur la carte pour indiquer la position actuelle des utilisateurs et des points. Il a réussi aussi à rajouter un cercle qui indique l erreur sur la position car on a remarqué que la 3G ne donne pas la position exacte de l utilisateur. Il a créé les deux types de menu associés au bouton menu : Le premier menu est disponible quand l utilisateur n est pas connecté, il contient un bouton «points d intérêts» qui permet de choisir les points d intérêts à afficher sur la carte, un bouton «connexion» qui permet d aller sur la page de connexion pour que l utilisateur puisse s identifier et un bouton «quitter» qui permet d arrêter l application. Le deuxième est disponible quand l utilisateur est connecté et il contient un bouton «points d intérêts» qui permet de choisir les points d intérêts a afficher sur la carte, un bouton «ajouter» qui permet de choisir une position sur la carte et ajouter des information la concernant sur la base de donnée, un bouton «messagerie» qui vas permettre de consulter et envoyer des messages, un
bouton «déconnexion» qui permet de se déconnecter de la base de données et un bouton «quitter» qui permet de quitter l application. Il a aussi réussi à rajouter la possibilité d appuyer sur un pine sur la carte pour pouvoir modifier sa position. Serveur : Développer une maquette CLIENT/SERVEUR qui peut prendre une requête et renvoyer les résultats correspondants, comme vérifier l identifiant et le mot de passe. Membres associées : Tous les membres 7 6. Faire les diagrammes Nous avons installé MyEclipse pour utiliser son fonction UML, il nous permet de faire les diagrammes de classe en deux sens, la façon normale et la façon générer par un projet existent. Nous finaliserons les différents diagrammes qu il nous reste à faire que sont : diagramme d utilisation, diagramme de classe, diagramme de statut d une classe Membres associées : Aitzol CASADO
III. Vue sur la semaine prochaine 1. Dev2 Client : développer les activités lorsque l utilisateur ne se sera pas connecté. Serveur : Développer une maquette CLIENT/SERVEUR qui peut prendre une requête et renvoyer les résultats correspondants, comme vérifier l identifiant et le mot de passe. 8 Membres associées : Guoqiang ZHANG, Amadou BALDE 2. Premier intégration Nous avons planning le jour de premier intégration est le 2 février. Le jour-là, il faut nous tester l intégration entre le «contrôleur.loca»l et le SQLite, ainsi que le «contrôleur.server» sur client et le «contrôleur.server» sur serveur. Membres associées : Tous les membres 3. Faire les diagrammes Nous continuons faire les différents diagrammes qu il nous reste à faire que sont : diagramme d utilisation, diagramme de classe, diagramme de statut d une classe Membres associées : Tous les membres
IV. Conclusion Durant cette semaine, tous se passe bien. Il y a un autre projet à rendre, mais nous avons bien réussi à rendre ce projet, et sans modifier notre planning global, nous gardons la même progression, mais il y a encore un peu de retard pour le développement. 9