Releases: L3-Info-Miage-Universite-Cote-D-Azur/pl2020-plpld
Livraison finale
Bilan Iteration 10 :
- Parcours préconçus améliorés.
- Amélioration de la searchView.
- Ajout d'une fonctionnalité mot de passe oublié.
- Création d'un menu d'accueil.
- Création d'une fonctionnalité de consultation des parcours des autres étudiants.
- Description des UE.
- Système de notification si les prérequis changent.
- Saisie prédective du numéro d'étudiant lors de la connexion.
- Session persistance de l'étudiant s'il ne se déconnecte pas.
- Amélioration de l'interface graphique.
- Ajout de la javadoc, suppression des imports inutiles.
- Dernier ajout dans les fichier de ressources.
Bilan des tests unitaires Iteration 10
Avancement des tests
Tests unitaire :
Nous avons ajouté de nouveaux tests sur les classes "Etudiant", "Graphe", "LocalDateSerializer" et "LocalDateDeserializer".
Nous avons complétés les test "FichierTest", "ReseauTest", "ServeurTest", "Identité", "ChoixUtilisateur" et "GrapheTest".
Et enfin nous avons rajouté la javadoc pour les tests.
Tests instrumentés :
Nous avons modifié tous les tests pour s'adapter aux nouvelle fonctionnalitées de l'application, nous avons aussi rajouté un test "MdpResetTest".
Nous avons pas réussi a enlever la dépendances du serveur.
LIVRAISON 09
Bilan Iteration9 :
- Restructuration de la classe serveur.
- Possibilité de faire des parcours partiels.
- Finalisation de la barre de recherche.
- Amélioration de l'interface graphique.
Bilan des tests unitaires Iteration 9
Avancement des tests
Nous avons modifié la classe "Connexion" et ajouté une interface "RecevoirMessage" afin de supprimer la dépendance du serveur (malheureusement ceci n'est pas encore fonctionnel).
Avancement futur des tests
Nous terminerons de supprimer la dépendance du serveur.
Livraison 08
Bilan Iteration8 :
- Le client/serveur fonctionne désormais par évenements.
- Ajout d'un message d'erreur lorsque l'utilisateur entre une mauvaise combinaison d'identifiants.
- Modification des classes "Serveur" et "GestionnairedeRéseau" afin que les socketIOClient soient dans la classe "Serveur".
- Amélioration de la SearchView.
- Mise en place de parcours prédéfini (pour le moment seul le parcours Informatique est disponible).
- Mise a jour du fichier des prérequis.
Bilan des tests unitaires Iteration 8
Avancement des tests
Coté serveur :
- Les classe "GestionnaireDeReseau" et "Serveur" ont été testé avec Mock/Spy et en utilisant d'éventuelles ressources de teste.
Coté client :
- Les tests instrumenté ont été légèrement modifié pour qu'ils fonctionnent de nouveaux.
- Ajout d'un nouveau test instrumenté "SimulationParcoursTest".
- (Les tests instrumenté sont toujours sous la dépendance du serveur, ceci devrait être corrigé a la prochaine itération).
Avancement futur des tests
Coté client :
- Les tests instrumenté ne seront plus sous la dépendance du serveur.
- Des tests unitaire seront réalisé sur toutes les autres classes coté client.
Livraison 07
Bilan Iteration7 :
- Ajout des matières du S3 et S4 avec les prérequis.
- Ajout d'un ToolBar avec un SearchView (pas encore fonctionnel).
- Possibilité que le client recommence son parcours depuis le récap (prochainement le client reviendra sur le semestre 4, ce qui lui permettra de ne pas recommencer un parcours en entier).
- Possibilité que le client puisse partager son parcours via courriel.
- Possibilté d'enregistrer le parcours du client coté serveur.
- Création d'un bouton de confirmation (pour que le client puisse confirmer son parcours et l'envoyer au serveur).
- Création d'une exception avec message d'erreur si le serveur ne répond pas.
Bilan des tests unitaires Iteration 7
Avancement des tests
La classe "GestionnaireDeFichier" a été testé entièrement avec de ressources de test.
Avancement futur des tests
Coté client :
- Les tests instrumenté coté android seront revus afin qu'il puissent tourner sans serveur (on utilisara pour cela des mock effectué sur la classe "Connexion").
Coté serveur :
- Des tests seront réalisé sur les classes "GestionnaireDeReseau" et "Serveur" (on utilisera pour des mock effectué sur les Socket).
Livraison 06
Bilan Iteration6 :
- Correction du bug a l'écran récapitulatif des UE.
- Découpage de la partie serveur en 3 sous classes : "GestionnaireDeFichiers", "GestionnaireDeReseau" et "Serveur".
- Création d'un écran d'inscription (avec enregistrement de l'utilisateur coté serveur).
- Création d'un popup de connexion avant de démarrer un parcours.
- Création d'une barre de recherche des UE (non fonctionnel pour le moment).
- Possibilité de revenir en arrière sur la sélection en cliquant sur le semestre souhaité sur la barre de progression.
- Simplification des SemestreActivity grâce à l'héritage.
Bilan des tests unitaires Iteration 6
Avancement des tests
Coté serveur :
- La méthode "lireFichier" de la classe "GestionnaireDeFichiers" été testé.
Coté client :
- La classe "SimulationParcoursTest" a été modifié afin d'être compatible avec les nouvelles fonctionnalités implementés.
- La classe "ConnexionTest" test si tous les champs du popup connexion sont correcte et simule une connexiion d'un utilisateur.
- La classe "InscriptionTest" test sit tous les champs du formulaire d'inscription sont correcte et simule une inscription d'un utilisateur.
Avancement futur des tests
Les prochain tests porteront sur les parties du serveur non encore testé, et sur des simulation plus avancées coté client (provocation d'erreur volontaire sur le nombre d'UE sélectionnées, vérification si l'utilisateur est déja inscrit, etc...).
Livraison 05
Bilan Iteration5 :
- Création d'un écran récapitulatif.
- Nouveau système de sélections des UE :
- Ajout d'un fichier "Prerequis.txt" qui contient les prérequis pour chaque matières.
- Mise en place d'un graphe orienté pour la sélection des UE en fonction des prérequis.
- Restriction du nombre d'UE a choisir par semestre.
- Interdiction de sélectionner plusieurs fois la même UE.
- Modification du client afin qu'il reçoive la liste des matières émis par le serveur (ceci est valable pour tout les semestres).
- Simplification des SemestreActivity grâce à l'héritage.
Bilan des tests unitaires Iteration 5
Avancement des tests
Des tests coté serveur ont été réalisé sur la classe "ListeSemestre" et coté client des tests unitaire locaux ont également été réalisé.
Avancement futur des tests
Les prochain tests porteront sur plusieurs simulation de parcours, notament pour vérifier si notre système de sélection des UE respecte bien les prérequis de chaque matières.
LIVRAISON 04
Bilan Iteration4 :
-Création d’un écran d’accueil.
-Mise en place d’une barre de progression composé des 4 semestre afin de sélectionner les matières semestre par semestre.
-Modification du serveur pour permettre l’envoie de la liste des matières au client.
-Modification du client afin qu’il reçoive la liste des matières émis par le serveur (Ceci est valable pour le semestre 1, pour les autres semestres la liste des matières est toujours en local (Ceci sera modifié lors de la prochaine itération)).
-Mise à jour des IHM.
Bilan des tests unitaires Iteration 4 :
Avancement des tests
Nous avons effectué deux tests graphique pour cette itération :
"VerifMatiereTest" : Ce test vérifie que toutes les matières pour chaque UE se charge correctement dans l’application .
"SimulationParcoursTest" : Ce test est une simulation de parcours que peut faire un étudiant. Il consiste à sélectionner différentes matières pour chaque semestre, puis à vérifier que les matières choisies sont bien dans l’écran récapitulatif et que celle non choisie ne le soient pas (la partie vérification n’a pas été encore réalisé car nous avons eu du retard sur l’activité de l’écran récapitulatif).
Avancement futur des tests
A la prochaine itération le test "SimulationParcoursTest" devra respecter les prérequis pour chaque UE.
Livraison 03
Bilan Itération 3 :
- Sélection multiple d'UE désormais possible
- Les UE sont désormais catégoriser par disciplines via une ExpandableListAdapter
- L'interface graphique et son agancement ont été améliorée
- Les classes communes au serveur et au client ont été mises en commun
- Liste des itérations et IHM mise à jour en conséquence
A noter : présence d'un bug menant parfois à l'affichage multiple de certains noms d'UE lors du déroulement d'une catégorie, il sera corrigé à la prochaine itération.
Bilan tests unitaires
Les tests unitaires côté serveur et client sont effectués. Cependant les tests graphiques ne prennent pas en compte le commit 8f4c8a8 : ceux concernant ce commit seront effectués à la prochaine itération.
Livraison 02
Bilan Itération 2 :
- Création d'une interface graphique côté client en se basant sur nos maquettes IHM.
- Création d'une classe "Métiers" coté serveur et client qui représente une matière (Chimie, Physique, ...).
- Création d'une constante "Choix" qui contient les choix du client (les matières choisies).
- Modification de plusieurs classes pour permettre le lien entre le client et le serveur.
- Ajout des dernières maquettes IHM.
- Mise en place d'une validation des choix lors du clic sur le bouton "valider"
Bilan tests unitaires
- Les tests unitaires sur les classes "Identité" et "Matières" ont été effectué.
Livraison 01
Bilan Iteration 1 :
- Mise en place de l'environnement de travail (projet Android Studio, README.md, pom.xml...).
- Création d’un serveur.
- Création d’une classe « Identité » qui implémente l’interface « ToJSON » afin d’identifié la personne qui se connecte au serveur.
- Création d’une classe « Net » qui permet de définir les messages entre le client et le serveur
- Création de plusieurs classes (Connexion, EcouteurDeReseau, EcouteurDeBouton) afin de permettre la communication client-serveur
- Création d’un bouton qui affiche un texte lorsque l’on clique dessus (à la prochaine itération le bouton enverra un signal au serveur, qui lui dira alors d'afficher un message).