(S3) Mission 1: Tester l'API REST Supabase et compréhension du projet
Thème: Compréhension du projet et familiarisation
Au cours de cette mission, vous aurez l'occasion de vous familiariser avec le projet, Postman et l'API de Supabase.
Vous devrez écrire des tests automatisés permettant de faire les opérations de type CRUD sur les différentes ressources de votre projet.
De plus, vous devrez réaliser des croquis de votre application.
Votre mission
Votre objectif
Écrire des tests automatisés permettant de faire les opérations de type CRUD sur les différentes ressources de votre projet et présenter visuellement votre compréhension du projet.
Pour cette première mission (en équipe), valant pour 10% de la note finale, il vous faudra:
- Écrire des tests automatisés Postman permettant de faire les opérations de type CRUD sur les différentes ressources de votre projet.
- Tests CRUD à faire, selon l'application choisie:
- Discord: Serveurs, canaux, messages
- Reddit: Communautés, publications, commentaires
- Les tests doivent s'exécuter d'un coup via
Run Collection
, sans erreur - Ces tests doivent être dans un Workspace Postman auquel vous me donnerez accès, en plus de votre ou de vos coéquipier(s).
- Donnez un nom au Workspace comprenant le nom du cours, ainsi que le nom des coéquipiers afin que je puisse voir facilement à qui appartient le Workspace. Par exemple:
3W1_BenoitTremblay_BobbyBeaudet
- Utilisez le contenu supabase suivant (à importer dans votre compte Supabase) comme point de départ.
- Tests CRUD à faire, selon l'application choisie:
- Réaliser des croquis de votre application. Au travers de ces croquis, vous devez démontrer que vous comprenez ce qu'il vous est demandé de faire, c'est-à-dire que les principaux écrans et éléments d'interface utilisateur y sont représentés. De plus, cela vous permettra de clarifier dans votre tête la structure de l'application.
- Ce n'est pas un concours de design, l'idée est de représenter visuellement l'application et les principaux écrans.
- Vous pouvez utiliser n'importe quel outil pour faire vos croquis, bien que je vous recommande fortement Figma:
- Figma est gratuit pour 3 projets, mais vous pouvez également obtenir une licence éducationnelle ici pour plus de fonctionnalités et de projets: https://www.figma.com/education/
astuce
Référez-vous à la mise en situation au besoin!
Modalités de remise
- Tests automatisés remis via Postman dans un Workspace partagé avec votre ou vos coéquipiers, ainsi que moi-même. Donnez un nom au Workspace comprenant le nom du cours, ainsi que le nom des coéquipiers afin que je puisse voir facilement à qui appartient le Workspace. Par exemple:
3W1_BenoitTremblay_BobbyBeaudet
- Vos croquis remis dans un fichier docx (Word), avec un titre et courte description pour chaque image, remis par Léa
- Dans votre fichier Word remis sur Léa, mentionnez le nom du Workspace Postman de votre équipe
- Respecter les normes de présentation du département informatique
- Remis avant le 15 septembre 2025 23:59
Grille d'évaluation
Critère | Points |
---|---|
Croquis des principales interfaces | 20 |
- Les principaux écrans et états de l'application sont présentés. | |
- Les informations des principaux champs sont affichées (titre, description, bouton ajouter, etc.). | |
- Au moins un formulaire est présent pour montrer le mode édition. | |
Les tests sont présents et s'exécutent sans erreurs via Run Collection | 10 |
Couverture des opérations CRUD: Create, Read, Update et Delete | 40 |
- Toutes les opérations CRUD sont présentes | |
- Toutes les ressources (messages, serveurs, ...) demandées sont testées, via un CRUD pour chacune d'elle. | |
- La règle de 3 CRUD pour une équipe de 2 et 6 CRUD pour une équipe de 3 est respectée | |
- Les variables sont bien utilisées | |
- Plusieurs scénarios de tests sont utilisés, au besoin, pour chaque requête | |
Pertinence des scénarios de test | 15 |
- Les tests évaluent des scénarios pertinents | |
- Les vérifications sont effectuées sur les propriétés | |
Qualité générale des tests | 15 |
Total | 100 |