Ce projet combine les contenus des modules Algorithmique et développement web (M2202), Intégration web (M2206) et Bases de données (M2203).
Ce projet consiste à faire un site web dynamique avec un catalogue de films et de séries. On peut s'inscrire, ajouter des commentaires et des ponctuations.
Vous devrez donc utiliser HTML, CSS, JavaScript, PHP, jQuery et SQL (base de données).
Le projet est à réaliser seul.
Lors de la dernière séance de TP du module Intégration web, le , vous présenterez votre travail à Mme El-Khalfi. La date de rendu est ce même jour à minuit, donc vous aurez du temps pour faire des petites modifications pour tenir compte de ses remarques.
Vous devrez rendre une archive appelée m2202-projet.zip ou m2202-projet.rar. Vous déposerez cette archive sur la page AmeTICE de Algorithmique et développement web S2 le jour de la soutenance.
L'archive doit contenir :
En même temps, vous déposerez aussi votre site web sur le serveur web de l'IUT, dans un répertoire appelé m2202/projet/.
Il faut réaliser un catalogue de films et séries en ligne. Vous pouvez vous inspirer de allocine.fr.
Les éléments du site web sont des films ou des saisons de série. Pour une même série, on aura un élément indépendant pour chaque saison. Chaque élément contient les informations suivantes :
Les films/saisons de séries appartiennent à une ou plusieurs rubriques : nouveautés, actuellement au cinéma, coffret collector, etc.
La page d'accueil doit afficher les films/saisons, avec pagination. Plusieurs pages de films/saisons doivent être disponibles dès le déploiement (vous devrez pré remplir la base de données).
Pour chaque élément, on voit une vignette qui permet de l'identifier (une image, le titre, l'année de sortie).
Un formulaire permet de rechercher par mot-clé sur les informations des éléments : titre, acteur, réalisateur, année, description, etc.
Un menu permet d'afficher les films/saisons de série dans chaque rubrique.
Un formulaire permet de s'inscrire ou de s'identifier.
Quand on clique sur la vignette d'un élément, on voit sa page dédiée. Dedans, on voit toutes les informations de l'élément.
Un visiteur peut s'inscrire sur le site web. Pour créer un compte, il faut donner un nom d'utilisateur, un mot de passe, et une adresse e-mail. Deux utilisateurs ne peuvent pas utiliser le même nom.
Quand on s'identifie, la page d'accueil affiche en plus les films qui sortiront bientôt au cinéma.
Dans chaque page dédiée élément, un formulaire permet de déposer un commentaire avec une note sur 5 points.
Il existe un compte spécial administrateur. L'identifiant est admin, et le mot de passe, mdp.
L'administrateur peut ajouter, modifier et supprimer des éléments. Dans sa page d'accueil, ou dans chaque page dédiée élément, un menu permet de faire ces opérations.
Coté PHP et bases de données, votre site web doit implémenter au moins les fonctionnalités suivantes :
La note du projet sera calculée avec ce barème :
Partie | Barème |
---|---|
Qualité du code PHP (fonctions, tableaux, indentation, noms des variables) | 6 |
Conception de la base de données | 2 |
Requêtes SQL | 2 |
Validation des formulaires | 6 |
Créativité | 4 |
Ce site devra avoir les caractéristiques suivantes :
En plus des points accordés pour les éléments utilisés, il y aura des points supplémentaires pour la présentation générale du site (lisibilité, esthétique).
Partie | Barème |
---|---|
Qualité du code HTML (lisibilité du code, balises utilisés) | 2 |
Qualité du code CSS | 2 |
Événements avec JavaScript | 3 |
Qualité de l'apparence visuelle, ergonomie, animations (diaporama, effets) | 3 |
Lien internes et externes (entre les pages, à l'intérieur d'une page, un lien mailto, un lien externe) | 2 |
Tableaux, listes, images, vidéo, audio | 2 |
Création de formulaire | 2 |
Interaction avec l'utilisateur (boutons, boites de dialogues, événements) | 2 |
Créativité | 2 |
Les fonctionnalités demandées sont la base pour ce projet. Vous pouvez ajouter des nouvelles fonctionnalités. Par exemple :