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