Rendu projet de Javascript
Les critères d'évaluation seront
- La quantité et la complexité des services rendus par l'appli
- La "créativité" ou plus exactement l'originalité et la pertinence du choix de projet
- La qualité et la propreté du code (voir la section "styleguide" ci-dessous)
En plus de rendre une version qui marche, vous pouvez rendre une version qui marche "presque". Du code ne marche que si il est 100% correct, mais je peux accepter quelque chose qui ne l'est pas.
Si vous n'avez vraiment pas d'idées vous pouvez regarder cette liste de sujets.
Ces projets ont des "user stories" (choses que l'utilisateur doit pouvoir faire avec votre appli). Votre but est de programmer par vous même un projet dans lequel ces user stories sont fonctionnelles.
Ce format en user stories à été choisi pour vous donner une version décomposée des tâches à accomplir pour réaliser l'application. En principe elles sont triées par ordre croissant de difficulté, ou de nécessité pour la réalisation des autres.
Si vous choisissez de suivre un projet dans la liste d'idées, sachez qu'il n'est pas nécessaire de réaliser toutes les user stories pour avoir la moyenne, vous pouvez rendre un projet qui n'est pas fini tant qu'il se lance.
Il est vivement conseillé de les faires dans l'ordre.
Certaines user stories pourront demander des connaissances qui ne sont pas dans le cours et qui demanderont de faire un peu de lecture. Ce sont des choses qui:
- sont à votre porté
- représente une faible portion du projet
- seront uniquement sur les user stories avancées
- seront fournies avec des liens vers de la documentation qui vous mettera dès le départ sur le bon chemin
Styleguide
Il est attendu que le code soit au même niveau de propreté que tout ce qui vous à été fournis dans le cours, ce qui veux dire :
- Vos noms de variables et de fonctions sont à écrire en camelCase
- exemples:
theCat,someLongVariableName,anotherExample - contre exemples:
UpperCaseFirstest du PascalCasesome_long_nameest du snake_casesome-other-long-nameest du kebab-case
- Il est cependant acceptable d'utiliser du kebab-case dans votre HTML et CSS, pour vos noms de classes et d'indentifiants par exemples.
- exemples:
- Indentations correctes (les décalages à droite au début des lignes pour indiquer le niveau d'imbrication des différents blocs de code)
- Noms de variables et de fonctions en anglais
- Noms de variables et de fonctions représentatif de leur usage/contenu
- Les commentaires (si nécessaires) expliquent pourquoi le code est tel qu'il est. Il n'est pas là pour expliquer au lecteur ce que sont chaque choses.

Deadlines
Le projet sera à rendre pour le vendredi 8 Mai, vous laissant ~7 semaines.
Plagiat
Toute recopie/génération bête et méchante de code sera considérée comme du plagiat. Peu importe sa provenance (IA, amis en école d'ingénieur, camarade de classe, tutoriel youtube...). Il est attendu que vous soyez capable d'expliquer votre code (le "quoi", mais aussi le "pourquoi" et surtout le "comment"). Mon but principal étant de mesurer votre progrès.
Le monde de la programmation est incroyablement vaste et le style d'écriture d'un developpeur est fortement influencé par sa formation. Votre code sera aussi différent de ce que vous pourriez recopier que mon français est différent de celui de Pierre-Augustin Caron de Beaumarchais.
Si une section est reconnue de plagiat, tout le projet sera irrecevable. Si vous êtes partis pour avoir 5, ayez 5 avec panache.
Afin de pouvoir trancher, il est attendu que vous puissiez expliquer votre projet en personne pendant la derniere séance.