top of page

Apprendre le développement Mobile

Multi-plateformes
Android & Ios

android ios.jpeg

Condition d'accès

Personnes concernées :

  • Tous les élèves des branches scientifiques, les étudiants et les professionnels désirant apprendre le développement MOBILE

  • Tous les chercheurs d'emploi

Prérequis :

  • Savoir utiliser un ordinateur

  • Savoir qu'est ce qu'un programme

  • Avoir une idée sur la conception relationnelle des données (Gestion de base de données)

Détails

  • Formateur : Formateur sénior en développement des systèmes d'informations

  • Volume horaire : 40 heures

  • ​Prix : (Professionnel : 820 DT) (Etudiant : 460 DT)

  • ​Frais d'inscription : GRATUIT

  • Paiement  : Directement au sein de notre école ou par virement bancaire ou postal.

🎓 Formation Professionnelle : Développement d’Applications Mobiles Multiplateformes avec Flutter (Android & iOS)

Durée totale : 40 heures — 100% pratique

🎯 Objectif général

À la fin de la formation, le stagiaire sera capable de concevoir, développer et déployer une application mobile fonctionnelle sur Android et iOS à partir d’un seul code source Flutter.

🧩 Objectifs pédagogiques spécifiques

  • Comprendre le fonctionnement du framework Flutter et du langage Dart

  • Créer une interface utilisateur moderne et responsive

  • Gérer la navigation entre plusieurs pages

  • Manipuler des bases de données locales et distantes (Firebase)

  • Utiliser les services mobiles (caméra, GPS, stockage, notifications)

  • Tester et déployer l’application sur Android et iOS

📚 Plan de formation détaillé

🔹 Module 1 : Introduction et installation de l’environnement (4 heures)

  • Présentation du développement mobile natif et multiplateforme

  • Qu’est-ce que Flutter et le langage Dart

  • Installation de Flutter SDK, Android Studio ou Visual Studio Code

  • Configuration de l’émulateur Android et/ou iOS

  • Création du premier projet Flutter : Hello World!

🧠 Travaux pratiques :

  • Installation et test d’un projet Flutter

  • Personnalisation du texte et des couleurs

🔹 Module 2 : Bases du langage Dart (6 heures)

  • Variables, types, opérateurs, conditions, boucles

  • Fonctions et classes

  • Listes, Maps, et collections

  • Gestion des erreurs (try / catch)

🧠 TP :

  • Créer un petit programme Dart pour gérer une liste de produits

  • Manipuler des objets et des fonctions

🔹 Module 3 : Création d’interfaces avec les Widgets Flutter (8 heures)

  • Architecture d’une application Flutter

  • Widgets de base : Text, Image, Container, Row, Column, Button

  • Widgets avancés : ListView, GridView, Form, TextField

  • Thèmes, couleurs et icônes

  • Responsive design (pour adapter l’app à différents écrans)

🧠 TP :

  • Créer une interface pour une application de gestion (ex : gestion des contacts ou des notes)

  • Ajouter des formulaires avec validation

🔹 Module 4 : Navigation et gestion d’état (6 heures)

  • Navigation entre écrans (Navigator.push, Navigator.pop)

  • Passage de données entre pages

  • Notion d’état (StatefulWidget vs StatelessWidget)

  • Introduction à Provider pour la gestion d’état

🧠 TP :

  • Créer une application multi-écrans avec navigation et données partagées

🔹 Module 5 : Persistance des données (6 heures)

A. Stockage local

  • Utilisation de SharedPreferences pour les données simples

  • Introduction à SQLite avec le plugin sqflite

  • Introduction à Hive (base locale simple et rapide)

B. Stockage cloud avec Firebase

  • Introduction à Firebase

  • Connexion d’une application Flutter à Firebase

  • Authentification (login / signup)

  • Lecture et écriture dans Cloud Firestore

🧠 TP :

  • Créer un mini système de connexion utilisateur (email/mot de passe)

  • Enregistrer et afficher des données depuis Firestore

🔹 Module 6 : Accès aux fonctionnalités du téléphone (4 heures)

  • Accès à la caméra, galerie, GPS, et stockage

  • Gestion des notifications push

  • Permissions Android / iOS

🧠 TP :

  • Créer une page permettant de prendre une photo et de l’afficher dans l’application

🔹 Module 7 : Déploiement et conclusion (6 heures)

  • Test et débogage de l’application

  • Génération d’un APK Android et d’un fichier IPA iOS

  • Publication sur Google Play Store et Apple App Store

  • Présentation du projet final par les stagiaires

🧠 Projet final (évaluation pratique) :

Développer une application complète (ex : gestion de tâches, boutique, carnet d’adresses, ou autre selon le choix du stagiaire) avec :

  • Interface personnalisée

  • Navigation multi-pages

  • Connexion Firebase

  • Base de données locale ou cloud

🏆 Méthodes pédagogiques

  • Formation 100% pratique (exemples concrets + mini-projets)

  • Exercices progressifs à chaque module

  • Support de cours numérique fourni

  • Assistance à la publication sur Play Store

📄 Évaluation et certification

  • Évaluation continue : exercices et mini-projets par module

  • Évaluation finale : projet complet (20 à 30 min de présentation)

  • Attestation professionnelle délivrée à la fin de la formation

🧰 Outils nécessaires

  • Ordinateur (Windows, macOS ou Linux)

  • Flutter SDK + Android Studio / VS Code

  • Compte Google Firebase

  • Smartphone Android (recommandé pour les tests réels)

bottom of page