Démarrage du projet Web Planning et cahier des charges

Sujet

Vous devez réaliser un site de e-commerce. Les produits que vous devez vendre sont laissés à votre entière appréciation (y compris humoristique). Il n’y a pas de restriction particulière. Pensez néanmoins que ce projet Web fait partie de vos réalisations qui pourraient être mises en avant lors d’un entretien pour un stage, par exemple.

À la fin de cette séance vous devrez donner à votre encadrant la liste des membres de votre groupe ainsi que le thème de votre site (quels produits votre site vend-il ? ).

Modalités

Le projet est dimensionné pour des groupes de 3 étudiants. Ponctuellement les groupes de 2 sont autorisés (mais ils seront notés comme un groupe de 3).

Date de rendu du projet : vendredi 24 novembre à 23h59.

La note de ce projet Web interviendra pour moitié, l’autre moitié sera donnée par l’examen final sur papier (pas de code à écrire, questions de compréhension).

Le jour de la soutenance, le site devra être déployé sur webinfo sous l’un de vos comptes. Le code source du site doit être accessible à votre enseignant : ajouter votre professeur de PHP à votre dépôt Git (de préférence le GitLab de l’IUT), et lui donner au moins le rôle développeur. Maintenez un dépôt Git propre pour que l’enseignant puisse évaluer la contribution de chacun en regardant l’historique des commits.

Critères de notation

Le but pédagogique de ce projet est de mettre en application toutes les techniques que vous avez apprises lors des TDs. Important : Voici donc les critères sur lesquels vous serez notés. Pour simplifier le projet, vous n’avez pas à gérer de quantité pour les achats de produits.

Il n’y a pas de rapport à écrire, ni de présentation à préparer. Vous devrez juste répondre à une série de questions sur votre code qui nous permettra d’évaluer ce qui a été implémenté.

Par où commencer ?

  1. Définir les produits que vous souhaitez vendre.
  2. Créer la table SQL correspondante.
    Conseil: Préfixez vos noms de tables de projet, e.g. p_utilisateur, p_produit, pour vous y retrouver dans PHPMyAdmin.
  3. La première séance doit vous permettre d’implémenter quelques actions du MVC Produit.

Ce que ce projet n’est pas :

Que garder pour plus tard ?

Dans la suite de ce cours, plusieurs séances seront consacrées à

En conséquence, ne pas attaquer ces parties pour le moment.

Où héberger ce site? Comment partager votre code PHP ? Comment travailler à distance de l’IUT ?

Pour travailler à distance, vous pouvez soit installer un serveur Web sur votre ordinateur (cf. la fin du TD1) ou envoyer vos fichiers à l’IUT en FTP avec FileZilla par exemple ou utiliser SSH (cf. instructions sur l’intranet Côté Technique > Accès au Réseau > Depuis chez vous).

Lors de la soutenance, le site devra être hébergé dans le répertoire de l’un des membres de votre groupe. Par exemple http://webinfo.iutmontp.univ-montp2.fr/~mon_login/eCommerce/

Pour partager votre code PHP, créez un projet Git commun sur le Gitlab de l’IUT. Puis chacun clone le projet dans son public_html pour avoir une copie du dépôt sur son compte.

Établissez clairement qui écrit dans quel fichier : si 2 personnes modifient la même partie de code, ils risquent d’avoir des conflits lors du git pull. Une bonne pratique est d’utiliser le système de branches de Git à chaque fois que l’on veut développer une nouvelle fonctionnalité.

Pour plus d’informations sur Git, la création d’une clé SSH, les commandes git pull/add/commit/push et autres git log/status, la gestion des conflits, je vous renvoie sur le tutoriel d’introduction à Git.