Vous êtes sur la page 1sur 23

Développement des

applications mobiles
Quelques chiffres
• Depuis 2015, les utilisateurs surfent plus sur
un smartphone ou une tablette que sur leur ordinateur.

• En effet, si plus de 70% des habitants de la planète ont un téléphone


portable, c’est plus de deux tiers des habitants qui ont un smartphone

• En 2017, il y avait 178 milliards de téléchargements d'applications.


Ce nombre a atteint 205 milliards en 2018 et atteindrait 258 milliards
en 2022, soit une augmentation de 45% sur cinq ans.

• 380 milliards de dollars ont été dépensés en 2019 en matière de


publicité mobile et de consommation utilisateur.

•Le temps passé sur le téléphone en 2019 dans le monde est de 3,7
heures, soit 10% de plus qu'en 2018 et 35% de plus qu'en 2017.
Application
Mobile ?

Une application mobile est un logiciel applicatif développé pour


un appareil électronique mobile, tel qu’un téléphone portable,
un smartphone, une tablette tactile, ou encore
certains ordinateurs fonctionnant avec le système d'exploitation Windows
Phone ou Chrome OS.
Quels sont les types des
applications mobiles?
Les applications natives
Se sont des applications spécifiquement développées pour un système
d'exploitation.

Pour développer une application native


et compatible avec iOS et Android, il
faudra développer deux applications
complètement différentes : une
première pour iOS, en langage Swift ou
Objective-C, et une seconde pour
Android, en langage Kotlin ou Java.
Les web apps
Une application web ou web app est
une version d’une page web qui a été
optimisée, généralement par une
équipe de développement, pour être
utilisée à partir d’un téléphone mobile.
Grâce à cela, il peut être adapté à
n’importe quel appareil

Principe:
Puisqu’il fonctionne sur ios et android, on va utiliser un seul code,
Un bridge et des plugins vont traduire vers les technologies natives

Les « web apps » représentent des sites internet conçus sur la


base des technologies web comme le HTML5 ou le CSS3. Elles
ne fonctionnent pas juste sur les appareils mobiles, mais elles
sont compatibles avec tous les navigateurs.
Avantages

1- Elles nécessitent un développement unique pour tout appareil. 


2- Il n’est pas nécessaire de les télécharger. navigateur. 
3- Elles apparaissent comme résultat dans les moteurs de recherche traditionnels.

Inconvénients

1- Pour traduire, donc a part les composants de base d’android ou ios par
exemple vous allez ajouter web view et bridge donc ca ralenti les
performance puis le plaguin c’est un composant que tu connait pas donc le
débogage des erreur est difficile

2- Elle ne permet pas d’utiliser les fonctionnalités au maximum de leur potentiel


3- Elle ne fonctionne généralement pas sans internet.
4- Plus lentes et moins adaptées à chaque plateforme. Elles ne sont pas développé
spécifiquement pour une plateforme, ce qui limite leur adaptabilité.
5-Le fait qu’une application web soit créée en une seule version pour toutes les
plateformes et systèmes d’exploitation ne lui permet pas d’avoir des performances
équivalentes à tout autre type d’application.
Les applications hybrides
Une application hybride est à mi-chemin entre web app et application native.
Elle se télécharge depuis un store, se lance comme une application classique
mais s’exécute dans une web view (une page Internet chargée dans
l’application).
Son développement s’effectue avec les langages du web et on peut choisir de
porter cette application sur plusieurs plateformes à la fois (iOS et Android).
Elle permet un fonctionnement hors-ligne et offre la possibilité d’exploiter les
capacités du système comme l’appareil photo, le GPS, les notifications,
l’accéléromètre, le stockage de fichiers, etc.

Construite en HTML, CSS ou JavaScript, l’application hybride est la


combinaison d’application web dans un navigateur, comme
l'UIWebView dans iOS et WebView dans Android. De plus, en utilisant des
plugins natifs, cela donne accès aux fonctionnalités natives d’un
smartphone et permet une meilleure expérience utilisateur.
Pour faire une hybride, les développeurs construisent ou adaptent un
site web pour le rendre mobile-friendly et y ajoute des APIs native.
Enfin, ils le connectent à un hardware de smartphone ou une tablette.

API ?
Une API est un ensemble de définitions et de protocoles qui facilite la
création et l'intégration de logiciels d'applications. API est un acronyme
anglais qui signifie « Application Programming Interface », que l'on
traduit par interface de programmation d'application.
Applications cross-platforms
Principe
Un code dans un langage spécifique mais lors de l’exécution ca devient
native
Avantages
Elles sont développées en langages
plus simples que les langages natifs:
Les framework Ionic / PhoneGap /
Titanium fonctionnent avec du
Javascript.
Le framework Xamarin (produit de
Microsoft) fonctionne avec du C#. • Le
gain du temps est énorme.

Inconvinients
Sont moins performantes et moins
fluides que les applications natives.
Ont un rendu visuel plus proche du
web que du mobile.
Progressive WEB APP

- Totaly web apps, on va les faires par les technologies web


(css,html..)
Pas de « embided », pas de bridge, pas de web view…
mais on va ajouter des fichiers, des configuration…pour que
ca fonctionne sans internet
Autres fonctionnalités vont permettre de créer le packaging
pour le soumettre dans le store
- tweeter
Comment choisir quelle application
-User case

-Team experience

Platform constrains

• L’objectif de
votre application
et le besoin à
satisfaire.
• Les
compétences
disponibles.
• Le délai et le
budget alloués à
la réalisation du
projet.
Etapes pour créer une application
Communiquer

Publication
Vérification

Développement

prototypage

Conception
Conception
• Rédiger un cahier de charges (type d’application à développer,
design, définition de la cible, des fonctionnalités de l’application,
etc.).

• Préparer le déploiement de la stratégie utilisée tout au long du


processus de développement mobile.

• Dresser le business plan et les possibilités de financement.

• Penser à un plan marketing en cas de monétisation de votre


application.

• Fixer des objectifs à atteindre.


Prototypage

• Dessiner les différents écrans qui vont donner vie à


votre projet, à main levée ou en utilisant un logiciel
adapté. Il s’agit de MockUps ou de Wireframes.

• Cette opération vous permettra d’avoir une vision haut


niveau de l’ensemble de la navigation dans votre
application.
Développement
Si votre application est native s’adressant aux appareils
Apple, iPhone, iPad ou iPod touch, vous devez :

• Préparer le matériel adéquat pour pouvoir réussir votre


développement mobile, à savoir un Mac et le SDK iOS.

• Écrire ou faire écrire les lignes de code en utilisant les


langages Objective-C ou Swift sous Xcode.

Si votre application native est destinée à la plate-forme de Google,


peu importe le système d’exploitation de votre machine (macOS,
Windows ou Linux), le développement mobile d’une application
Android pour tablette ou smartphone nécessite :

• L’installation d’Android Studio et le SDK associé.

• L’apprentissage des bases de Java ou Kotlin.


Vérification
Google et Apple mettent à la disposition de leurs développeurs des outils
permettant de simuler le comportement de l’application sur un
smartphone et de corriger certaines erreurs.

• Vous pouvez aussi déployer directement le programme sur votre


smartphone et le tester en temps réel.

• Cette phase de test est extrêmement importante, vous parviendrez à un


bon résultat en suivant des scénarios d’utilisation et un cahier de tests
détaillé.
Publication

• Arrivé à cette phase, vous avez dû tester et finaliser votre


application mobile avant de la proposer en vente sur la plate-
forme de téléchargement Play Store de Google ou App Store
d’Apple.
Comment publier une
application sur Google Play?
1- Créez un compte développeur payant (25$).

2- Connaissez le centre de gestion (contrôle du compte).

3- Ajoutez une nouvelle application.

4- Ouvrez votre version d’évaluation pour les utilisateurs du Play


Store.

5- Sélectionnez « télécharger votre fichier APK ».


Communication

Une application disponible dans les stores, et


après ? Le challenge consistera désormais à
analyser finement le comportement de ses
utilisateurs afin d’identifier les axes
d’amélioration à lui apporter. La solution est
apportée par des outils spécialisés nommés App
Analytics.

Vous aimerez peut-être aussi