Créer un produit permettant à une communauté d'utilisateurs de consulter ou de solliciter une critique de livres à la demande
Cette application permet de demander ou publier des critiques de livres ou d’articles littéraire sous forme de site internet collaboratif.
Un espace d'inscription, de connexion est obtenu en page d'accueil, l'accès aux demande de critique (Ticket) et la réalisation d'un critique littéraire (Review) n'est accessible qu'une fois connecté avec son compte.
Cette application permet de demander ou publier des critiques de livres ou d’articles. L’application présente deux cas d’utilisation principaux : Les personnes qui demandent des critiques sur un livre ou sur un article particulier ; Les personnes qui recherchent des articles et des livres intéressants à lire, en se basant sur les critiques des autres.
git clone https://github.com/Litibe/P9.git
création de l'environnement virtuel
python3 -m venv [nom_de_votre_environnement_virtuel]
activation de l'environnement virtuel
source [nom_de_votre_environnement_virtuel]/bin/activate
source .\[nom_de_votre_environnement_virtuel]\Scripts\activate
Aller dans le dossier P9 contenant les fichiers
cd P9
pip install -r requirements.txt
Exécution du serveur local Django via la commande :
python manage.py runserver
Cette commande produit le resultat suivant : en effet, le programme dispose d'une interface dans le terminal.
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
DATE
Django version 3.2.7, using settings 'litreview_project.settings'
Starting development server at https://127.0.0.1:8000/
Quit the server with CONTROL-C.
Vous pouvez lancer votre navigateur web avec le lien https://127.0.0.1:8000/
Différents utilisateurs ont été construit pour la "démonstration" de LITReview, ainsi que l'import dans le repository (exceptionnellement) du dossier "média". Voici la liste des Idenfiants, ayant tous le mot de passe : litreview :
- lionel
- jean8597
- jean_5679
- sarahj
- severine123
Le site web d'application permet :
- D'accéder à la page FLUX : créer une nouvelle demande ainsi qu'une nouvelle critique, suivi de ses propres demandes, ses critiques, regarder les publications des utilisateurs auxquels l'utilisateur est abonné avec possibilité de publication de nouvelle critique sur le ticket en cours de lecture.
- D'accéder à la page POSTS : gérer de ses demandes et de ses critiques, possibilités de créer/modifier/supprimer ses tickets, et/ou critiques. Gestion de son mot de passe de connexion
- D'accéder à la page ABONNEMENTS : suivre de nouveaux utilisateurs, modifier sa liste d'abonnements et voir qui nous suit.
Après avoir activé l'environnement virtuel, vous pouvez entrez la commande suivante :
flake8 --format=html --htmldir=flake_rapport --config=flake8.ini
Un rapport sous format HTML sera généré dans le dossier "flake_rapport", avec comme argument "max-line-length" défini par défaut à 79 caractères par ligne si non précisé. Dans le fichier de configuration "flake8.ini", est exclu le dossier env/, settings.py, manage.py, ainsi que les dossiers migrations générés par Django.