SAE 2.03 – Gestion d’un Drive

Développement d’une application web permettant à des clients de créer des commandes, de sélectionner des produits et d’obtenir un récapitulatif chiffré.

English summary : Building a web app to manage a drive service with order creation, product selection and order recap.

English Summary

We designed and deployed a full‑stack “drive” web service: relational schema modelling, Django 5 development with MariaDB, containerisation via Gunicorn and an Nginx reverse‑proxy on a Debian VM.

The project covered the entire pipeline—from conception and Python coding to Linux administration and production deployment—and was carried out collaboratively on GitHub.

The application enables clients to create orders, browse products, and receive a detailed cost breakdown, providing a streamlined click‑and‑collect experience.

Objectif & Contexte

Nous avons conçu et déployé un service “drive” : modélisation du schéma produit-client, développement sous Django 5 relié à MariaDB, conteneurisation Gunicorn et reverse-proxy Nginx sur une VM Debian. Ce projet nous a permis de couvrir toute la chaîne — conception, code Python, administration Linux et mise en production — et de travailler efficacement en équipe sur Github.

Compétences développées

  • AC0311 : Utiliser un système informatique et ses outils
  • AC0312 : Lire, exécuter, corriger et modifier un programme
  • AC0313 : Traduire un algorithme dans un langage donné
  • AC0314 : Connaître l’architecture et les technologies d’un site Web
  • AC0315 : Choisir des mécanismes de gestion de données adaptés
  • AC0316 : S’intégrer dans un environnement collaboratif

Apports professionnels

  • Conception de schémas relationnels
  • Implémentation CRUD & import CSV
  • Génération de rapports de commandes
  • Déploiement & configuration Linux
  • Gestion de projet en équipe

Problèmes rencontrés

  • Modélisation des relations plusieurs-à-plusieurs
  • Validation et parsing des fichiers d’import
  • Configuration du serveur SQL
  • Coordination des tâches entre membres

Screenshots (cliquez pour agrandir)