Epic Events est une entreprise qui organise des événements (fêtes, réunions professionnelles, manifestations hors les murs) pour ses clients.
Le logiciel CRM permet de collecter et de traiter les données des clients et de leurs événements, tout en facilitant la communication entre les différents pôles de l'entreprise.
-
Chaque collaborateur doit avoir ses identifiants pour utiliser la plateforme.
-
Chaque collaborateur est associé à un rôle (suivant son département).
-
La plateforme doit permettre de stocker et de mettre à jour les informations sur les clients, les contrats et les événements.
-
Tous les collaborateurs doivent pouvoir accéder à tous les clients, contrats et événements en lecture seule.
-
Créer, mettre à jour et supprimer des collaborateurs dans le système CRM.
-
Créer et modifier tous les contrats.
-
Filtrer l’affichage des événements, par exemple : afficher tous les événements qui n’ont pas de « support » associé.
-
Modifier des événements (pour associer un collaborateur support à l’événement).
-
Créer des clients (le client leur sera automatiquement associé).
-
Mettre à jour les clients dont ils sont responsables.
-
Modifier/mettre à jour les contrats des clients dont ils sont responsables.
-
Filtrer l’affichage des contrats, par exemple : afficher tous les contrats qui ne sont pas encore signés, ou qui ne sont pas encore entièrement payés.
-
Créer un événement pour un de leurs clients qui a signé un contrat.
-
Filtrer l’affichage des événements, par exemple : afficher uniquement les événements qui leur sont attribués.
-
Mettre à jour les événements dont ils sont responsables
- Installer Python 3 : Téléchargement Python 3
- Installer git : Téléchargement Git
git clone https://github.com/NidalChateur/OC_P12_EPIC_EVENTS
cd OC_P12_EPIC_EVENTS
- Créer l'environnement virtuel:
python -m venv env
- Activer l'environnement virtuel :
- Windows :
env\Scripts\activate.bat
- Unix/MacOS :
source env/bin/activate
- Windows :
pip install -r requirements.txt
pip install poetry
poetry install
- Lancer le script à l'aide de la commande suivante :
python manage.py runserver
- Lancer le script à l'aide de la commande suivante :
poetry run python manage.py runserver
Lorsque le serveur fonctionne, l'application peut être consultée à partir de l'url [http://127.0.0.1:8000/].
Les étapes 1, 2 et 4 ne sont requises que pour l'installation initiale. Pour les lancements ultérieurs du serveur de l'application, il suffit d'exécuter les étapes 3 et 5 à partir du répertoire racine du projet.
Flake8 est souvent utilisé pour vérifier le respect des conventions de style PEP 8 dans le code Python. Pour réaliser ceci, se positionner à la racine du projet puis exécuter dans le terminal :
-
sans poetry :
flake8
-
avec poetry :
poetry run flake8
Un rapport d'erreur au format html, sera alors disponible dans le dossier "flake8_report".
La couverture de test vérifie le taux de lignes couvertes par des tests.
Pour réaliser ceci, se positionner à la racine du projet puis exécuter dans le terminal :
-
sans poetry :
pytest --cov=. --cov-report html
-
avec poetry :
poetry run pytest --cov=. --cov-report html
Quand le script est terminé, vous découvrez qu'un nouveau dossier "htmlcov" a été créé à l'endroit où vous avez lancé la commande. Ce dossier contient différents documents dont des fichiers HTML.
Ouvrez le fichier "index.html" qui contient un résumé du rapport de couverture.
À partir de cette page, vous pourrez naviguer à travers les différents fichiers afin d’avoir le détail sur la couverture. Effectivement, vous aurez un rapport détaillé pour chaque fichier source sous le format HTML.