Thème du projet : site de e-commerce



Groupe de projet

Formation des groupes de projet avec un référent : groupe de 3/4 personnes dans chaque groupe de TP

Créer un groupe et indiquer les membres dans ce document (pour l’affectation des salles)


Affectation d’un sujet par l’enseignant : de 1 de 16


Il est possible de proposer une idée mais l’article doit pouvoir se décliner (taille, couleur … différentes : l’article doit posséder une déclinaison ou une variation) sous réserve que ça ne ressemble pas trop à un sujet existant.

Semaine 1 / 2

prise en main du projet :

Base de données :



livrable 1 :

exemple de modification :
exemple de fichier PDF (format A4) avec un MCD qui sera imprimé
exemple de fichier PDF (format A4) avec un MLD qui sera imprimé



La qualité du jeu de test est vraiment prise en compte, nombre de colonnes pour les articles, les types d’articles, le nombre d’articles. Le tout devant ressembler à quelque chose dans laquelle un client pourrait se projeter. (Minimum 15 articles et 4 types d’articles (15 photos différentes minimum, pas de photos identiques pour un article sinon malus, les photos doivent être réalistes et attractives))


Application Flask


Créer un compte Sur l’hébergeur pythonanywhere et héberger votre application.


Votre application doit permettre :


étape 1 :

Un sujet va vous être imposé avec des noms d’articles à respecter.

Mais vous pouvez proposer un type d’article et des exemples d’articles avec l’accord de l’enseignant.


Site de vente

Structure de base : application sur laquelle l’utilisateur peut se créer un compte, se connecter et se déconnecter

La base de données dispose de plusieurs tables :

utilisateur (id_utilisateur, login, email, nom, password, role) 
commande (id_commande, date_achat, #utilisateur_id, #etat_id)
ligne_commande ( #commande_id , #article_id , prix, quantite)
ligne_panier (#utilisateur_id , #article_id, quantite, date_ajout)
etat (id_etat, libelle )





Affectation des sujets :

IMPORTANT : Derrière le numéro du sujet, respecter :


sujet 1 : meuble/materiau

meuble materiau(chene, pin -ou- modele unique) type_meuble fournisseur marque …..
exemple - exemple2


sujet 2 : vetement/taille

vetement taille(taille unique -ou- XS,S,M,L,XL…) type_vetement couleur fournisseur marque ….. exemple


sujet 3: velo/taille

velo taille(taille unique -ou- XS,S,M,L,XL… ) couleur fournisseur type_velo ….. exemple


sujet 4: ski/longueur

ski longueur(longueur unique -ou- 150,160…) type_ski modèle fabricant fournisseur ….. exemple


sujet 5: chaussure/couleur

chaussure pointure(36,38…) ou produit nettoyant ; type_chaussure fournisseur marque couleur ….. exemple ou exemple

sujet 6: telephone/couleur

telephone couleur(bleu noie…) modele categorie fournisseur marque ….. exemple exemple


sujet 7: casque/taille

casque taille(XS,S,M,L,XL…) type_casque couleur taille fabricant fournisseur …..

exemple


sujet 8: lunette/couleur

lunette couleur(bleu noir…) taille indice_protection categorie(soleil protection vue enfant) fournisseur marque ….. exemple


sujet 9: peinture/couleur

peinture couleur(bleu noir… vert) volume_pot(0.5L 1L …) categorie(intérieur bois extérieur métal) fournisseur marque ….. exemple


sujet 10: gant/taille

gant taille(6,7,8,9,10…) ou taille unique type_gant(jardinage ski hiver mode) fournisseur marque ….. exemple


sujet 11: câble/longueur

cable longueur(50cm , 1m , 1m50 ,…) ou taille unique type_prise(usb jack hdmi …) fournisseur marque …..


sujet 12: clé usb(cle_usb)/capacité

cle_usb capacité (8GO , 16 G0 , …) ou capacité unique type_port( usb C, USB classique, mini …) fournisseur marque …..


sujet 13: jean/taille

jean taille(W29 W31 W33… L32 (taille américaine)) coupe_jean couleur fournisseur marque ….. exemple


sujet 14: parfum/volume

parfum volume(50ml 100ml) genre(homme femme mixte ) fournisseur marque ….. exemple


sujet 15: linge/coloris

linge coloris( voir exemple), taille, type_linge(serviette bain, drap … ) fournisseur marque ….. exemple


sujet 16: boisson (eau ou jus de fruit)/arome ou conditionnement ou fruit

boisson conditionnement( voir exemple le catalogue celtic), arome (sans arome, orange, citron …) conteneur (verre, plastique(PET), brique carton, aluminium), type_eau(petillante, plate, aromatisé …) fournisseur marque ….. exemple - exemple2


sujet 17: equipement de sport/ taille

equipement_sport couleur( voir exemple , sélectionner les couleurs), type_sport fournisseur marque …..



autre idée - autre idée - autre idée




livrable 2

Livrable 2 : Ce livrable est composé d’un fichier archive (.zip ou .tar.gz) qui contient le dossier de votre projet (ne pas oublier le fichier SQL (jeu de test) qui est dans le même dossier que le fichier app.py)

Cette partie est à rendre sur moodle


partie python et sql

Il devrait être possible de tester votre application sur l’hébergeur pythonanywhere


étape 2 : travail personnel dans le groupe

Lors des SAE vous définirez et vous m’informerez de la partie de chaque étudiant dans le groupe

tâche par étudiant (1 tâche par étudiant)

modifier le modèle logique de données de façon à ce que votre application puisse réaliser une des tâches suivantes


Remarque : pour simplifier le problème, lorsque l’identifiant de la taille ou la couleur (ou autre déclinaison) est “1”, la taille ou la couleur est considérée comme ‘unique’





Chaque étudiant doit réaliser une(des) requêtes sur les données de sa partie, et réaliser un graphique (dataviz) qui serait un support de décision, la qualité du jeu de test livré est prise en compte.


Livrable 3 (oral en TP):



Pour le dernier livrable, la date de rendu est prise en compte. Une petite partie de la note prend en compte que le travail est été fait quelques jours avant la deadline (date limite) et si la présentation a été effectué avant ou après la deadline (date limite)

oral anglais (voir avec Mme Couturier)

idée sur des coefficients des évaluations et livrables (approximatif) en 2022

annexes