Développement d une application Android d'affichage des frais au forfait d'un visiteur GSB CAHIER DES CHARGES Contexte Le contexte utilisé est le contexte GSB, en particulier le module de gestion des frais des visiteurs. Définition du besoin Définition de l'objet L'entreprise GSB a fait appel à votre SSII pour étudier la faisabilité d'une application "mobile" concernant la gestion des frais des visiteurs médicaux. Votre SSII est tout à fait novice pour l'instant dans ce type de développement, c'est pourquoi elle vous a chargé de développer un prototype qui doit permettre à un visiteur muni d'un terminal fonctionnant sous Android (smartphone ou tablette) de se loguer avec son identifiant et son mot de passe et d'afficher ses frais au forfait. Forme de l'objet L application doit être accessible par une icône sur l'interface du terminal d'accès dans le meilleur des cas, ou sinon à travers un terminal virtuel émulé. Accessibilité/Sécurité L'environnement doit être accessible aux seuls acteurs de l'entreprise. Une authentification préalable sera nécessaire pour l'accès au contenu. Contraintes Architecture L'application Android nécessitera l'accès à des données de la Base de données à travers des scripts en PHP. Ces scripts PHP seront insérés dans l'application web existante. Celle -ci sera soit la version MVC, soit la version de base. non MVC. Environnement de développement Vous utiliserez pour le développement une machine virtuelle Windows 7 dans laquelle seront installés Netbeans, pour développer la partie PHP Xamp Eclipse les différents composants pour le développement sous Android. Modules L'application présente 1 module : l affichage des frais d'un visiteur médical 1/8
2/8
Démarche Travail en équipe Le développement s effectuera par équipe de 2. Veille technologique Vous devrez rédiger un document (copies d'écran de votre installation à l'appui et en citant vos sources) expliquant la composition des différents éléments nécessaires au développement d'applications Android ainsi que leur installation (vous utiliserez Eclipse comme environnement de développement). Dans ce document, vous expliquerez comment vérifier que votre environnement a bien accès à la documentation Android. Vous citerez les sites qui vous ont servi à rédiger ce document ainsi que les sites que vous aurez utilisés pour votre autoformation à Android (en les distinguant). Autoformation Vous démarrerez ensuite une autoformation rapide sur les ressources internet que vous choisirez et que vous citerez. Vous devez comprendre en particulier : l'importance du fichier AndroidManifest, la notion d'activité et d'intention la notion de ressource dans un projet Android la façon dont sont construites les interfaces graphiques et les différents composants graphiques à votre disposition. Vous pouvez vous fixer comme objectif au cours de cette autoformation que chacun des membres de votre équipe réalise un des 2 projets suivants : un projet HelloWorld qui affiche Hello World dans un TextView un projet qui affiche une image de chat et qui émet le miaulement du chat si on clique dessus Chaque membre de l'équipe expliquera son projet à son coéquipier. Vous aurez ensuite à votre disposition une application worldstat récupérant des informations d'une base de données que vous serez chargés de faire fonctionner et de comprendre. Ressources fournies Contexte GSB Scripts PHP de l'application Frais non MVC Scripts PHP de l'application Frais MVC Application Android world2 Résultats attendus Planning prévisionnel et réel des tâches Scénario nominal et scénarii d'exception de l'application (pas pour vendredi) Mode opératoire expliquant la composition des différents éléments nécessaires au développement d'applications Android sous Eclipse ainsi que leur installation sous Windows 7. Fichiers source du projet Android sous Eclipse. Fichier source de(s) script(s) PHP. Rapport de tests PHP et Android. Application Android installée sur une tablette. Application GSB installée sur un serveur Lamp virtuel (ferme de serveur). 3/8
Temps alloué = 22 h Semaine 11 lundi 11 mars PPE 2 h Mardi 12 mars SLAM3 1 h Jeudi 14 mars SLAM3 3 h Semaine 12 lundi 18 mars PPE 4 h Mardi 19 mars SLAM3 1 h Jeudi 21 mars SLAM3 3 h Semaine 13 lundi 25 mars PPE 4 h Mardi 26 mars SLAM3 1 h Vendredi 28 mars SLAM3 3 h Activités P1 : Production de services A1.1.1 Analyse du cahier des charges d un service à produire A1.2.4 Détermination des tests nécessaires à la validation d un service A1.3.1 Test d intégration et d acceptation d un service A1.3.4 Déploiement d un service A1.4.1 Participation à un projet P4 - Conception et maintenance de solutions applicatives A4.1.2 Conception ou adaptation de l'interface utilisateur d'une solution applicative A4.1.8 Réalisation des tests nécessaires à la validation d éléments adaptés ou développés A4.1.9 Rédaction d une documentation technique P5 - Gestion du patrimoine informatique A5.2.1 Exploitation des référentiels, normes et standars adoptés par le prestataire informatique A5.2.2 Veille technologique A5.2.3 Repérage des compléments de formation ou d'auto-formation utiles à l'acquisition de nouvelles compétences A5.2.4 Etude d'une technologie, d'un composant, d'un outil ou d'une méthode Annexe 1 : Ecran de l'application "ButtonListener" 4/8
Annexes 2 : Ecrans de l'application WorldStat Ecran de démarrage : Le continent antarctique est sélectionné par défaut et ses pays s'affichent avec le nombre de villes que chaque pays contient 5/8
Choix d'un continent dans la liste des continents 6/8
Après avoir choisi le continent Nord- Américain, la liste de ses pays s'affiche avec pour chacun le nombre de ses grandes villes. Après avoir choisi un pays, affichage (succinct) du pays 7/8
Exécution du script PHP qui renvoie le document XML des apys d'un continent passé en GET. 8/8