Aperçu du projet
LGMedia avec Django est une application visant à créer un réseau social pour les lycéens du LGM (Lycée du Grésivaudan Meylan). Ce projet impliquait une programmation orientée objet et une base de données. Nous avons choisi Django pour ce projet.
L'objectif de ce projet était de permettre aux élèves de partager des publications (texte, image, vidéo) et d'interagir avec elles (commentaires, likes). Les élèves peuvent également suivre d'autres élèves et voir leurs publications.
Ce projet a été développé en duo. Voici un aperçu des étapes que nous avons suivies pour réaliser ce projet.
Pour y parvenir, nous avons d'abord réalisé une SEA (Analyse Structurée des Entités).
Ensuite, nous nous sommes concentrés sur la mise en œuvre du système d'authentification.
Pour ce faire, nous avons utilisé le système d'authentification intégré de Django, qui nous a permis de créer des comptes utilisateurs, de gérer les sessions et de sécuriser les mots de passe.
Nous avons implémenté un système de profil utilisateur où les élèves peuvent personnaliser leurs profils avec une photo de profil et une courte biographie.
Ensuite, nous avons développé la fonctionnalité de création et de partage de publications.
Cela impliquait de créer un modèle pour les publications comprenant des champs pour le contenu, les médias (images et vidéos) et les horodatages. Les utilisateurs pouvaient aimer ou ne pas aimer les publications, ce qui leur permettait d'exprimer leur appréciation pour le contenu des autres.
Nous avons également implémenté la possibilité de commenter les publications. Cela impliquait de créer un modèle pour les commentaires lié à la publication et à l'utilisateur correspondants.
Résultats du projet
L'objectif a été atteint, et nous avons créé une application fonctionnelle qui permet aux lycéens de partager des publications et d'interagir avec celles des autres. Les élèves peuvent également suivre d'autres élèves et voir leurs publications. L'application a été testée et validée par d'autres groupes de la classe.
Nous avons voulu nous concentrer sur trois points importants :
- La sécurité des données
- L'implémentation des besoins fonctionnels prioritaires
- La gestion des erreurs.
Nous pensons que ces points ont été bien abordés, mais nous sommes conscients qu'il reste des améliorations à apporter. Voici quelques éléments que nous aurions pu améliorer :
- Ajouter des notifications
- Implémenter une fonctionnalité de recherche d'utilisateurs
- Développer des algorithmes pour recommander des publications et des utilisateurs à suivre.
La note finale pour le projet était de 16/20.
J'ai beaucoup appris grâce à ce projet, notamment avec Django et Python avec la structure MVC. J'ai également beaucoup appris sur l'importance de la communication en équipe et de l'organisation.