Description du projet
Ce projet est une application web réalisée avec Django de type forum builder qui se concentre principalement sur la gestion des autorisations en utilisant une table intermédiaire entre l'utilisateur et le forum. Cette dernière est liée à la table groupe de django afin de créer des groupes et verifier si l'utilisateur appartient à des groupes qui permettent par exemple de supprimer un forum ou pas.
Attribution automatique d'un groupe à la création d'un forum
Il y a plusieurs groupes : administrateur, membre, modérateur. Lorsqu'on crée un compte, et qu'on créé un forum, on est automatiquement administrateur de ce forum et il est permis de supprimer ce forum par exemple et de faire ce qu'on souhaite dessus.
Rejoindre un forum
Si on créé un compte et qu'on clique sur un forum, il nous est demandé de rejoindre le forum. Lorsqu'on appuie sur rejoindre, on devient automatiquement "Membre", en d'autres termes, un enregistrement est ajouté à la table UserForum avec le groupe créé dans l'interface d'administration Membre.
Fonctionnement des threads et des messages
On peut également créer des threads, et les supprimer si on possède l'autorisation.
A l'interieur de chaque thread, il est possible de publier des messages. Si un modérateur ban le message, il est affiché : "Ce message a été banni" à la place du message.
L'accent a surtout été mis sur le développement back end et le front-end est extrémement minimaliste, voir pas du tout érgonomique, tel un site des années 80 sans doute.
Egalement, je n'ai pas encore ajouté de catégories pour les forums, les threads... Je me suis rendu compte que les catégories avait été demandées tard dans mon projet. Elles seront rajoutées plus tard.
IMPORTANT
Ce projet a été réalisé avec pipenv. Après avoir installé pipenv, il suffit de faire un pipenv install afin d'installer les dépendances du fichier pipfile. Par la suite, un pipenv shell activera l'environnement virtuel. Egalement, le nom config a été donné au dossier principal qui contient settings.py.
Projet réalisé par