Skip to content

Releases: L3-Info-Miage-Universite-Cote-D-Azur/pl2020-plpld

Livraison finale

03 May 20:22
Compare
Choose a tag to compare

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

16 Apr 23:18
Compare
Choose a tag to compare
LIVRAISON 09 Pre-release
Pre-release

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

10 Apr 01:17
Compare
Choose a tag to compare
Livraison 08 Pre-release
Pre-release

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

03 Apr 00:33
Compare
Choose a tag to compare
Livraison 07 Pre-release
Pre-release

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

27 Mar 00:06
d847c48
Compare
Choose a tag to compare
Livraison 06 Pre-release
Pre-release

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

19 Mar 23:14
Compare
Choose a tag to compare
Livraison 05 Pre-release
Pre-release

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

12 Mar 23:48
ac79248
Compare
Choose a tag to compare
LIVRAISON 04 Pre-release
Pre-release

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

06 Mar 01:19
d560bde
Compare
Choose a tag to compare
Livraison 03 Pre-release
Pre-release

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

25 Feb 23:39
Compare
Choose a tag to compare
Livraison 02 Pre-release
Pre-release

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

14 Feb 11:57
Compare
Choose a tag to compare
Livraison 01 Pre-release
Pre-release

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).