Présentation Community Share !
Voici toutes les foncitonnalités à implémenter :
Fonctionnalités principales :
- Gestion des utilisateurs
- Inscription et connexion des utilisateurs.
- Gestion des permissions selon les rôles.
- Demande d'adhésion à une communauté.
- Invitation par un administrateur pour rejoindre une communauté.
- Gestion des communautés
- Création et suppression de communautés.
- Gestion des sous-communautés (arborescence des communautés).
- Attribution d’administrateurs et sous-administrateurs.
- Interface pour inviter des membres ou gérer leurs demandes d’adhésion.
- Gestion des paramètres d’une communauté (nom, description, etc.).
- Liste des membres d’une communauté et gestion des rôles.
- Gestion des objets
- Ajout, modification et suppression d’objets au sein d’une communauté.
- Consultation des objets disponibles dans une communauté.
- Recherche et filtrage des objets (par catégorie, disponibilité, etc.).
- Emprunt d’objets
- Demande d’emprunt par un utilisateur.
- Notification de la demande d’emprunt à l’emprunteur.
- Acceptation ou refus de la demande par l’emprunteur.
- Suivi des emprunts en cours (statut, durée, etc.).
- Navigation entre communautés
- Interface pour basculer entre différentes communautés.
- Consultation des sous-communautés d’une communauté mère.
- Interface utilisateur
- Tableau de bord pour :
- Administrateurs : gestion des membres et des objets.
- Membres : gestion des emprunts et participation aux communautés.
- Interfaces responsives adaptées à différents appareils.
- Tableau de bord pour :
- Historique et traçabilité
- Historique des emprunts d’objets.
- Traçabilité des modifications dans les communautés.
APPLICATIONS DJANGO :
- Users
- Gestion des utilisateurs et authentification.
- Modèles : Users.
- Vues : inscription, connexion, gestion du profil.
- Signals : envoi de notifications à l’inscription ou lors de changements de rôle.
- Communities
- Gestion des communautés et des sous-communautés.
- Modèles : Community, SubCommunity, CommunityMembership.
- Vues : création, gestion des communautés, adhésion.
- Signals : notification lors d’une demande ou d’une invitation.
- Objects
- Gestion des objets partagés dans les communautés.
- Modèles : Object, ObjectCategory.
- Vues : ajout, modification, suppression, liste des objets.
- Borrowing
- Gestion des emprunts d’objets.
- Modèles : BorrowRequest, BorrowStatus.
- Vues : soumission d’une demande, acceptation ou refus, suivi des emprunts.
- History
- Historique des actions et traçabilité.
- Modèles : ActionLog.
- Vues : consultation des logs.