Projet : les évaluations
Ce qui est évalué
Le projet est évalué via 2 remises notées par votre TA.
Chaque remise a deux composantes évaluées:
- Le respect des besoins du client et de l'API (le résultat)
- Le code, design, tests et la qualité générale (la manière de faire)
Ce que nous regardons
- la qualité du code (incluant les tests unitaires),
- vos choix en terme de conception logicielle (adaptés au contexte),
- votre compréhension des concepts vus dans le cours,
- votre capacité à produire collaborativement du code.
- etc.
Les remises
Voir les instructions de remise pour les détails sur la remise.
Conseils d’anciens étudiant(e)s
Ils regardent vraiment chaque ligne de code
S'intéresser et s'impliquer dans le projet est le meilleur gage de réussite et d'apprentissage (surtout participer activement aux débats sur l'architecture)
[ Ce que vous avez le plus apprécié du projet? ] Les revues de code
Présentation de la correction (revue de code notées)
Pour la remise 1, votre TA vous présentera ses observations et sa correction à propos de votre code. Comme dans une véritable revue de code mais, oralement.
- Votre auxiliaire procédera à la correction de votre code entre la date de MeP et votre date de rendez-vous.
- C’est une occasion en or de poser des questions, discuter et apprendre!
- La revue de code notée dure 1 h.
- La plage horaire vous sera assignée en début de session.
- La participation active de tous les membres lors de la rencontre est évaluée.
- Les caméras doivent être ouvertes.
Pour la remise 2, cette revue de code sera facultative pour l'équipe. Plus d'informations vous seront fournies durant la session.
Auto-évaluation
Vous pouvez vous autoévaluer à partir de la grille d'évaluation du cours.
La grille d'évaluation utilisée par le correcteur-trice est plus exhaustive mais reprend les mêmes thèmes. La grille utilisée pour l'évaluation a également des pondérations différente afin de prendre en compte si un certain sujet a été vu ou non dans le cours à la date de la remise ainsi que du niveau de maîtrise du concept à ce stade dans le cours.
Modalités d'évaluation
➡️ Voir le plan de cours
Pondération
| Critère | Remise 1 (sur 80) | Remise 2 (sur 90) |
|---|---|---|
| Qualité du code | 20 | 15 |
| Design | 20 | 15 |
| Architecture | 10 | 20 |
| Tests unitaires | 20 | 15 |
| Utilisation des outils | 10 | 5 |
| Besoins du client * | 0 | 10 |
* Besoins du client
Ce critère valide le respect des besoins du client. Nous simulerons des utilisateurs et des cas d'utilisation. La note finale (sur 10) sera donc nombre de cas d'utilisation réussi / nombre de cas total.
Ce critère n'est évalué qu'à la 2e remise, et portera sur l'ensemble des règles d'affaires décrites dans le projet.
Lors de la première remise, la liste des cas d'utilisations échoués vous sera également fournie. L'objectif est de vous permettre d'évaluer votre avancement tel que perçu par le client VS l'avancement espéré. Si des critères échouent pour une partie du système que vous croyiez avoir complété, vous pourrez investiguer.
Ajustement des notes pour l'avancement
L'avancement n'est pas directement évalué, mais sera reflété dans la note puisque chaque critère sera potentiellement plus pénalisant. L'idée est de refléter la gravité de l'erreur en tenant compte de la quantité de code. Une seule violation d'un principe SOLID dans un projet de 5000 lignes de code, c'est peu. Dans un projet de 20 lignes de code, c'est beaucoup!
Bref, plus le projet a de code, plus il nous est possible de déterminer si c'est un oubli, une erreur anecdotique ou un concept qui est mal compris.
Vous aurez la chance de valider cet avancement avec votre assistant-e lors des revues formatives. C'est votre responsabilité de le faire.
Rappel: C'est la qualité qui prime dans ce cours. Travaillez de façon soutenue tout au long de la session, et cet ajustement ne devrait pas vous inquiéter.
Note: Dans un cas extrême, on se réserve le droit de tout de même appliquer une pénalité sur la note. Oui, on a déjà eu des remises de moins de 50 lignes de code total...
Ajustement des notes individuelles
Une note d'équipe est attribuée pour chaque remise. Cette note peut être ajustée pour chaque membre de l'équipe en fonction de divers critères.
- Les pénalités sont prévues dans diverses situations (voir le plan de cours)
- Des ajustements de la note individuelle sont prévues en fonction de divers critères (voir le plan de cours)