I. Présentation du projet¶
A. Organisation¶
Vous allez développer un projet par groupe de 2 à 4 élèves. Vous aurez 4-5 séances de TP de 2h pour le mener à bien, et vous aurez besoin de travail personnel entre les séances pour avoir un projet abouti.
Les exigences sont adaptées au nombre d'élèves par groupe de projet (voir la description des sujets). Chaque groupe doit choisir un sujet parmi ceux présentés, ou bien proposer un sujet qui correspond au thème donné.
B. Suivi du projet¶
En début de projet, vous allez commencer par découper le projet en fonctionnalités, qui correspondent en programmation à une fonction ou un ensemble de fonctions.
Par exemple, pour dessiner un ensemble de maisons avec Turtle, il faut pouvoir :
- dessiner un mur,
- dessiner un toit,
- dessiner une porte,
- dessiner une fenêtre,
- et enfin dessiner la maison avec tous ces éléments.
Vous allez développer chacune de ces fonctionnalités au fur et à mesure, et noter à chaque séance ce qui a été fait en utilisant l'application Wekan de l'ENT.
C. Rendus¶
C. 1. Le programme¶
Vous devez rendre un fichier py
, ou bien plusieurs fichiers compressés dans une archive.
Ce programme implémente les bonnes pratiques de programmation vues en cours :
- l'ensemble est découpé en fonctions,
- la structure globale du programme est respectée,
- la signature de chaque fonction est indiquée et sa documentation fournie sous la forme de docstring,
- les noms de fonctions et variables sont bien choisis pour que l'on comprenne facilement le code,
- les instructions inutiles sont à éviter, faites au plus court.
Vous devez pouvoir expliquer chaque ligne de votre programme. Ceci sera vérifié par un entretien avec chaque groupe.
C. 2. Présentation et documentation¶
Vous devez rendre une présentation de votre projet sous la forme de fichiers html
et css
compressés dans une archive.
Contenu du texte des pages web :
- (au minimum) une page présentant le sujet de votre projet et les fonctionnalités que vous avez codées, ainsi que la répartition des tâches entre les membre du groupe présentée dans un tableau,
- (au minimum) une page de documentation du projet : c'est-à-dire indiquant comment utiliser votre programme pas à pas.
Contenu informatique des pages web :
- Ces pages sont reliées entre elles avec des liens hypertextes.
- Elles sont structurées par des titres et des paragraphes,
- Elles contiennent des images (au minimum des captures d'écran de votre programme pour la partie documentation).
- Les liens vers les ressources (autres pages, images) doivent être fonctionnels, peu importe la machine utilisée (utiliser des chemins relatifs).
- Chaque page
html
est associée à une feuille de style au formatcss
. - L'ensemble est clair et lisible (possibles bonus pour le soin apporté et/ou l'esthétique).