ÉVALUATION EN PROGRAMMATION MOBILE TEST 17/ XX
Examen Ionic, Examen Anglar, Examen Programmation Mobile, Programmation Hbyride
Probleme : Angular/Ionic – Cycle de vie, Structure, Injection et Liaison 20pts
Ce questionnaire comporte 16 questions proposez par le Groupe Genius sur les fondamentaux d'Angular et leur application dans une app Ionic. Il couvre le cycle de vie, la structure modulaire, la communication entre composants, l’injection de dépendances et les services natifs.
Questions 1 à 8 : Cycle de vie et structure Angular
[Q1]
Qu’est-ce que le décorateur @NgModule
, et quels sont ses 4 rôles principaux dans la structuration d’un module Angular ?
[Q2]
Décrivez le rôle du fichier main.ts
dans le processus d’initialisation d’une app Angular/Ionic. Pourquoi ne doit-on pas y placer de logique métier ?
[Q3]
Expliquez la différence entre imports
et declarations
dans un @NgModule
. Donnez un exemple de module importé, et un exemple de composant déclaré.
[Q4]
Qu’est-ce que platformBrowserDynamic()
? Dans quel cas utiliserait-on platformBrowser()
à la place ? Expliquez la différence.
[Q5]
Quelle est la différence entre un composant et une directive en Angular ? Donnez un exemple d’usage typique dans une app Ionic.
[Q6]
Dans une app Ionic, comment injecte-t-on un service natif comme Geolocation
ou Camera
via Capacitor
? Quelle est la différence avec un service Angular classique ?
[Q7]
Expliquez ce qu’est l’injection de dépendance hiérarchique en Angular. Donnez un exemple d’un service injecté à un niveau spécifique (par exemple : dans un seul composant).
[Q8]
Donnez un exemple complet de communication entre un composant enfant et un composant parent avec @Input()
et @Output()
. Quelle est la logique derrière les bindings (event)
et [property]
?
Questions 9 à 16 : Comportement, injection, bindings et navigation
[Q9]
Quel est le rôle de AppModule
dans une application Angular/Ionic ? Pourquoi est-il appelé le module racine ?
[Q10]
Qu’est-ce que le bootstrapComponent
dans la configuration d’un module Angular ? Quel est son lien avec le DOM ?
[Q11]
Pourquoi Angular exige-t-il que chaque composant utilisé soit déclaré dans un module (declarations
) ? Que se passe-t-il si on oublie ?
[Q12]
Quelle est la différence entre providers
définis dans @NgModule
et ceux définis dans un @Component
? Donnez un exemple où cela changerait le comportement.
[Q13]
Comment Angular gère-t-il la création des services injectables (@Injectable
) ? En quoi la valeur providedIn: 'root'
est-elle utile ?
[Q14]
Dans une app Ionic utilisant le micro téléphone, quel est le chemin complet depuis le clic sur un bouton dans le HTML jusqu’à l’affichage d’un média (ex. dans une balise <audio>
ou <video>
) ?
[Q15]
Dans l’interaction entre un template et un component, comment se fait la communication ascendante et descendante ? Illustrez avec @Output()
et @Input()
.
[Q16]
Expliquez les deux types de liaison (binding) dans Angular : liaison événementielle (event)
et liaison de propriété [property]
. Donnez un exemple complet.