Formation React Native : développer des applications mobiles

Apprenez à créer une application mobile avec React Native : composants, navigation, données et tests, à travers des exercices concrets.

3 jours Prérequis requis Cette formation s’adresse aux professionnels…

Objectifs de la formation

À l’issue de la formation, vous saurez créer une application mobile avec React Native et structurer ses écrans avec des composants réutilisables. Vous apprendrez à gérer la navigation, les données et les interactions, puis à tester votre application sur un appareil ou un simulateur.


Programme détaillé

Introduction : découvrir le développement mobile avec React Native

React Native permet de créer des applications pour iOS et Android en utilisant JavaScript et le modèle de composants de React. Cette formation de trois jours vous accompagne de la mise en place du projet jusqu’à la réalisation d’une application fonctionnelle. Vous travaillerez progressivement sur une même application, par exemple un outil de suivi de tâches ou un catalogue de produits, afin de relier les notions à des situations concrètes.

Nous aborderons les particularités du mobile : écrans de tailles différentes, interactions tactiles, navigation et affichage des données. Les exercices sont conçus pour vous aider à comprendre les choix de développement, plutôt qu’à recopier du code sans en saisir le fonctionnement.

Module 1 : préparer son environnement et comprendre les composants

Créer un premier projet

Vous découvrirez les outils nécessaires pour lancer un projet React Native et observer son rendu. Selon le contexte de travail, nous verrons les possibilités offertes par Expo pour démarrer et tester plus facilement, ainsi que les principes d’un projet destiné à évoluer. Vous apprendrez à repérer les fichiers utiles et à lancer l’application sur un simulateur ou un appareil compatible.

Construire une interface avec des composants

Vous manipulerez les composants de base, comme View, Text et Image, et verrez comment organiser une interface en éléments réutilisables. Les styles seront définis avec les outils de React Native et adaptés aux contraintes d’un écran mobile. Par exemple, vous pourrez concevoir une carte de tâche comprenant un titre, une date et un indicateur d’état.

Exercice pratique : créer l’écran d’accueil d’une application de tâches, avec un en-tête, une liste de cartes et un bouton d’action. Vous vérifierez que le contenu reste lisible sur différentes tailles d’écran.

Module 2 : rendre l’application interactive

Gérer les propriétés et l’état

Vous apprendrez à transmettre des informations entre composants grâce aux propriétés, puis à gérer les données qui évoluent au fil de l’utilisation avec l’état. Nous verrons comment éviter les duplications en isolant une partie de l’interface dans un composant adapté. Un exemple concret consiste à faire varier l’apparence d’une tâche selon qu’elle est terminée ou encore à faire.

Réagir aux actions de l’utilisateur

Les boutons, champs de saisie et gestes courants permettent de transformer un écran statique en véritable interface. Vous étudierez la mise à jour des données après une action, la validation simple d’un formulaire et l’affichage d’un retour compréhensible. Nous aborderons également les erreurs fréquentes, comme un champ qui n’actualise pas sa valeur ou un composant qui reçoit des données inattendues.

Exercice pratique : ajouter une tâche depuis un formulaire, afficher cette tâche dans la liste et permettre de modifier son état. Vous testerez plusieurs cas, notamment un formulaire vide et une saisie valide.

Module 3 : organiser les écrans et la navigation

Passer d’un écran à l’autre

Une application mobile comporte souvent plusieurs vues. Vous découvrirez les principes de navigation avec une bibliothèque adaptée au projet et apprendrez à configurer des écrans, des paramètres et des retours vers la vue précédente. Nous distinguerons les parcours courants, comme l’accès à une fiche depuis une liste, et les changements d’écran liés à une action de l’utilisateur.

Concevoir un parcours cohérent

La navigation doit rester prévisible sur iOS et Android. Vous verrez comment nommer clairement les écrans, transmettre un identifiant ou un objet sélectionné et éviter les parcours sans issue. Par exemple, une personne peut ouvrir la fiche d’un produit depuis un catalogue, puis revenir à la liste sans perdre le contexte utile.

Exercice pratique : compléter l’application de tâches avec un écran de détail. Depuis une tâche, l’utilisateur pourra consulter ses informations, revenir à la liste et accéder à un formulaire de modification.

Module 4 : charger et gérer des données

Connecter l’interface à une source de données

Vous apprendrez à effectuer une requête vers un service web, à traiter la réponse et à afficher les résultats dans l’application. Nous aborderons les états de chargement, les listes vides et les erreurs réseau afin que l’utilisateur comprenne ce qui se passe. Un catalogue de produits ou une liste d’articles constitue un exemple parlant pour suivre le trajet des données jusqu’à l’écran.

Préserver une expérience claire

Les données peuvent arriver avec retard ou ne pas être disponibles. Vous étudierez des solutions simples pour garder une interface compréhensible, signaler une erreur et proposer une nouvelle tentative lorsque cela est pertinent. Nous verrons aussi pourquoi il faut vérifier le format des données reçues avant de les utiliser dans les composants.

Exercice pratique : charger une liste depuis une source de données de démonstration, afficher un indicateur de chargement, présenter les résultats et prévoir un message si la requête échoue.

Module 5 : tester, améliorer et préparer la suite

Vérifier l’application sur mobile

Vous mettrez en place une méthode de vérification couvrant les principaux parcours : ouverture, navigation, saisie et affichage des données. Vous apprendrez à repérer les problèmes de mise en page, les interactions peu claires et les erreurs visibles dans la console. Les tests sur simulateur et, lorsque possible, sur appareil réel permettent de mieux apprécier les différences d’usage.

Améliorer la qualité du projet

Nous aborderons les bonnes pratiques qui facilitent la maintenance : composants aux responsabilités claires, noms explicites et styles cohérents. Vous découvrirez également les principes de préparation d’une version de test et les points à vérifier avant de partager l’application. La publication sur les boutiques dépend de démarches et de paramètres propres à chaque projet ; la formation vous aidera à comprendre les étapes à anticiper sans présumer de leur validation.

Exercice pratique : réaliser une revue de l’application développée pendant la formation. Vous testerez un parcours complet, corrigerez une anomalie d’interface ou de navigation et préparerez une courte liste d’améliorations à traiter ensuite.

À retenir

React Native vous permet de développer des interfaces mobiles avec JavaScript et des composants adaptés à iOS et Android. En trois jours, vous pratiquerez les bases essentielles : structuration des écrans, interactions, navigation, chargement de données et vérification de l’application. Le fil rouge vous donnera une base concrète à adapter à vos propres besoins.

Pour aller plus loin

Après cette formation, vous pourrez approfondir la gestion des données locales, les tests automatisés, l’accessibilité et la préparation d’une mise en production. Pour consolider les acquis, choisissez un besoin précis, définissez un parcours utilisateur simple, puis faites évoluer votre application par petites étapes en testant chaque ajout.

À qui s'adresse cette formation ?

Cette formation s’adresse aux professionnels et indépendants qui souhaitent développer une application mobile, ainsi qu’aux débutants en développement mobile ayant déjà des bases en programmation. Elle convient aux personnes qui connaissent les fondamentaux de JavaScript et veulent les appliquer à un projet concret.

Prérequis

Une connaissance de base de JavaScript est nécessaire, notamment des variables, fonctions et objets. Il est utile d’avoir accès à un ordinateur et, si possible, à un appareil mobile pour tester les exercices.

Photo d'illustration : William Hook sur Unsplash.