Skip to content

Chakib-L/CommunityShare

Repository files navigation

CommunityShare

Description :

CommunityShare est un système d'emprunt pour des communautés comme celles de Centrale Supelec. L'objectif est de permettre à l'utilisateur de prêter des objets et d'en emprunter. Le projet facilite la communication entre les utilisateurs !

MVP :

  1. Gestion des utilisateurs
    • Inscription et connexion des utilisateurs.
  2. Gestion des communautés
    • Création et suppression de communautés.
    • Liste des membres d’une communauté
    • Rejoindre une communauté
  3. Gestion des objets
    • Consultation des objets disponibles dans une communauté.
    • Recherche d'objets
  4. Emprunt d’objets
    • Demande d’emprunt par un utilisateur.
    • Acceptation ou refus de la demande par l’emprunteur.
  5. Navigation entre communautés
    • Interface pour basculer entre différentes communautés.
  6. Interface utilisateur
    • Tableau de bord pour :
      • Administrateurs : gestion des membres et des objets.
      • Membres : gestion des emprunts et participation aux communautés.

Améliorations MVP:

  1. Gestion des utilisateurs
    • Gestion des permissions selon les rôles.
    • Demande d'adhésion à une communauté.
  2. Gestion des communautés
    • Gestion des sous-communautés (arborescence des communautés).
    • Interface pour inviter des membres ou gérer leurs demandes d’adhésion.
    • Gestion des paramètres d’une communauté (nom, description, etc.).
  3. Gestion des objets
    • Recherche et filtrage des objets par disponibilité.
  4. Emprunt d’objets
    • Suivi des emprunts en cours
  5. Navigation entre communautés
    • Consultation des sous-communautés d’une communauté mère.
    • Recherche par code postal

Style

Ajout d'une template bootstrap permettant:

  • L'ajout de la barre de navigation
  • Adaptation de la page en fonction de l'appareil
  • Ajout du style pour chacune des pages html

Etat du projet :

Nous avons implémenté les fonctionnalités de base. Avec plus de temps, nous pourrions essayer d'ajouter:

  • Système de caution pour les emprunts entre associations
  • Historique des demandes et des prêts
  • Système d'invitation dans les communautés
  • Système de notifications pour les demandes d'emprunts
  • Amélioration de la recherche d'objets
  • Amélioration du confort de navigation entre les fonctionnalités
  • Créer des sous-administrateurs pour les communautés

APPLICATIONS DJANGO :

  1. users
    • Gestion des utilisateurs et authentification.
    • Modèles : user
    • 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, CommunityMembership, CommunityRequest
    • 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
    • Vues : soumission d’une demande, acceptation ou refus, suivi des emprunts.

Feuille de route

  1. Vendredi 15 novembre 2024 (soir)
    • Choix du projet
    • Réflexion autour du projet
    • Création du modèle logique
    • Répartition des tâches
  2. Lundi 18 novembre 2024
    • Implémentation des premières fonctionnalités
  3. Mardi 19 novembre 2024
    • Problème de git
    • Debuggage de l'application communities
  4. Mercredi 20 novembre 2024
    • Fin du MVP
    • Améliorations de toutes les fonctionnalités
    • Implémentation de la template bootstrap
  5. Jeudi 21 novembre 2024
    • Présentation
    • Ajout de dernières fonctionnalités
    • Fin de l'implémentation de la template bootstrap
    • Readme
  6. Vendredi 22 novembre 2024 (matin)
    • Vérification finale
    • Fin de projet

Auteurs :

  • Chakib Lahrach
  • Axel Even
  • Benjamin Baudy
  • Côme Lacoux Fauvet
  • Stanislas Godlewski
  • Adiel Van Hecke

About

CommunityShare is a web application built with Django that allows users to share items within their local neighborhoods. The platform encourages responsible consumption and community interaction by making it easy to lend or borrow everyday objects among nearby residents.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages