Sciences et technologies (Mons)
Innovation technologique

2025-2026

Informations Générales
Code
T-MING-714
Année académique
2025-2026
Théorie
30
Pratique
0
Période(s)
Q1
Langue d'enseignement
français
Langue d'évaluation
français
Titulaire(s)
CARPENTIER Quentin

Acquis d'apprentissage - Au terme de l'activité d'apprentissage, l'étudiant sera capable de

Connaissances

Fondamentaux de React : Compréhension des concepts clés : composants fonctionnels, props, Hooks (useState, useEffect) et principes de gestion d'état local et global (React Context).
Écosystème Expo : Connaissance du rôle d'Expo et de sa CLI pour simplifier le développement multiplateforme.
API Natives via Expo : Notions de base sur les API d'Expo pour l'accès aux fonctionnalités natives (géolocalisation, stockage local).
Cycle de vie du déploiement : Compréhension du processus de test (avec Expo Go) et de création de binaires pour les stores (avec EAS Build).

Aptitudes

Développement d’une application complète : Capacité à créer une application mobile fonctionnelle qui interagit avec une API REST.
Gestion de l’état avec React : Savoir structurer l’état d’une application en utilisant les Hooks appropriés (useState, useEffect, useContext).
Intégration des fonctionnalités natives : Savoir demander les permissions et utiliser les API d’Expo pour intégrer des fonctionnalités matérielles.
Conception d’interfaces réactives : Capacité à créer des interfaces utilisateurs adaptées au mobile, en utilisant les composants React Native et des librairies de composants UI.

Compétences

Développement mobile multiplateforme : Être capable de développer une application simple, compatible à la fois sur iOS et Android, en utilisant les outils d’Expo.
Utilisation des fonctionnalités natives : Savoir intégrer et utiliser les fonctionnalités natives des appareils mobiles à travers Expo sans avoir à écrire de code natif.
Test et déploiement d’applications : Savoir tester et déployer une application mobile sur un appareil réel ou en émulation à l’aide de Expo Go.
Autonomie dans le développement mobile : Être capable de structurer une petite application mobile, la documenter et la déployer de manière autonome.

Contenu de l'Activité d'Apprentissage

Récapitulatif des bases de JavaScript
Création et gestion de projets Expo
Introduction et utilisation des composants React Native
Utilisation des Hooks (useState, useEffect, etc.)
Gestion des styles pour les interfaces utilisateur
Implémentation des interactions utilisateurs (touches, événements)
Gestion de la navigation dans l'application
Gestion des permissions d'accès aux fonctionnalités natives
Adaptation aux différentes plateformes (iOS et Android)
Accès à un service distant via une API REST

Méthode d'enseignement des apprentissages

  • Cours magistraux
  • Travaux pratiques
  • Exercices dirigés

Supports principaux

Type de support

Site internet

Références

- Prises de notes des étudiants.
- Cours partagé sur une page Notion avec des explications théoriques, des informations complémentaires, des exemples pratiques et des exercices concrets.

Sources, références et supports éventuels

Voir documents sur Moodle

Les usages de l’Intelligence Artificielle dans l’enseignement supérieur sont référencés et détaillés au sein d'une charte institutionnelle. Consultez le site https://ia.condorcet.be pour plus d'informations.