Projet final

Pour valider ce cours, vous devrez me rendre un projet qui consiste en la réalisation d'un site Internet, avec interaction dynamique avec une base de données (comme le propose par exemple le site Linguee).

Attention, le projet doit être validé auprès de moi avant de le commencer, afin que je m'assure que le niveau de difficulté choisi me permette de vous évaluer les un.e.s par rapport aux autres.

Les modalités :

  • Rédiger un cahier des charges (une dizaine de pages minimum) pour expliquer votre travail et les choix de conception.
  • Réaliser l'interface, avec :
    • Un site Internet avec entête, menu et pied de page (XHTML valide et CSS)
    • Une base de données (vous expliciterez l'organisation que vous aurez choisie pour les données)
    • Des fonctionnalités dynamiques en PHP, avec l'utilisation de PDO pour la connexion à la base de données

Je précise qu'il s'agit d'un travail personnel et que chacun d'entre vous devra développer sa propre interface et ses propres fonctionnalités afin que je puisse vous évaluer. Aucun type de plagiat ne sera accepté, le code doit être le vôtre.

Descriptif du projet :

 

[Partie base de données]

Réaliser une base de données pour structurer votre corpus. Vous veillerez à respecter les consignes suivantes :

  • Avoir une clé primaire pour chaque table : un identifiant unique qui permet de faire des jointures avec d'autres tables ;
  • Ajouter des clés étrangères (en cascade) pour gérer l'intégrité des données ;
  • Mettre les tables et la base en UTF-8 ;
  • Expliciter vos tables et les choix que vous avez faits.

[Partie XHTML/CSS]

Réaliser un site Internet, avec une charte graphique commune à toutes vos pages, en respectant les consignes suivantes :

  • Structurer vos pages avec quatre éléments : bandeau, menu, texte, pied de page (organisation en <div>) ;
  • Insérer vos balises XHTML dans toutes les pages du projet, même celles en PHP ;
  • Valider toutes les pages (code source) sur le site du W3C.

[Partie PHP]

  • A partir de formulaires, proposer des fonctionnalités d'affichage des données contenues dans votre base de données (à vous de réfléchir à ce qui peut être intéressant selon vos données) ;
  • Gérer la connexion à la base de données, l'affichage des données (sous forme de tableau XHTML), etc.
  • L'interaction avec la base de données devra se faire en PDO uniquement.

N'oubliez pas de commenter votre code :) !

=> Le tout est à rendre le jeudi 17 janvier 2019 sans fautes, dans une archive au format ZIP, envoyée via FileSender de Renater. Tout travail rendu en retard ne sera pas accepté, et ne permettra donc pas de valider le cours.