cisse410 / saytu-sama-projet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

      ███████  █████  ██    ██ ████████ ██    ██     ███████  █████  ███    ███  █████       
      ██      ██   ██  ██  ██     ██    ██    ██     ██      ██   ██ ████  ████ ██   ██         
      ███████ ███████   ████      ██    ██    ██     ███████ ███████ ██ ████ ██ ███████         
           ██ ██   ██    ██       ██    ██    ██          ██ ██   ██ ██  ██  ██ ██   ██         
      ███████ ██   ██    ██       ██     ██████      ███████ ██   ██ ██      ██ ██   ██
      
                     ██████  ██████   ██████       ██ ███████ ████████
                     ██   ██ ██   ██ ██    ██      ██ ██         ██
                     ██████  ██████  ██    ██      ██ █████      ██
                     ██      ██   ██ ██    ██ ██   ██ ██         ██
                     ██      ██   ██  ██████   █████  ███████    ██  

Objectif du projet

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.

Structure du projet

struct

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

Fonctionnalités offertes par Saytu Sama Projet

  • 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.

Pour la mesure et la qualité du code, nous avons certaines bibliothèques tièrces comme:

  • flake8 : Pour vérifier la conformité au convention de codage de PEP 8

  • pylint : Pour identifier les erreurs de programmation, les conventions de codage non respectées

  • mypy : Pour vérifier le typage statique et détecte les erreurs de typage

  • coverage : Pour analyser la couverture du code de nos tests

  • vulture : Pour détecter les variables non utilisées dans notre code

  • black : Pour le reformatage automatique de notre code en respectant les conventions de PEP 8

  • radon : Pour la complexité cyclomatique et la structuration globale du code

  • pyflakes : Pour la vérifier les erreurs de syntaxe et les problèmes de style

Comment demarré le projet?

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é.

Projet réalisé par

About


Languages

Language:Python 100.0%