Introduction générale
Dr Sidonie NYAKO
Année universitaire 2024-2025 1
Plateformes mobiles
Les plateformes mobiles sont des environnements ou des systèmes
d'exploitation sur lesquels des applications mobiles sont développées,
installées et exécutées. Voici les principales plateformes mobiles :
Android
iOS
HarmonyOS
Windows Mobile/Windows Phone (obsolète)
KaiOS
Tizen
Fire OS
Année universitaire 2024-2025 2
Android
• Android est un système d'exploitation open-source développé par
Google.
• Lancé en 2008, il s'est rapidement imposé comme la plateforme
mobile la plus utilisée au monde, en raison de son accessibilité et de
la large gamme d'appareils qu'il prend en charge.
• Basé sur un noyau Linux, Android offre une grande flexibilité aux
fabricants et aux développeurs, ce qui a contribué à sa popularité.
Année universitaire 2024-2025 3
Android
• Les applications pour Android sont distribuées via le Google Play
Store, bien que les utilisateurs puissent également installer des
applications à partir de sources tierces, ce qui permet une liberté
accrue.
• Le langage principal pour le développement d'applications Android
est Java, bien que Kotlin soit de plus en plus favorisé.
• Android se distingue par ses mises à jour régulières, ses
fonctionnalités de personnalisation et son écosystème connecté avec
d'autres services Google, tels que Google Maps, Gmail, et Google
Drive.
Année universitaire 2024-2025 4
iOS
• iOS est le système d'exploitation mobile développé par Apple,
exclusivement utilisé sur ses appareils, tels que l'iPhone, l'iPad et
l'iPod Touch.
• Lancé en 2007, iOS se caractérise par son interface utilisateur simple
et élégante ainsi que par un écosystème fermé, garantissant une
sécurité et une stabilité élevées.
• Les applications pour iOS sont distribuées exclusivement via l'App
Store, où elles doivent passer un processus de validation strict.
Année universitaire 2024-2025 5
iOS
• Les développeurs utilisent Swift ou Objective-C pour créer des
applications iOS, en profitant de l'intégration étroite entre le matériel
et le logiciel d'Apple.
• Bien que plus restreint en termes de personnalisation que d'autres
systèmes comme Android, iOS offre une expérience utilisateur fluide
et une optimisation rigoureuse des performances.
• iOS est également réputé pour sa protection de la vie privée et la
fréquence de ses mises à jour logicielles.
Année universitaire 2024-2025 6
HarmonyOS
• HarmonyOS est une plateforme mobile développée par Huawei,
initialement conçue comme une alternative à Android après que
Huawei a été confronté à des restrictions commerciales avec les États-
Unis.
• Lancé en 2019, HarmonyOS se distingue par sa capacité à fonctionner
sur une large gamme d'appareils, allant des smartphones aux
montres connectées, en passant par les téléviseurs intelligents et les
objets connectés.
• Il adopte une architecture distribuée, permettant une interaction
fluide entre différents appareils dans l'écosystème Huawei.
Année universitaire 2024-2025 7
HarmonyOS
• Huawei a positionné HarmonyOS comme un système d'exploitation
non seulement pour les smartphones, mais aussi pour l'Internet des
objets (IoT), visant à créer un environnement d'appareils
interconnectés.
• Les applications pour HarmonyOS peuvent être développées à l'aide
du Huawei DevEco Studio, un environnement de développement
intégré, et sont disponibles via l'AppGallery de Huawei.
Année universitaire 2024-2025 8
Windows Mobile/Windows Phone
(obsolète)
• Windows Mobile, plus tard remplacé par Windows Phone, était la
plateforme mobile de Microsoft.
• Windows Mobile a été lancé en 2000, puis remplacé en 2010 par
Windows Phone, qui offrait une interface plus moderne basée sur les
tuiles dynamiques, intégrées avec les services Microsoft tels que
Outlook, OneDrive, et Xbox.
Année universitaire 2024-2025 9
Windows Mobile/Windows Phone
(obsolète)
• Bien qu'il ait proposé une interface utilisateur innovante et une
intégration transparente avec l'écosystème Windows, Windows
Phone n'a jamais pu rivaliser avec Android et iOS en termes de part
de marché et de soutien des développeurs.
• Microsoft a officiellement abandonné le support de Windows Phone
en 2017.
• Cependant, son héritage reste présent dans certaines fonctionnalités
de Windows 10 et 11, comme la compatibilité avec les applications
mobiles via des émulateurs ou des solutions de virtualisation.
Année universitaire 2024-2025 10
KaiOS
• KaiOS est un système d'exploitation mobile léger basé sur Linux,
principalement destiné aux téléphones mobiles de base (feature
phones) et à d'autres appareils à faible coût.
• Lancé en 2017, KaiOS est conçu pour fournir des fonctionnalités
"intelligentes" à des appareils peu puissants, en offrant des
applications populaires comme Facebook, WhatsApp, YouTube et
Google Assistant, tout en nécessitant très peu de ressources.
• Le système d'exploitation est largement utilisé dans les marchés
émergents où l'accès à des smartphones haut de gamme est limité.
Année universitaire 2024-2025 11
KaiOS
• KaiOS prend en charge les réseaux 4G et les services basés sur le
cloud, ce qui en fait une solution viable pour des régions à faible
connectivité.
• KaiOS Technologies, l'entreprise à l'origine du projet, a également
obtenu un soutien financier de Google pour promouvoir l'accès à
Internet à travers les feature phones.
• Le KaiStore permet aux utilisateurs d'accéder à des applications
légères adaptées à leurs appareils.
Année universitaire 2024-2025 12
Tizen
• Tizen est une plateforme mobile open-source développée par
Samsung et la Linux Foundation.
• Bien qu'il soit principalement connu pour être utilisé dans les
montres connectées de Samsung (comme la gamme Galaxy Watch),
Tizen est également présent dans les téléviseurs intelligents, certains
appareils électroménagers, et occasionnellement dans les
smartphones, notamment sur certains marchés émergents.
Année universitaire 2024-2025 13
Tizen
• Tizen est basé sur Linux et utilise des technologies web ouvertes,
comme HTML5 et CSS, pour le développement d'applications.
• Il est conçu pour être léger et économe en énergie, ce qui le rend
idéal pour les appareils IoT.
• Samsung utilise Tizen pour renforcer son propre écosystème et
fournir une alternative à Android sur ses produits.
• Cependant, son adoption sur les smartphones a été limitée, avec une
plus grande réussite sur les appareils portables et connectés.
Année universitaire 2024-2025 14
Fire OS
• Fire OS est un système d'exploitation développé par Amazon, basé
sur Android mais fortement modifié pour s'intégrer étroitement avec
l'écosystème Amazon.
• Utilisé principalement sur les tablettes Kindle Fire, les appareils Fire
TV et d'autres produits de la gamme Amazon, Fire OS est conçu pour
mettre en avant les services Amazon comme Prime Video, Kindle, et
Amazon Music.
• Bien que Fire OS soit compatible avec les applications Android, il ne
propose pas le Google Play Store, mais plutôt l'Amazon Appstore.
Année universitaire 2024-2025 15
Fire OS
• Fire OS a été développé pour offrir une interface utilisateur simple et
facile à utiliser, en particulier pour la consommation de contenu
multimédia.
• Amazon continue de l'améliorer régulièrement pour offrir de
meilleures performances et intégrer de nouvelles fonctionnalités,
notamment pour ses appareils connectés et intelligents.
Année universitaire 2024-2025 16
Caractéristiques d’une application
mobile
Les caractéristiques d'une application mobile se déclinent en plusieurs
catégories essentielles, incluant l'interface utilisateur, la performance, la
sécurité et la compatibilité.
1. Interface Utilisateur (UI) et Expérience Utilisateur (UX)
• L'interface utilisateur (UI) d'une application mobile joue un rôle crucial
dans son succès, car elle détermine la manière dont l'utilisateur interagit
avec l'application.
• Une UI bien conçue doit être intuitive, fluide et esthétiquement plaisante.
• L’expérience utilisateur (UX), quant à elle, se concentre sur la satisfaction
de l’utilisateur en facilitant l’utilisation de l’application.
Année universitaire 2024-2025 17
Caractéristiques d’une application
mobile
Les principales caractéristiques de l’UI/UX comprennent :
• Simplicité et minimalisme : Une application doit être facile à
comprendre et à utiliser sans nécessiter un apprentissage complexe.
Les menus et les options doivent être clairs et accessibles.
• Conception réactive : L’application doit être adaptable à différents
types d’écrans (smartphones, tablettes) et s’afficher correctement,
indépendamment de la taille ou de la résolution de l’appareil.
• Navigation fluide : Une navigation cohérente, intuitive et rapide est
essentielle pour garantir que les utilisateurs puissent accéder aux
fonctionnalités principales sans frustration.
• Esthétique : Un design attractif, qui s’aligne sur les attentes des
utilisateurs, peut considérablement améliorer l’engagement.
Année universitaire 2024-2025 18
Caractéristiques d’une application
mobile
2. Performance
La performance d’une application mobile détermine son succès à long terme.
Les utilisateurs abandonnent rapidement les applications lentes ou qui se
bloquent fréquemment.
Les caractéristiques de performance importantes incluent :
• Temps de réponse rapide : L’application doit répondre instantanément aux
actions de l’utilisateur. Une latence prolongée ou des temps de chargement
excessifs nuisent à l’expérience utilisateur.
• Optimisation des ressources : L'application doit utiliser de manière
efficace les ressources de l'appareil, y compris la batterie, la mémoire, et le
processeur. Une consommation excessive de la batterie ou un usage
disproportionné de la mémoire peut entraîner une désinstallation rapide.
Année universitaire 2024-2025 19
Caractéristiques d’une application
mobile
• Compatibilité hors ligne : Certaines applications nécessitent une
connexion constante à Internet, mais une bonne application doit
aussi offrir des fonctionnalités basiques en mode hors ligne pour les
utilisateurs qui se trouvent dans des zones de faible connectivité.
• Mises à jour régulières : Les développeurs doivent proposer des
mises à jour fréquentes pour améliorer les performances, corriger les
bugs et ajouter de nouvelles fonctionnalités, tout en optimisant
l’application pour les nouveaux appareils et systèmes d’exploitation.
Année universitaire 2024-2025 20
Caractéristiques d’une application
mobile
3. Sécurité
Avec l'augmentation des cybermenaces et des problèmes de
confidentialité, la sécurité des applications mobiles est devenue une
caractéristique incontournable. Les utilisateurs veulent être sûrs que
leurs données personnelles et financières sont protégées.
Les principales caractéristiques de sécurité comprennent :
• Chiffrement des données : Les applications doivent garantir que
toutes les données sensibles (mots de passe, informations bancaires,
données personnelles) sont protégées par un chiffrement de bout en
bout, en transit et au repos.
Année universitaire 2024-2025 21
Caractéristiques d’une application
mobile
• Authentification : Une application doit mettre en place des
mécanismes d’authentification solides, tels que l’authentification à
deux facteurs (2FA), la biométrie (empreintes digitales,
reconnaissance faciale) ou encore les tokens d’accès.
• Gestion des permissions : Une application doit demander
uniquement les permissions nécessaires pour fonctionner et informer
clairement les utilisateurs sur l'utilisation des données personnelles.
• Protection contre les menaces : Les applications doivent être
protégées contre les attaques courantes telles que les injections SQL,
les attaques par déni de service (DoS), et les malwares.
Année universitaire 2024-2025 22
Caractéristiques d’une application
mobile
4. Compatibilité
L’une des forces d’une application mobile est sa capacité à fonctionner
sur un large éventail de dispositifs et de systèmes d’exploitation.
Pour cela, plusieurs caractéristiques doivent être prises en compte :
• Compatibilité multi-plateformes : Les applications doivent être
capables de fonctionner à la fois sur Android, iOS, et éventuellement
d'autres plateformes comme HarmonyOS. Cela nécessite un
développement adapté ou l'utilisation de frameworks de
développement cross-platform tels que Flutter ou React Native.
Année universitaire 2024-2025 23
Caractéristiques d’une application
mobile
• Adaptabilité aux différentes versions de systèmes d’exploitation :
Une application doit être compatible avec plusieurs versions de
chaque système d’exploitation afin de ne pas exclure une partie des
utilisateurs ayant des appareils plus anciens.
• Intégration avec d'autres services : Les applications modernes
doivent pouvoir s'intégrer avec d'autres applications ou services, tels
que les systèmes de paiement (Apple Pay, Google Pay), les réseaux
sociaux ou encore les outils de productivité.
Année universitaire 2024-2025 24
Caractéristiques d’une application
mobile
5. Fonctionnalités spécifiques et personnalisation
Une application mobile doit offrir des fonctionnalités qui répondent aux
besoins spécifiques de ses utilisateurs tout en permettant une
personnalisation suffisante pour améliorer l’engagement.
Les éléments clés incluent :
• Notifications Push : Ces notifications permettent d’engager les utilisateurs
en leur envoyant des informations pertinentes, des mises à jour ou des
rappels.
• Personnalisation de l’expérience : L’application doit offrir des options de
personnalisation (thèmes, modes sombres ou clairs, paramètres
individuels) pour s’adapter aux préférences des utilisateurs.
Année universitaire 2024-2025 25
Caractéristiques d’une application
mobile
• Utilisation des fonctionnalités natives : L’application doit tirer parti
des fonctionnalités natives du smartphone, telles que l’appareil
photo, le GPS, l’accéléromètre ou les capteurs biométriques, pour
améliorer l’expérience utilisateur.
• Support multilingue : Pour une application destinée à un public
international, il est essentiel d’offrir un support pour plusieurs
langues et un contenu localisé.
Année universitaire 2024-2025 26
Caractéristiques d’une application
mobile
6. Interactivité et connectivité
La connectivité est une dimension importante pour les applications
mobiles, en particulier celles qui reposent sur des échanges de
données en temps réel ou des fonctionnalités de réseau.
Les caractéristiques importantes dans cette catégorie sont :
• Synchronisation en temps réel : Les applications doivent être
capables de synchroniser les données en temps réel, que ce soit pour
des messageries, des applications collaboratives ou des jeux en ligne.
Année universitaire 2024-2025 27
Caractéristiques d’une application
mobile
• Intégration sociale : L'intégration des réseaux sociaux permet de
simplifier l'authentification et d'améliorer l'engagement utilisateur, en
rendant possible le partage de contenu ou la communication avec
d’autres utilisateurs.
• Support des réseaux mobiles et Wi-Fi : L’application doit être capable
de fonctionner de manière fluide, que l’utilisateur soit connecté à un
réseau Wi-Fi ou utilise des données mobiles.
Année universitaire 2024-2025 28
Règles de développement des
applications mobiles
Les principales règles à respecter pour développer une application mobile de
qualité.
1. Conception Centrée sur l’Utilisateur (UX/UI Design)
• La conception d'une application mobile doit toujours placer l'utilisateur au
centre du processus.
• Pour cela, il est essentiel de suivre les règles de base en matière
d'expérience utilisateur (UX) et d’interface utilisateur (UI)
2. Optimisation des Performances
• Une règle clé du développement mobile est l'optimisation des
performances. Une application lente ou gourmande en ressources aura un
taux d'abandon élevé.
Année universitaire 2024-2025 29
Règles de développement des
applications mobiles
3. Sécurité
• La sécurité est un aspect crucial du développement des applications
mobiles, en particulier pour celles qui traitent des données sensibles
comme les informations personnelles, bancaires ou médicales.
4. Compatibilité Multi-Plateformes
• Le développement d’une application mobile doit prendre en compte
la diversité des systèmes d’exploitation et des appareils.
Année universitaire 2024-2025 30
Règles de développement des
applications mobiles
5. Respect des Normes et Lignes Directrices des App Stores
Pour être disponible sur les principales plateformes de distribution
(Google Play Store et Apple App Store), une application mobile doit
respecter les directives imposées par ces magasins.
Ces règles incluent :
• Respect des règles de confidentialité : Les applications doivent
respecter les lois locales et internationales sur la protection des
données (comme le RGPD en Europe). Cela inclut la transparence sur
la collecte, le traitement et l’utilisation des données personnelles,
ainsi que la possibilité pour Année
lesuniversitaire
utilisateurs2024-2025
de contrôler ces données. 31
Règles de développement des
applications mobiles
• Politiques de mise à jour : Les plateformes imposent des règles
concernant les mises à jour fréquentes et la correction des bugs. Une
application qui n’est pas régulièrement mise à jour peut être
supprimée des magasins.
• Gestion des paiements intégrés : Si l'application propose des achats
intégrés, elle doit utiliser les systèmes de paiement des plateformes
(comme Apple Pay ou Google Pay) et respecter les règles de
tarification imposées par celles-ci.
Année universitaire 2024-2025 32
Règles de développement des
applications mobiles
6. Gestion des Notifications Push
Les notifications push sont un excellent moyen d'engager les
utilisateurs, mais elles doivent être utilisées avec parcimonie pour
éviter de paraître intrusives.
Les bonnes pratiques en la matière incluent :
• Consentement de l’utilisateur : Avant d’envoyer des notifications,
l’application doit obtenir l’accord explicite de l’utilisateur. Il est aussi
conseillé de permettre aux utilisateurs de configurer la fréquence et
le type de notifications qu’ils souhaitent recevoir.
Année universitaire 2024-2025 33
Règles de développement des
applications mobiles
• Notifications pertinentes : Les notifications doivent apporter une
réelle valeur à l’utilisateur (mise à jour, offre promotionnelle, rappel
important, etc.). Des notifications trop fréquentes ou non pertinentes
risquent de frustrer l’utilisateur et de provoquer la désinstallation de
l’application.
• Optimisation des notifications : Les notifications doivent être
adaptées à la plateforme (Android, iOS) en utilisant les formats et
styles prévus par chaque système d’exploitation (bannières, badges,
alertes).
Année universitaire 2024-2025 34
Règles de développement des
applications mobiles
7. Développement Agile et Cycle de Vie de l'Application
Le développement d’une application mobile doit suivre une
méthodologie agile, qui permet de s’adapter rapidement aux
changements et aux besoins des utilisateurs.
Les principes de base incluent :
• Développement incrémental : Au lieu de développer l’ensemble de
l’application en une seule fois, une approche incrémentale permet de
livrer rapidement des versions fonctionnelles avec des fonctionnalités
de base, qui seront enrichies au fil du temps.
Année universitaire 2024-2025 35
Règles de développement des
applications mobiles
• Feedback continu : Le développement doit être itératif, avec des
retours constants des utilisateurs pour améliorer l’application. Cela
peut inclure des bêta-tests ou des releases limitées pour identifier les
problèmes avant une mise en production complète.
• Maintenance et support : Une fois l’application lancée, le travail ne
s’arrête pas. Il est essentiel de maintenir l’application à jour, en
corrigeant les bugs, en améliorant les fonctionnalités et en ajoutant
de nouvelles options en fonction des retours des utilisateurs.
Année universitaire 2024-2025 36