Aller au contenu

Examens sommatifs et Épreuve finale

52.1 Consignes pour l'examen

Cet examen consiste à développer une nouvelle application mobile avec Jetpack Compose.

Il compte pour 25% de la note finale.

Vous disposez de deux (2) périodes consécutives de 50 minutes pour effectuer le travail demandé.

Vous devez réaliser seul les étapes demandées.

Vous devez réaliser l'examen sur ordinateur.

Vous avez droit à toutes vos notes et à la consultation de documents sur Internet (n'oubliez pas de citer vos sources

et de bien comprendre tout le code que vous utiliserez).

Dans tout le code que vous écrirez, vous devez respecter les techniques, les pratiques et les normes enseignées. Plusieurs sont implicites, par exemple ajouter suffisamment de commentaires, ne pas effectuer de code inutile, etc.

Vous n’avez pas droit aux outils de communication comme les textos, le chat, le courriel, les blogues, les forums, les

dépôts de fichiers (ex : GitHub, Google Drive) ou tout autre outil permettant de communiquer avec d’autres personnes participant ou non à cet examen. Vous n'avez pas droit aux générateurs de code ni à l'IA. Vous pouvez consulter des sites Web, à condition qu'ils n'aient pas été modifiés en fonction de l'examen, mais vous ne pouvez pas y ajouter ou modifier des questions, commentaires ou autres informations.

Toute tentative d’utiliser un outil de communication entraînera AUTOMATIQUEMENT la note 0.

Bonne chance !

52.2 Grille de correction

Voici la grille de correction qui sera utilisée à l'examen no 1 en Applications mobiles 2.

Dans tout le code que vous écrirez, vous devez respecter les techniques, les pratiques et les normes enseignées. Plusieurs sont implicites, par exemple ajouter suffisamment de commentaires, ne pas effectuer de code inutile, etc.

Important : tout le code inspiré de contenu trouvé en dehors des notes de cours doit avoir une mention claire de

code emprunté.

25 points Excellent Satisfaisant Minimal Faible Insuffisant

Au moins une consigne ou norme n'est pas respectée.

Au moins deux consignes ou normes ne sont pas respectées.

Les consignes et les normes (nomenclature, nom de domaine en format inverse, etc.) sont respectées.

Respect des consignes et des normes

2 points

Les éléments graphiques, la structure de l'écran (Scaffold) et l'apparence générale répondent à ce qui a été demandé et respectent les techniques, les pratiques et les normes enseignées. L'ensemble donne une apparence esthétique.

Il y a au moins un aspect non conforme.

Il y a au moins deux aspects non conformes.

Il y a au moins trois aspects non conformes.

Il y a au moins quatre aspects non conformes.

Éléments graphiques

7 points

5 points

3 points

8 points

La programmation répond à ce qui a été demandé et respecte les techniques, les pratiques et les normes enseignées : choix des types de données, initialisations, paramètres, conversions de type, conditions, boucles, traitements, entêtes de fonctions, nombre d'instructions dans les gestionnaires d'événement, etc.

Il y a au moins deux erreurs.

Il y a au moins trois erreurs.

Structure du

code et logique

Il y a au moins une erreur.

3 points

1 point

5 points

Il y a au moins quatre erreurs

Il y a au

moins une erreur.

Il y a au

moins trois erreurs.

OU

Il y a au moins deux erreurs.

Codage et utilisation appropriés du ViewModel et du UiState.

ViewModel

6 points

le ViewModel n'utilise pas le UiState de façon appropriée.

10 points

8 points

3 points

53. Interagir avec une base de données locale à l'aide de Room


78.1 Consignes pour l'examen

Cet examen consiste à développer une nouvelle application mobile avec Jetpack Compose.

Une portion de l'examen se déroulera sur papier (questions du genre expliquez, trouvez les erreurs ou complétez le

code).

Il compte pour 35% de la note finale.

Vous disposez de deux (2) périodes consécutives de 50 minutes pour effectuer le travail demandé.

Vous devez réaliser seul les étapes demandées.

Vous avez droit à toutes vos notes et à la consultation de documents sur Internet (n'oubliez pas de citer vos sources

et de bien comprendre tout le code que vous utiliserez).

Dans tout le code que vous écrirez, vous devez respecter les techniques, les pratiques et les normes enseignées. Plusieurs sont implicites, par exemple ajouter suffisamment de commentaires, ne pas effectuer de code inutile, etc.

Vous n’avez pas droit aux outils de communication comme les textos, le chat, le courriel, les blogues, les forums, les

dépôts de fichiers (ex : GitHub, Google Drive) ou tout autre outil permettant de communiquer avec d’autres personnes participant ou non à cet examen. Vous n'avez pas droit aux générateurs de code ni à l'IA. Vous pouvez consulter des sites Web, à condition qu'ils n'aient pas été modifiés en fonction de l'examen, mais vous ne pouvez pas y ajouter ou modifier des questions, commentaires ou autres informations.

Toute tentative d’utiliser un outil de communication ou autre matériel proscrit constitue un plagiat.

Bonne chance !

78.2 Grille de correction

Voici la grille de correction qui sera utilisée à l'examen no 2 en Applications mobiles 2.

Dans tout le code que vous écrirez, vous devez respecter les techniques, les pratiques et les normes enseignées. Plusieurs sont implicites, par exemple ajouter suffisamment de commentaires, ne pas effectuer de code inutile, etc.

Important : tout le code inspiré de contenu trouvé en dehors des notes de cours doit avoir une mention claire de

code emprunté.

35 points Excellent Satisfaisant Minimal Faible Insuffisant

Au moins une consigne ou norme n'est pas respectée.

Les consignes et les normes (nomenclature, nom de domaine en format inverse, etc.) sont respectées.

Respect des consignes et des normes

1 point

Les éléments graphiques, la structure de l'écran (Scaffold) et l'apparence générale répondent à ce qui a été demandé et respectent les techniques, les pratiques et les normes enseignées. L'ensemble donne une apparence esthétique.

Il y a au moins un aspect non conforme.

Il y a au moins deux aspects non conformes.

Il y a au moins trois aspects non conformes.

Éléments graphiques

2 points

1 points

4 points

La programmation répond à ce qui a été demandé et respecte les techniques, les pratiques et les normes enseignées : choix des types de données, initialisations, paramètres, conversions de type, conditions, boucles, traitements, entêtes de fonctions, nombre d'instructions dans les gestionnaires d'événement, etc.

Il y a au moins deux erreurs.

Il y a au moins trois erreurs.

Il y a au moins une erreur.

Structure du

code et logique

3 points

1 point

5 points

Il y a au moins trois erreurs

Il y a au

moins deux erreurs.

OU

Il y a au moins une erreur.

Codage et utilisation appropriés du ViewModel et du UiState.

le ViewModel n'utilise pas le UiState de façon appropriée.

ViewModel

5 points

3 points

1 point

Il y a au

moins une erreur.

Il y a au

moins trois erreurs.

Toutes les opérations sur la base de données sont conformes aux bonnes pratiques et répondent à ce qui a été demandé.

Il y a au moins deux erreurs.

Il y a au moins quatre erreurs.

Base de

données

10 points

6 points

8 points

3 points

Toutes les autres fonctionnalités demandées (ex :

navigation, internationalisation, API, capteurs) sont conformes aux bonnes pratiques et répondent à ce qui a été demandé.

Il y a au

moins une erreur.

Il y a au

moins trois erreurs.

Il y a au moins deux erreurs.

Il y a au moins quatre erreurs.

Autres

fonctionnalités

6 points

8 points

3 points

10 points

79. Aller plus loin avec les variables d'état (suite)