/Design-Pattern

Programme d'analyse de fichier .csv Microsoft Teams

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Microsoft-Teams Attendees Analyser

Microsoft-Teams Attendees Analyser is an end year projet of our last computer science degree. It was made by three students :

  • Henault Adam
  • Tahiri Mohamed
  • Foucher Alexandre

Software

This software allow user to read / visualize more easily a csv file of all connections and disconnections events of students in teams classroom.

A csv data file look like this :

Nom complet	Action de l’utilisateur	Date et heure
Prenom1 Nom1	Rejoint	19/01/2021 à 09:58:51
Prenom2 Nom2	Rejoint	19/01/2021 à 10:00:39
Prenom2 Nom2	A quitté l'appel	19/01/2021 à 11:54:58
Prenom3 Nom3	Rejoint	19/01/2021 à 10:00:43
Prenom3 Nom3	A quitté l'appel	19/01/2021 à 11:55:03
Prenom4 Nom4	Rejoint	19/01/2021 à 10:01:03
Prenom4 Nom4	A quitté l'appel	19/01/2021 à 11:55:09
Prenom5 Nom5	Rejoint	19/01/2021 à 10:01:17
Prenom5 Nom5	A quitté l'appel	19/01/2021 à 11:55:12

Allow user to generate result like this :

How to use

  • First the software will need a correct csv file when it's done it will show up some information like :
    • First connection
    • Last disconnection
    • Date of the course
  • Then the user had to give name, begin time and end time to the classroom
  • To finish user had to choose between multiple settings and then press generate

Design Pattern

Strategy pattern

The most used one, we use strategy pattern for our generator and our sorter algorithms that allow us to add as many we want of them.

Class diagram look like this :

Iterator

We also use iterator to manage our list iteration, in this project iterator are slightly overkill but this is a school projet and we need to show what we can do so we did it.

Class diagram look like this :