SAE — Projet académique BUT1

SAE 2.3 — Bibliothèque de jeux

Mettre en place une solution informatique pour l'entreprise : application web full-stack de gestion de bibliothèque de jeux, avec gestion des utilisateurs, opérations CRUD et système de commentaires/notes.

BUT1 — 2022/2023 Binôme Django / Python MySQL
Présentation du projet

Introduction

Ce projet consistait à développer une interface de gestion d'une bibliothèque de jeux à l'aide du framework Django. Les utilisateurs pouvaient parcourir les jeux, rédiger des commentaires, les noter et gérer leur liste personnelle.

Nous avons travaillé en binôme alors que tous les autres groupes étaient composés de trois personnes. Mon collègue a pris en charge Django et l'intégration de la base de données, tandis que je me suis occupé du CSS, de la machine virtuelle et du planning Gantt.

Malgré le temps limité, nous avons livré un projet entièrement fonctionnel, hébergé sur une VM VirtualBox en mode bridgé, fonctionnant comme un serveur accessible depuis l'extérieur. Une seule fonctionnalité mineure manquait à la remise.

Schéma de données

Entités de la base

  • Catégories — id, nom, description
  • Jeux — id, titre, année, couverture, éditeur, auteur, catégorie
  • Auteurs — id, nom, prénom, âge, photo
  • Joueurs — id, nom, email, mot de passe, type (pro / particulier)
  • Commentaires — jeu, joueur, note, commentaire, date
  • Liste de jeux — liste personnelle par joueur
Résultat

Bibliothèque de jeux — interface

Capture d'écran de l'interface

Rendu final de l'interface web de la bibliothèque de jeux

Technologies

Stack utilisée

Python

Logique backend

Django

Framework web

HTML5

Balisage & templates

CSS

Mise en forme

MySQL

Base de données relationnelle

VirtualBox

Déploiement VM

Organisation

Répartition des tâches

Répartition des tâches

Distribution des tâches entre les deux contributeurs

Code source

Dépôts GitHub