15/04/2019

GSB – JAVA Application Android

CONTEXTE

Entreprise

GSB (Galaxy Swiss Bourdin) est un laboratoire pharmaceutique. Il développe (R&D) , produit et vend des médicaments. Son principal canal de vente repose sur les visiteurs médicaux employés, qui démarchent les médecins. L’informatique intervient en support dans le processus de vente.

Projet

Le laboratoire est amené à contacter des médecins installés pour ses différentes activités, notamment pour que les visiteurs médicaux se déplacent afin de présenter les nouveaux produits pharmaceutiques. Une base de données de médecins est utilisée dans ces différents processus. Celle-ci évolue fréquemment à cause de départ à la retraite de médecins ou d’installation de nouveaux praticiens.

Contraintes :

  1. Développement en JAVA, avec pour système d’exploitation cible Android 4 (API 15 ; version Ice Cream Sandwich)
  2. L’application utilisera le service Web de test à l’adresse : http://gaemedecins.appspot.com/
  3. Les informations exposées des médecins indiqueront : Nom, Prénom, Adresse,Téléphone, Spécialité médicale complémentaire

Mission

Développer une application web donnant accès aux informations de la base de données, et respectant les contraintes ci-dessus, afin de permettre la consultation des médecins via téléphone ou tablette Android.

RÉALISATION

Afin de répondre à la première contrainte plus facilement, nous allons utiliser Android Studio, un environnement de développement pour coder des applications mobiles Android.

Le service Web de test propose les requêtes suivantes :

La liste des départements :

http://gaemedecins.appspot.com/Controleur/medParDep/listeDep

qui retourne un flux XML de ce format :

La liste des médecins installés par département (ici 75) :

http://gaemedecins.appspot.com/Controleur/medParDep/listeMed/75

qui retourne un flux XML de ce format :

Prises d’écran du rendu de l’application sur tablette

android1
Dès son lancement, l’application affiche une liste de départements
android2
Un appui sur un des numéros de département déclenche l’affichage de la liste des médecins installés dans celui-ci
android3
La champ « Filtrer » permet de retrouver parmi tous les médecins listés ceux dont le nom commence par la lettre rentrée, ici « D ». L’appui sur un médecin lance un appel via une messagerie instantanée

COMPÉTENCES DU RÉFÉRENTIEL

  • A4.1.2 Conception ou adaptation de l’interface utilisateur d’une solution applicative
    • Développement de l’application
  • A4.1.6 Gestion d’environnements de développement et de test
    • Android Studio
  • A4.1.7 Développement, utilisation ou adaptation de composants logiciels
    • Développement de l’application
  • A5.1.1 Mise en place d’une gestion de configuration
    • Git
  • A5.1.3 Suivi d’une configuration et de ses éléments
    • Git (suivi des commit)
  • A5.2.2 Veille technologique
    • Android Studio
  • A5.2.4 Étude d‘une technologie, d’un composant, d’un outil ou d’une méthode
    • Android Studio
Top
Fatal error: Uncaught Error: Class 'Elementor\Plugin' not found in /home/myleqfrx/public_html/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Elements.php:465 Stack trace: #0 /home/myleqfrx/public_html/wp-includes/class-wp-hook.php(324): Essential_Addons_Elementor\Classes\Bootstrap->render_global_html('') #1 /home/myleqfrx/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #2 /home/myleqfrx/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /home/myleqfrx/public_html/wp-includes/general-template.php(3208): do_action('wp_footer') #4 /home/myleqfrx/public_html/wp-content/themes/zerif-lite/footer.php(263): wp_footer() #5 /home/myleqfrx/public_html/wp-includes/template.php(810): require_once('/home/myleqfrx/...') #6 /home/myleqfrx/public_html/wp-includes/template.php(745): load_template('/home/myleqfrx/...', true, Array) #7 /home/myleqfrx/public_html/wp-includes/general-template.php(92): locate_template(Array, true, true, Array) #8 /home/myleqfrx/publi in /home/myleqfrx/public_html/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Elements.php on line 465