-
Notifications
You must be signed in to change notification settings - Fork 1
Cahier des charges
Les clients de ce projet sont les professeurs du cours de développement informatique de 2ème année de l’Ephec. Ils souhaitent un outil de communication entre professeurs et élèves permettant de faciliter les échanges.
Le projet consiste à concevoir un module qui implémente un chat textuel entre 2 ou plusieurs utilisateurs répartis en différents chanel ou discussion privé. Les différents modules sont implémentés séparément mais doivent tous être interfonctionnels pour pouvoir être, par la suite, ajouter au squelette du projet principal réalisé par les clients.
Implémenter un logiciel de communication entre les différents étudiants de la section TI ainsi que les professeurs de l’EPHEC. Le client cherche à obtenir un moyen de communication simple et fiable. Par l’élaboration de ce dernier, les professeurs ont également pour but d’évaluer et de s’assurer de la bonne intégration de la matière vue en cours.
Les clients de ce projet sont les professeurs du cours de développement informatique de 2ème année de l’Ephec - Louvain-La-Neuve. Les prestataires sont les étudiants, par groupe de 4, en 2TI de l’Ephec Louvain-La-Neuve. Les questions quant à la réalisation du projet s’il y en a, seront posées par mail à l’un des clients.
Le produit final a pour but d’être utilisé uniquement par les professeurs et étudiants de la section IT de l’Ephec sur le site de Louvain-La-Neuve. Les utilisateurs seront donc des personnes familières avec ce type de moyen de communication.
- L’utilisateur veut pouvoir échanger des messages avec un autre utilisateur spécifique identifié par un pseudo.
- L’utilisateur veut pouvoir échanger des messages dans un groupe de plusieurs utilisateurs.
- L’utilisateur veut pouvoir supprimer un message qu’il a envoyé précédemment.
- L’utilisateur veut pouvoir modifier un message qu’il a envoyé précédemment.
- Lors de la modification ou suppression d’un message, un message supplémentaire indique qu’il a été modifié ou supprimé. Celui-ci s’affiche à la place du message dans le cas où celui-ci a été supprimé, ou sous le message dans le cas où il a été modifié.
- L’utilisateur veut pouvoir ajouter des smileys dans ces messages en utilisant des raccourcis clavier ou bien en utilisant une liste déroulante.
- L’utilisateur veut que ses messages soient horodatés.
- L’utilisateur veut pouvoir créer une discussion de groupe et pouvoir y ajouter des utilisateurs.
- L’utilisateur veut avoir un historique des messages envoyés dans une discussion.
- L’utilisateur veut pouvoir quitter une discussion de groupe.
- L’utilisateur veut pouvoir envoyer des fichiers sous certains formats dans la discussion.
- L’utilisateur veut pouvoir créer des catégories qui regroupent plusieurs salons textuels.
- Nous devons réaliser notre module en python 3.8 ou dans des versions plus récentes ainsi que l’utilisation de MongoDB pour la base de données. Toutes les interfaces graphiques seront réalisées en Kivy 2.0.
- Notre module doit pouvoir fonctionner entièrement seul mais il doit pouvoir fonctionner exactement de la même manière lorsqu’il sera ajouté à d’autres modules dans le projet global.
- Git et Github devront être utilisés afin de partager le code.
- Le code doit être conforme à la norme PEP-8.
Le client souhaite une interface simple et épurée reprenant les codes des applications populaires de messagerie tel que discord / Teams.
Les prestataires et les clients se mettent d’accord sur un budget correspondant à 100 heures de développement à 0 euros/h HTVA, soit 0 euros. L’avancement du projet et de l’enveloppe attribuée sera suivi, et le périmètre du produit sera ajusté en fonction.
- S5 (semaine du 18/10) : description du MVP.
- S6 (semaine du 25/10) : définition du cahier des charges.
- S8 (semaine du 8/11) : implémentation du MVP.
- S9 (semaine du 15/11) : mises en place des diagrammes UML et schémas d'architecture.
- S10 (semaine du 22/11) : implémentation complète des fonctionnalités.
- S11 (semaine du 29/11) : validation via des tests.
- S12 (semaine du 6/12) : inclusion du module au projet noyau.