🌳 1.1 Comprendre l'Ă©cosystĂšme mobile

Module 335 – RĂ©aliser une application pour mobile

🎯 Objectifs d'apprentissage

À la fin de ce chapitre, vous serez capables de :

  • DĂ©crire les grandes Ă©volutions du dĂ©veloppement mobile
  • Identifier les principaux acteurs et plateformes du marchĂ© mobile
  • Comprendre les spĂ©cificitĂ©s du marchĂ© et les implications pour les dĂ©veloppeurs

❓ 1.1.1 Qu'est-ce qu'une application mobile ?

Une application mobile est un programme conçu pour ĂȘtre exĂ©cutĂ© sur un appareil mobile :

  • smartphone
  • tablette
  • montre connectĂ©e

Elle se distingue d'un site web mobile (dans un navigateur) car elle peut :

  • Être installĂ©e localement
  • Utiliser les capteurs de l’appareil (GPS, camĂ©ra, micro, etc.)
  • Fonctionner hors-ligne (au moins partiellement)

1.1.1 Exemples concrets d'applications

  • Application native : WhatsApp, dĂ©veloppĂ©e sĂ©parĂ©ment pour Android et iOS
  • Application web : Twitter Web App, accessible via un navigateur
  • Application cross-platform : Spotify, dĂ©veloppĂ©e avec des outils multi-plateformes

🔍 1.1.2 Pourquoi dĂ©velopper pour mobile ?

Aujourd'hui, le mobile est le principal moyen d'accĂšs Ă  Internet.

  • Plus de 60 % du trafic web mondial provient d'appareils mobiles
  • Les utilisateurs passent en moyenne 4 Ă  5 heures par jour sur leur tĂ©lĂ©phone

1.1.2 Enjeux pour les entreprises

Les entreprises privilégient les applications mobiles pour :

  • AmĂ©liorer l'expĂ©rience utilisateur
    → interfaces fluides, personnalisĂ©es
  • CrĂ©er de la proximitĂ©
    → notifications, gĂ©olocalisation
  • Offrir de nouvelles fonctionnalitĂ©s
    → rĂ©alitĂ© augmentĂ©e, paiements sans contact, reconnaissance faciale

1.1.2 Et pour vous, développeurs


Pour vous, futurs développeurs :

  • Comprendre l’écosystĂšme mobile = choisir les bons outils
  • Anticiper les contraintes techniques (stores, devices, OS
)
  • Adapter vos choix : natif, web, hybride, cross-platform

đŸ•°ïž 1.1.3 BrĂšve histoire du dĂ©veloppement mobile

PĂ©riode ÉvĂ©nement clĂ© Impact principal
2000–2006 Java ME, Symbian Premiers jeux et outils mobiles
2007 Lancement de l’iPhone Naissance du smartphone moderne
2008 App Store & Android Market Explosion des Ă©cosystĂšmes d’apps
2010–2015 PhoneGap, Ionic DĂ©veloppement multi-plateforme facilitĂ©
2016–2024 Flutter, React Native, SwiftUI, Kotlin Performance, ergonomie, productivitĂ©

1.1.3 À retenir

Les outils ont évolué pour :

  • Simplifier le travail des dĂ©veloppeurs
  • Unifier les plateformes (code partagĂ©)


 mais chaque systÚme (Android, iOS, etc.) garde ses particularités
→ choix techniques Ă  faire dĂšs le dĂ©but d’un projet.

đŸ“± 1.1.4 Les plateformes dominantes

Le marché mobile mondial est dominé par deux OS :

  • Android (Google) : ≈ 70 % de part de marchĂ©
  • iOS (Apple) : ≈ 28 % de part de marchĂ©
  • Autres systĂšmes (HarmonyOS, KaiOS, 
) : minoritaires

1.1.4 Focus đŸ€– Android

  • SystĂšme open source (AOSP) dĂ©veloppĂ© par Google
  • UtilisĂ© par de nombreux fabricants : Samsung, Xiaomi, etc.
  • Langages principaux : Kotlin, Java
  • IDE recommandĂ© : Android Studio
  • Publication via le Google Play Store

Avantages :

  • Grande flexibilitĂ©
  • CompatibilitĂ© large
  • LibertĂ© de distribution

Inconvénient majeur :

  • Forte fragmentation (versions d’OS, tailles d’écrans, modĂšles)

1.1.4 Focus 🍎 iOS

  • SystĂšme propriĂ©taire d’Apple
  • LimitĂ© aux appareils Apple (iPhone, iPad, etc.)
  • Langages principaux : Swift (moderne), Objective-C (legacy)
  • IDE : Xcode, uniquement sur macOS
  • Publication via l’App Store, avec validation stricte

Avantages :

  • StabilitĂ© et performance
  • CohĂ©rence visuelle
  • Parc d’appareils limitĂ© = tests plus simples

Inconvénients :

  • Environnement fermĂ©
  • CoĂ»ts de publication plus Ă©levĂ©s

1.1.4 Comparatif rapide Android vs iOS

CritĂšre Android iOS
LibertĂ© de dev ✅ Grande ⚠ Plus restreinte
MarchĂ© potentiel 🌍 TrĂšs large 💎 Segment plus premium
ComplexitĂ© de test ⚠ ÉlevĂ©e (fragmentation) ✅ Plus limitĂ©e
Langages principaux Kotlin, Java Swift, Objective-C
IDE principal Android Studio Xcode

En résumé :
Android → plus de flexibilitĂ© et d’audience
iOS → plus d’uniformitĂ© et d’expĂ©rience contrĂŽlĂ©e

🧬 1.1.5 Le cycle de vie d'une application mobile

DĂ©velopper une app mobile, ce n’est pas juste Ă©crire du code.
C’est un processus complet :

  1. Analyse et conception
  2. Développement
  3. Tests et validation
  4. Publication
  5. Maintenance et amélioration

1.1.5 Étape 1 – Analyse et conception

  • Identifier les besoins des utilisateurs
  • DĂ©finir les fonctionnalitĂ©s et l’ergonomie
  • RĂ©aliser des maquettes :
    • wireframes
    • prototypes

1.1.5 Étape 2 – DĂ©veloppement

  • Choisir un environnement :
    • Android Studio, Xcode
    • ou un framework cross-platform (Ionic, Flutter
)
  • ImplĂ©menter :
    • les interfaces
    • les fonctionnalitĂ©s
  • GĂ©rer :
    • les dĂ©pendances
    • les permissions (camĂ©ra, localisation, stockage, etc.)

1.1.5 Étapes 3 à 5

3ïžâƒŁ Tests et validation

  • Tester sur diffĂ©rents appareils
  • VĂ©rifier :
    • performances
    • compatibilitĂ©
    • sĂ©curitĂ©

4ïžâƒŁ Publication

  • PrĂ©parer un build de release
  • Soumettre l’app sur un store (Play Store, App Store)

5ïžâƒŁ Maintenance et amĂ©lioration

  • Corriger les bugs
  • Ajouter de nouvelles fonctionnalitĂ©s
  • Analyser les usages (ex : Firebase Analytics)

1.1.5 Idée clé

Le développement mobile est un cycle itératif :

Chaque version améliore la précédente,
en se basant sur les retours utilisateurs et les métriques.

📩 1.1.6 Distribution et mise à jour

Modes de distribution

  • Store officiel (Play Store, App Store)
    → mode le plus courant pour le grand public

  • Distribution interne (entreprise, tests)
    → apps mĂ©tiers, versions bĂȘta

  • Web App / PWA
    → accùs direct via navigateur, parfois installable

1.1.6 RĂŽle des mises Ă  jour

Les mises Ă  jour servent Ă  :

  • Corriger des problĂšmes techniques
  • S’adapter aux nouvelles versions d’OS
  • Introduire des nouvelles fonctionnalitĂ©s
  • FidĂ©liser les utilisateurs

En moyenne, une application populaire reçoit 4 à 12 mises à jour par an.

⚙ 1.1.7 Contraintes du dĂ©veloppement mobile

Développer pour mobile = composer avec des contraintes techniques et ergonomiques.

Nous allons distinguer :

  • Contraintes techniques
  • Contraintes liĂ©es Ă  l’expĂ©rience utilisateur (UX)

1.1.7 Contraintes techniques

  • MĂ©moire et batterie limitĂ©es
  • Performances variables selon les appareils
  • Taille et ratio d’écran diffĂ©rents
  • Connexion rĂ©seau parfois instable ou absente

Conséquence :
→ besoin d’optimiser performance, consommation et gestion offline.

1.1.7 Contraintes UX

  • Usage en mobilitĂ© : l’utilisateur peut ĂȘtre interrompu Ă  tout moment
  • Saisie tactile :
    • zones cliquables larges
    • gestes intuitifs
  • LisibilitĂ© :
    • textes courts
    • contrastes Ă©levĂ©s
    • polices lisibles
  • AccessibilitĂ© :
    • lecteurs d’écran
    • sous-titres
    • contrastes suffisants

Objectif : offrir une expérience fluide et cohérente malgré ces contraintes.

🔝 1.1.8 Tendances et Ă©volutions du mobile (2025)

L’écosystĂšme mobile Ă©volue en permanence.
Quelques tendances majeures :

  1. Apps multiplateformes
  2. Intelligence artificielle
  3. 5G et connexions rapides
  4. Progressive Web Apps (PWA)
  5. Réalité augmentée & objets connectés

1.1.8 Tendances – Apps multiplateformes

Frameworks : Flutter, Ionic, React Native, etc.

  • Une seule base de code pour Android et iOS
  • Gain de temps et de maintenance

Limite : parfois moins performant qu’une app native
(accĂšs aux APIs, optimisation fine, etc.)

1.1.8 Tendances – IA et personnalisation

Les apps intùgrent de plus en plus l’intelligence artificielle pour :

  • Personnaliser l’UX (recommandations, contenus, chatbots)
  • Automatiser des tĂąches (reconnaissance vocale, images)
  • Analyser les comportements d’usage pour optimiser l’interface

1.1.8 Tendances – 5G et au-delà

Connexions ultra-rapides ⇒ nouvelles possibilitĂ©s :

  • Streaming 4K, rĂ©alitĂ© augmentĂ©e / virtuelle
  • Collaboration en temps rĂ©el
    • jeux multijoueurs
    • outils de productivitĂ©

Limite : dépend de la couverture réseau, encore inégale selon les régions.

1.1.8 Tendances – Progressive Web Apps (PWA)

Les PWA combinent les avantages du web et du mobile :

  • Installation depuis le navigateur
  • Fonctionnement hors-ligne (cache)
  • Mises Ă  jour automatiques
  • AccessibilitĂ© multiplateforme (desktop, mobile, tablette)

1.1.8 Tendances – AR, IoT et futur

Réalité augmentée (AR) + objets connectés (IoT, montres, capteurs
) :

  • Nouvelles interactions :
    • ex : IKEA Place (objets 3D chez soi)
    • ex : Strava (suivi d’activitĂ© en temps rĂ©el)

Tendances futures :

  • Apps contextuelles (lieu, moment de la journĂ©e
)
  • Meilleure intĂ©gration entre mobile, montre et web
  • SensibilitĂ© accrue aux questions :
    • Ă©thique
    • sobriĂ©tĂ© numĂ©rique

đŸ§© 1.1.9 ActivitĂ©s pĂ©dagogiques

🧠 Exercice 1 – Analyse du marchĂ© mobile

Recherchez la part de marchĂ© actuelle d’Android et d’iOS :

  • Dans le monde
  • En Europe
  • En Suisse

âžĄïž Questions de rĂ©flexion :

  • Quelles implications pour un dĂ©veloppeur qui veut publier une app dans ces rĂ©gions ?
  • Quels impacts sur le choix des technologies ?
  • Quelles consĂ©quences pour la stratĂ©gie marketing ?

🔗 1.1.10 Sources et rĂ©fĂ©rences

🌳 1.1 Comprendre l'Ă©cosystĂšme mobile

By tirtho

🌳 1.1 Comprendre l'Ă©cosystĂšme mobile

  • 88