Le GEODES est un groupe de recherche du DIRO
dédié au Génie Logiciel, en pleine croissance.
Cette croissance rapide n'est cependant pas sans conséquence sur la cohésion du groupe.
Il est difficile pour un membre d'avoir une vue d'ensemble des activités du GEODES, de faire le suivi des travaux ou
trouver des points d'intersection entre les intérêts de recherche de chacun.
Pour faciliter le suivi des travaux et intérêts de recherche du GEODES, nous proposons la plateforme Roundtable.
Elle permet aux membres du GEODES de:
Faire le suivi des membres et des activités de recherche du groupe
S'inscrire à de multiples intérêts de recherche ou sujets particuliers
Formuler quelques requêtes pour explorer et manipuler ces relations
La plateforme est complémentaire aux outils d'échanges et communication existants tels que le site web et Discord.
Nous n'envisageons pas de l'utiliser comme système de messagerie (Discord), ou comme moyen de communication avec le grand public (Site web).
Roundtable sera accessible uniquement aux membres du GEODES.
L'implémentation de la solution se limitera à une interaction en ligne de commande.
Exigences
Fonctionnalités
Se connecter
Parcourir l'ensemble des membres
i Liste/Recherche: nom complet, adresse courriel et numéro de téléphone.
i Fiche: nom complet, adresse courriel, numéro de téléphone, intérêts,
5 derniers articles (où il fait partie des auteurs).
Parcourir l'ensemble des articles
i Liste/Recherche: titre, auteurs, statut et date de publication.
i Fiche: titre, résumé, statut, responsable, auteurs, collaborateurs, date de publication et lien de la publication.
Parcourir l'ensemble des outils
i Liste: nom, version, responsable et collaborateurs.
i Fiche: nom, description, version, responsable, collaborateurs, liens du répertoire
Parcourir l'ensemble des projets
i Liste: titre et responsable.
i Fiche: titre, description, période et responsable.
Consulter ses notifications
i Liste: nom/titre de l'activité, date de l'action (création, modification, suppression), auteur et descriptif
S'inscrire ou se désinscrire à un intérêt
S'inscrire ou se désinscrire à une activité
Modifier la liste des intérêts suivis
Créer une activité (article/outil/projet)
! Post: Envoyer une notification
Modifier une activité (article/outil/projet)
! Post: Envoyer une notification
Créer un intérêt
Modifier un intérêt
Supprimer un intérêt
Supprimer une activité (article/outil/projet)
Changer le statut d'un compte
Utilisateurs
MembreRole de base attribué à tout nouveau compte pour utiliser l'application.
SuperviseurCe role permet à l'utilisateur de gérer les intérêts de recherche et lui donne accès aux fonctionnalités des membres.
AdministrateurCe role permet à l'utilisateur de gérer les comptes et lui donne accès aux fonctionnalités des membres.
Notes
Connexion
Pour se connecter à la plateforme, un membre utilise son adresse courriel et son mot de passe.
Il accède au menu principal si son statut est VALIDE.
Statut
Lorsqu'un compte est créé, il a un statut EN_ATTENTE.
Si un administrateur valide le compte, celui-ci passe au statut VALIDE.
Recherche membre
La recherche d'un membre peut se faire par nom, prénom ou intérêt. Les accents ne sont pas pris en considération.
Recherche article
La recherche d'un article peut se faire par titre ou mot-clé. Les accents ne sont pas pris en considération.
Modification d'une activité
Seuls les responsables (créateur et superviseur) d'une activité peuvent la modifier.
Article
Si un membre fait partie des auteurs ou collaborateurs, il est automatiquement inscrit à l'article.
Outil
Si un membre fait partie des collaborateurs, il est automatiquement inscrit à l'outil.
Notification
Un membre peut choisir de recevoir ces notifications par courriel. À la fin de toute action portée sur une activité,
le membre est invité à inscrire un court descriptif décrivant l'action.
Spécification
Article
Les membres du GEODES publient fréquemment des articles traitant de sujets liés aux thèmes de recherche du laboratoire.
IDIdentifiant unique
TitreTexte de moins de 50 caractères
RésuméTexte de moins de 500 caractères
Lien articleURL
Date de publicationYYYY-MM-DD
Lien publicationURL
StatutBrouillon, Prêt, Soumis, Publié
ResponsableUn membre (défaut: créateur)
AuteursListe d'auteurs (membre)
CollaborateursListe de collaborateurs (membre)
Mots-clésListe de termes (mot sans espace, moins de 40 caractères)
Intérêts liésListe d'intérêts (1 à 5)
Outil
Certains travaux de recherche nécessitent parfois des démonstrations pratique résultant sur la création et l'exploitation d'outils.
IDIdentifiant unique
NomTexte de moins de 50 caractères
DescriptionTexte de moins de 500 caractères
VersionNombre décimal
Lien répertoireURL du répertoire du code source
ResponsableUn membre
CollaborateursListe de collaborateurs (membre)
Mots-clésListe de termes (mot sans espace, moins de 40 caractères)
Intérêts liésListe d'intérêts (1 à 5)
Projet
Le GEODES reçoit régulièrement des subventions pour travailler sur diverses projets de recherche.
IDIdentifiant unique
TitreTexte de moins de 50 caractères
DescriptionTexte de moins de 500 caractères
Date de débutYYYY-MM-DD
Date de finYYYY-MM-DD
ResponsableDoit être un professeur
Intérêts liésListe d'intérêts (1 à 5)
Membre
IDIdentifiant unique
PrénomTexte de moins de 50 caractères
Nom de familleTexte de moins de 50 caractères
Numéro de téléphoneTexte de 10 à 15 caractères
Adresse courrielAdresse courriel personnelle
Lien webURL d'une page web
TitreMaitrise, Doctorat, PostDoc, Professeur
SuperviseurDoit être un professeur
IntéretsListe d'intérêts auxquels le membre est inscrit
Compte
Adresse courrielAdresse courriel universitaire
Mot de passeAu moins 8 caractères contenant au moins 1 chiffre, 1 majuscule, 1 minuscule et 1 caractère spécial
StatutEN ATTENTE, VALIDE, SUSPENDU
MembreMembre associé au compte
RoleRole associé au compte (défaut: MEMBRE)
Role
Un ADMINISTRATEUR peut faire tout ce qu'un MEMBRE peut faire.
Un SUPERVISEUR peut faire tout ce qu'un MEMBRE peut faire.
CodeIdentifiant unique
DescriptionTexte de moins de 100 caractères
Intérêt
IDIdentifiant unique
TitreTexte de moins de 50 caractères
DescriptionTexte de moins de 250 caractères
Notification
ActivitéActivité liée à la notification
AuteurUn membre
DescriptifTexte de moins de 200 caractères
Date de créationYYYY-MM-DD
Données
L'application devrait être initialisée avec la configuration minimale suivante:
Rôles: MEMBRE, SUPERVISEUR, ADMINISTRATEUR
5 comptes avec le rôle MEMBRE
2 comptes avec le rôle SUPERVISEUR
1 compte avec le rôle ADMINISTRATEUR
2 comptes avec le statut EN_ATTENTE
1 compte avec le statut SUSPENDU
5 articles avec mots-clés
5 outils
5 projets
5 intérêts utilisés par les activités
Tâches
Pour ce troisième et dernier jalon, vous devez produire un rapport en HTML présentant votre conception détaillée et livrer l'application complète et documentée.
Il devra présenter tous les éléments produits durant le projet, mis à jour.
Livrables
Rapport
Cas d'utilisation
Diagramme d'activités:
Couvre les CUs des membres uniquement
Ignorer l'inscription à la plateforme
Diagramme de classes
Diagramme de séquence:
Rechercher un article et afficher la fiche complète
Afficher la liste des activités associées à un intérêt