███████ █████ ██ ██ ████████ ██ ██ ███████ █████ ███ ███ █████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██
███████ ███████ ████ ██ ██ ██ ███████ ███████ ██ ████ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
███████ ██ ██ ██ ██ ██████ ███████ ██ ██ ██ ██ ██ ██
██████ ██████ ██████ ██ ███████ ████████
██ ██ ██ ██ ██ ██ ██ ██ ██
██████ ██████ ██ ██ ██ █████ ██
██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██████ █████ ███████ ██
Dans l'optique de mettre en pratique nos connaissances en mesure qualité et performance logicielle, on est amené à mettre en place un système de gestion de projet en utilisant Python.
Notre solution porte le nom de "Saytu Sama Projet", une solution qui se veut performante autant que possible avec un code de qualité non discutable 😂 avec les bonnes pratiques de codage qui facilitera sans doute la maintenance du projet.Notre projet est organisé de la manière suivante :
Le dossier principal se compose de 3 sous-dossiers (Documentations
, modules
et tests
).
-Dans le dossier nommé Documentations
, nous avons le sous-dossier Captures images des commandes
où nous avons placé les captures d'écran des sorties des commandes, suivies des rapports d'analyses sous format de fichier Markdown.
-Dans le dossier nommé modules
, nous avons les classes principales ainsi que le sous-dossier strategy
, contenant les fichiers liés au design pattern Strategy
-Dans le dossier appelé tests
, nous avons simplement les classes de test qui testent toutes les méthodes de notre code à l'aide de la bibliothèque unittest
- Ajouter des tâches, des membres d'équipe, des risques, des jalons et enregistrer des changements
-
Notifier les membres de l'équipe lors de l'ajout ou de la modification des éléments du projet.
Les notifications sont gérées en utilisant le design pattern Strategy
. Elles peuvent être envoyer soit par mail soit par SMS.
- Générer un rapport des activités du projet.
Concernant les test, nous avons utilisé la bibliothèque unittest
offertes par python pour écrire nos classes de tests.
flake8
: Pour vérifier la conformité au convention de codage de PEP 8pylint
: Pour identifier les erreurs de programmation, les conventions de codage non respectéesmypy
: Pour vérifier le typage statique et détecte les erreurs de typagecoverage
: Pour analyser la couverture du code de nos testsvulture
: Pour détecter les variables non utilisées dans notre codeblack
: Pour le reformatage automatique de notre code en respectant les conventions de PEP 8radon
: Pour la complexité cyclomatique et la structuration globale du codepyflakes
: Pour la vérifier les erreurs de syntaxe et les problèmes de style
Pour lancer le projet en local, il suffit juste de cloner le projet dans un répertoire de votre choix en exécutant la commande :
git clone https://github.com/cisse410/saytu-sama-projet.git
et ensuite l'ouvrir avec votre éditeur de code préféré.