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 !
- Gestion des utilisateurs
- Inscription et connexion des utilisateurs.
- Gestion des communautés
- Création et suppression de communautés.
- Liste des membres d’une communauté
- Rejoindre une communauté
- Gestion des objets
- Consultation des objets disponibles dans une communauté.
- Recherche d'objets
- Emprunt d’objets
- Demande d’emprunt par un utilisateur.
- Acceptation ou refus de la demande par l’emprunteur.
- Navigation entre communautés
- Interface pour basculer entre différentes communautés.
- Interface utilisateur
- Tableau de bord pour :
- Administrateurs : gestion des membres et des objets.
- Membres : gestion des emprunts et participation aux communautés.
- Tableau de bord pour :
- Gestion des utilisateurs
- Gestion des permissions selon les rôles.
- Demande d'adhésion à une communauté.
- 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.).
- Gestion des objets
- Recherche et filtrage des objets par disponibilité.
- Emprunt d’objets
- Suivi des emprunts en cours
- Navigation entre communautés
- Consultation des sous-communautés d’une communauté mère.
- Recherche par code postal
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
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
- 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.
- 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.
- 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
- Vues : soumission d’une demande, acceptation ou refus, suivi des emprunts.
- Vendredi 15 novembre 2024 (soir)
- Choix du projet
- Réflexion autour du projet
- Création du modèle logique
- Répartition des tâches
- Lundi 18 novembre 2024
- Implémentation des premières fonctionnalités
- Mardi 19 novembre 2024
- Problème de git
- Debuggage de l'application communities
- Mercredi 20 novembre 2024
- Fin du MVP
- Améliorations de toutes les fonctionnalités
- Implémentation de la template bootstrap
- Jeudi 21 novembre 2024
- Présentation
- Ajout de dernières fonctionnalités
- Fin de l'implémentation de la template bootstrap
- Readme
- Vendredi 22 novembre 2024 (matin)
- Vérification finale
- Fin de projet
- Chakib Lahrach
- Axel Even
- Benjamin Baudy
- Côme Lacoux Fauvet
- Stanislas Godlewski
- Adiel Van Hecke