ÉVALUATION EN PROGRAMMATION MOBILE TEST 16/ XX
Examen Corrige en Programmation mobile
Examen Corrige sujet android, examen programmation mobile, Examen Ionic, Examen Angular.
Exercice 01 : QCM/6pts
Quel composant Android est utilisé pour afficher simplement du texte à l’écran ?
G) Button O) TextView Y) CheckBox U) Spinner
Quel fichier contient les autorisations et les composants de l’application Android ?
B) AndroidManifest.xml H) build.gradle Z) MainActivity.java C) res/values/styles.xml
Lequel de ces éléments est une structure de regroupement de boutons radio dans Android ?
E) RadioGroup K) Spinner J) LinearLayout T) ContentProvider
Quelle classe Android permet d’afficher un bouton avec une image à la place du texte ?
D) EditText L) ImageButton W) ToggleButton F) AutoCompleteTextView
Quel élément est utilisé pour représenter une tâche de fond continue sans interface utilisateur ?
I) Service M) Activity P) CheckBox N) Button
Quel composant permet à l’utilisateur de saisir du texte librement dans un champ ?
X) EditText S) ImageView A) Spinner D) RadioGroup
Exercice 02 : Android – Les Fragments /6 pts
Tu développes une application mobile hybride avec Ionic + Angular, destinée à Android. L'application affiche une liste d'articles et permet à l'utilisateur d’en ajouter ou d’en supprimer. L'Objectif est de Comprendre et expliquer le cycle de vie des composants Angular en relation avec le DOM HTML, comme illustré dans le schéma.
Questions ❓
D’après le schéma :

- Que se passe-t-il dans Angular lorsqu’un composant est instancié par le navigateur ? Cite les étapes dans l’ordre. Quelle est la différence entre ngOnInit() et ngAfterViewInit() ?
- [Application Ionic] Tu as un composant ArticleListComponent qui affiche une liste. Explique à quel moment du cycle de vie Angular tu chargerais les données depuis une API et pourquoi.
- [Déclencheurs de cycle] : Que déclenche l’appel de la méthode ngOnChanges() ? Dans quel cas typique d’une application Ionic ce hook peut-il être utile ?
- [Interaction utilisateur] Supposons que l’utilisateur interagit avec l’application (ex. : appuie sur un bouton pour modifier un article). Quelles étapes du cycle de vie Angular peuvent être relancées suite à cette interaction ? Comment Angular vérifie-t-il que l’affichage est bien mis à jour dans le DOM HTML ?
- [Android et cycle de vie] Lorsqu’un utilisateur quitte l’application Android (ex. : app mise en arrière-plan), que se passe-t-il du point de vue du DOM HTML et du composant Angular ? Quel hook Angular permettrait de gérer cela proprement ?
Problème : Kids Math Game / 8pts
Jojo et Melia, deux élèves de CE1, aiment apprendre en jouant. Leur école souhaite développer une application Android éducative appelée “Kids Math Game”. Le but est d’aider les enfants à pratiquer des additions simples en s’amusant, à travers une interface colorée et interactive.
L’application sera développée avec Ionic + Angular pour une cible Android. Une maquette de l’interface a déjà été proposée (voir image), où l'on voit :

- Deux groupes de fruits (pommes),
- Une opération d’addition illustrée,
- Un résultat affiché,
- Deux boutons : ✅ pour valider, ❌ pour refuser la réponse.
? Travail demandé :
- Comment diviserais-tu cette interface en composants Ionic/Angular ? (Header, opération, bouton, etc.)
- Quel type de boucle Angular utiliserais-tu pour afficher dynamiquement le bon nombre de fruits dans chaque groupe ?
- Comment intégrer les boutons ✅ et ❌ en respectant une charte visuelle adaptée aux enfants ?
- Quelle méthode ou quel composant Ionic utiliserais-tu pour créer une transition fluide vers l’écran suivant (nouvelle question) ?
- Comment générer aléatoirement deux nombres compris entre 1 et 5 à additionner ?
- Comment comparer la somme réelle et le résultat proposé pour savoir si l’enfant doit appuyer sur ✅ ou ❌ ?
- Comment gérer un compteur de points ou un score évolutif ?
- Quelle stratégie Angular appliquer pour afficher un message de feedback (Bravo / Essaie encore) selon la réponse ?
- (Spécificités Android / Ionic)Comment rendre l’interface adaptative pour différents écrans Android (petits et grands) ?
- (Spécificités Android / Ionic) Quel plugin natif d’Ionic utiliserais-tu pour faire vibrer l’appareil après une mauvaise réponse ?
- (Spécificités Android / Ionic) Comment ferais-tu pour que l’enfant puisse jouer sans connexion internet ?
- (Spécificités Android / Ionic) Comment enregistrer les scores localement dans l’appareil Android pour qu’ils soient accessibles à chaque session ?
Contact WhatsApp : +237 652027193
Réaliser Par Joël_Yk