Projet de M2202 / M2206

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).

Modalités des rendu

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/.

Sujet

Il faut réaliser un catalogue de films et séries en ligne. Vous pouvez vous inspirer de allocine.fr.

Contenus

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.

Page d'accueil

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.

Page dédiée élément (film/saison de série)

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.

Espace utilisateur

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.

Espace administrateur

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.

Évaluation pour le module Algorithmique et développement web (M2202)

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

Évaluation pour le module Intégration web (M2206)

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

En plus

Les fonctionnalités demandées sont la base pour ce projet. Vous pouvez ajouter des nouvelles fonctionnalités. Par exemple :