Skip to content
Snippets Groups Projects
Van Hecke Adiel's avatar
Van Hecke Adiel authored
b0be823c

Présentation Community Share !

Voici toutes les foncitonnalités à implémenter :

Fonctionnalités principales :

  1. 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é.
  2. 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.
  3. 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.).
  4. 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.).
  5. Navigation entre communautés
    • Interface pour basculer entre différentes communautés.
    • Consultation des sous-communautés d’une communauté mère.
  6. 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.
  7. Historique et traçabilité
    • Historique des emprunts d’objets.
    • Traçabilité des modifications dans les communautés.

APPLICATIONS DJANGO :

  1. 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.
  2. 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.
  3. Objects
    • Gestion des objets partagés dans les communautés.
    • Modèles : Object, ObjectCategory.
    • Vues : ajout, modification, suppression, liste des objets.
  4. Borrowing
    • Gestion des emprunts d’objets.
    • Modèles : BorrowRequest, BorrowStatus.
    • Vues : soumission d’une demande, acceptation ou refus, suivi des emprunts.
  5. History
    • Historique des actions et traçabilité.
    • Modèles : ActionLog.
    • Vues : consultation des logs.