Vous devrez envoyer votre rendu, c'est-à-dire une archive ZIP contenant l'ensemble des sources, images et CSS, par email
Vous allez réaliser une application présentant des albums de musique. Les utilisateurs anonymes, donc non authentifiés, de votre application, pourront ajouter un ou plusieurs albums à un panier, pour les commander.
Votre application s'appuiera sur une base de données MySQL pour la gestion des albums
Partie "publique" du site, accessible à tous les utilisateurs :
- Page d'accueil (liste des albums)
- Fiche album (sur cette page, possibilité d'ajouter l'album au panier)
- Voir le panier
- Login
Partie "privée", administration, accessible seulement aux utilisateurs authentifiés :
- Liste des albums enregistrés (possibilité de supprimer un album depuis cette liste)
- Nouvel album
- Déconnexion
Votre base de données contiendra 2 tables : users
et albums
.
Vous trouverez un fichier
bdd.sql
contenant le script de création des 2 tables. Vous devez simplement créer votre base de données au préalable, puis exécuter ce script SQL pour créer les tables
Nom de la colonne | Type | Commentaire |
---|---|---|
id | INT | NOT NULL, AUTO_INCREMENT, PRIMARY KEY |
login | VARCHAR | Taille 255 |
pass | VARCHAR | Taille 255 |
Vous réaliserez un script de création d'utilisateurs de tests (fixtures)
Nom de la colonne | Type | Commentaire |
---|---|---|
id | INT | NOT NULL, AUTO_INCREMENT, PRIMARY KEY |
artist | VARCHAR | Taille 255 |
title | VARCHAR | Taille 255 |
cover | VARCHAR | Taille 255 |
Le champ
cover
de la tablealbums
contiendra un lien vers une image, sur internet (Unsplash par exemple), pas besoin de faire d'upload
Votre application présentera un menu, une zone de contenu et un footer.
Dans le menu, on fera apparaître de manière conditionnelle les liens d'administration (Nouvel Album, Liste des albums, déconnexion), selon que l'on est connecté ou non.
Vous êtes complètement libre sur l'apparence de l'application. Si vous le souhaitez, vous pouvez utiliser une librairie externe comme Bootstrap.
Quand un utilisateur voudra ajouter un album à son panier, vous utiliserez les sessions PHP pour stocker l'ID de l'album ajouté.
Ainsi, sur la page "Voir le panier", l'idée sera de faire une requête récupérant tous les albums avec leurs ID.