Champs d'intéret

  • Modélisation et conception des besoins
    • Goal modeling
    • Design-time uncertainty
    • Product lines
  • Conception dirigé par les modèles et Simulation
    • Domain-specific modeling
    • Collaborative modeling
    • Model transformations
  • Apprentissage machine et Optimization
    • Code synthesis
    • AI-powered assistance
    • Pattern mining

Membres

  • 3 PostDoc
  • 9 PhD
  • 12 Msc
  • 4 Visiteur

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

  • Membre Role de base attribué à tout nouveau compte pour utiliser l'application.
  • Superviseur Ce role permet à l'utilisateur de gérer les intérêts de recherche et lui donne accès aux fonctionnalités des membres.
  • Administrateur Ce 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.

  • ID Identifiant unique
  • Titre Texte de moins de 50 caractères
  • Résumé Texte de moins de 500 caractères
  • Lien article URL
  • Date de publication YYYY-MM-DD
  • Lien publication URL
  • Statut Brouillon, Prêt, Soumis, Publié
  • Responsable Un membre (défaut: créateur)
  • Auteurs Liste d'auteurs (membre)
  • Collaborateurs Liste de collaborateurs (membre)
  • Mots-clés Liste de termes (mot sans espace, moins de 40 caractères)
  • Intérêts liés Liste 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.

  • ID Identifiant unique
  • Nom Texte de moins de 50 caractères
  • Description Texte de moins de 500 caractères
  • Version Nombre décimal
  • Lien répertoire URL du répertoire du code source
  • Responsable Un membre
  • Collaborateurs Liste de collaborateurs (membre)
  • Mots-clés Liste de termes (mot sans espace, moins de 40 caractères)
  • Intérêts liés Liste d'intérêts (1 à 5)

Projet

Le GEODES reçoit régulièrement des subventions pour travailler sur diverses projets de recherche.

  • ID Identifiant unique
  • Titre Texte de moins de 50 caractères
  • Description Texte de moins de 500 caractères
  • Date de début YYYY-MM-DD
  • Date de fin YYYY-MM-DD
  • Responsable Doit être un professeur
  • Intérêts liés Liste d'intérêts (1 à 5)

Membre

  • ID Identifiant unique
  • Prénom Texte de moins de 50 caractères
  • Nom de famille Texte de moins de 50 caractères
  • Numéro de téléphone Texte de 10 à 15 caractères
  • Adresse courriel Adresse courriel personnelle
  • Lien web URL d'une page web
  • Titre Maitrise, Doctorat, PostDoc, Professeur
  • Superviseur Doit être un professeur
  • Intérets Liste d'intérêts auxquels le membre est inscrit

Compte

  • Adresse courriel Adresse courriel universitaire
  • Mot de passe Au moins 8 caractères contenant au moins 1 chiffre, 1 majuscule, 1 minuscule et 1 caractère spécial
  • Statut EN ATTENTE, VALIDE, SUSPENDU
  • Membre Membre associé au compte
  • Role Role 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.

  • Code Identifiant unique
  • Description Texte de moins de 100 caractères

Intérêt

  • ID Identifiant unique
  • Titre Texte de moins de 50 caractères
  • Description Texte de moins de 250 caractères

Notification

  • Activité Activité liée à la notification
  • Auteur Un membre
  • Descriptif Texte de moins de 200 caractères
  • Date de création YYYY-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

Équipes

Demonstrations