Cette situation a été réalisée dans le cadre de PPE. Le contexte
M2L est la Maison des ligues de lorraine, cette ligue a mis en place une application Android qui a pour but
de gérer appréciation. Monsieur Sapin, souhaiterait également que vous adaptiez une ébauche d’application
Android réalisée par un ancien stagiaire
L’application permet au responsable de consulter la liste des
étudiants, de modifier un étudiant ou de le supprimer.
Le projet doit aussi récupérer l’appréciation de chaque étudiant
avec leur ID dans la base de données à distance pour que dans l’application android chaque étudiant affiche
son appréciation lors ajout.
J’ai utilisé le language php avec mes équipes pour récupérer
les données d’un étudiant dans la base de données au format JSON, en Android, avec la bibliothèque
Retrofit V2, sous le language Java.
Les étapes pour récupère les IDS vers l’application mobile à
distance sont :
- Importer Retrofit dans le projet Android
- Créer la classe Appreciation sur Java représentant les
données (à récupérer du seveur)
- Créer l’interface InterAppreciation sur Java représentant
l’API du serveur
- Créer l’instance du client Retrofit (en version 2)
- Créer l’instance du service d’API
- Créer la requête GET
- Exécuter la requête GET
- Récupérer le résultat de la requête
A1.1.1 : Analyse du cahier des charges d'un service à produire
A1.1.3 : Étude des exigences liées à la qualité attendue d'un
service
A1.2.2 : Rédaction des spécifications techniques de la solution
retenue
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
A1.4.3 : Gestion des ressources
A3.2.2 : Remplacement ou mise à jour d'éléments défectueux ou
obsolètes
A4.1.2 : Conception ou adaptation de l’interface utilisateur
d’une solution applicative
A4.1.3 Conception ou adaptation d’une base de données
A4.1.6 : Gestion d'environnements de développement et de test
A4.1.7 : Développement utilisation ou adaptation de composants
logiciels
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
A4.1.10 : Rédaction d'une documentation d'utilisation
A4.2.1 : Analyse et correction d'un dysfonctionnement, d'un
problème de qualité de …
A4.2.2 : Adaptation d'une solution applicative aux évolutions
de ses composants
A4.2.4 : Mise à jour d'une documentation technique
A5.2.1 : Exploitation des référentiels, normes et standards
adoptés par le prestataire
A5.2.2 : Veille technologique
A5.2.3 : Repérage des compléments de formation ou
d'auto-formation ...
A5.2.4 : Étude d’une technologie, d'un composant, d'un
outil ou d'une méthod
Ressources fournies :
Système Exploitation : Windows / Linux
IDE : Android Studio
Langage : Java, PHP
Base de données : SQLite Room (ORM) et Mysql
Modélisation : PlantUML
Versioning : Git, Github
Serveur à distance : Proxmox
Serveur Web : REST, LAMP
Outil de collaboration et partage : Slack, NAS, partages
ressource sur Drive
Résultat attendu : Récupère les
ID de chaque appréciation des élèves