Choix d'une application mobile

Sélection des technologies adaptées

La diversité des plateformes mobiles représente un challenge important pour le développement d’une application mobile.

Développement mobile, faites le bon choix, l’utilisateur est roi!

La réussite garantie d'un projet mobile

Le marché de la mobilité est de plus en plus fragmenté. Une application mobile doit être opérationnelle sur des écrans divers et variés, comme ceux d’un smartphone, d’une tablette ou sur des écrans alternatifs comme ceux d’une montre connectée.

CeRFI développe et publie des applications sur les principales plateformes mobiles du marché: iOS, Android et Windows Phone. Les notions de performance, d’expérience utilisateur et d’ergonomie sont indispensables pour assurer un fort taux d’adoption et garantir la réussite de votre projet.

L'achat

Quelle direction prendre pour créer une application mobile, sachant qu'il en existe 3 grandes familles?

  • application native (Native App)
  • application hybride (Hybride App)
  • application Web mobile (Mobile Web App)

Qu'est-ce qu'une application native (Native App)?

  • Application développée pour différents systèmes d'exploitation (IOS, Android, Windows 8) qui est installée directement sur un appareil mobile et diffusée généralement à travers un magasin (Apps Store).

Qu'est-ce qu'une application Web mobile (Mobile Web App)?

  • Il s'agit d'un site "Internet" qui a des fonctionnalités dédiées aux appareils mobiles, accessible à l’aide d’un browser (comme Safari par exemple). Aucune installation n'est requise sur l'appareil mobile.

Qu'est-ce qu'une application hybride (Hybride App)?

  • Ce type d'application utilise les technologies du Web, et elle s’installe comme une application mobile native.

Pour créer une application mobile, il faut se poser les bonnes questions:

  • L'application à développer doit-elle être disponible sur toutes les plateformes mobiles?
  • Doit-elle permettre une certaine interaction avec l’appareil?
  • Quels sont ses objectifs?
  • Pour quel public cible est-elle conçue?
  • Doit-elle être accessible par Internet (en mode connecté) ou après un transfert de données (en mode déconnecté)?
  • Quels sont les coûts des communications (data) qu'elle engendre?
  • Quels sont les outils actuellement maitrisés dans l'entreprise?
  • Etc.

Comparaison entre une application mobile et une application Web

  Native Mobile web Hybride
Technologie Objective-C | Java | C++ HTML 5 | CSS 3| JavaScript Divers
Multiplateforme Non Oui Oui
Web Serveur Non Oui Non
Peut interagir avec toutes
les fonctions de l’appareil
Oui Non Non
Publiée sur l’App Store Oui Non Oui
Distribution A installer Web browser A installer
Mises à jour Manuelles Sur le serveur Manuelles
Catalogue des Apps disponibles Oui Non Oui
Versions des Apps utilisées Plusieurs Unique Plusieurs
Performance, rapidité + - +

App mobile

Outils de développement

App Native Mobile Web App Hybride App (MADP*) Code Free
Apple Xcode Responsive Design Adobe PhoneGap Apps Builder
Android Developer Tools (ADT) JQuery Mobile Jquery Mobile
(+ PhoneGap)
MicroStrategy (BI)
Visual Studio for Windows Phone Sencha Touch Sencha Touch & Sencha Cmd  
PC SOFT: WINDEV Mobile Kendo UI Mobile Kendo UI Mobile
(+ PhoneGap)
 
Xamarin (C#)      
    Flex  

La sécurisation

La sécurisation peut se faire de 2 manières:

  • Application Wrapping
  • Ajout d'un niveau de sécurité à l’application sans changer le code source.

Fonctionnalités liées à la sécurisation:

  • Authentification "Active Directory"
  • Chiffrement des données
  • Contrôle des accès à l'application mobile pendant la journée (Access control)
  • Restrictions (copy/paste, open in, etc.)
  • Autorisation d'accès selon le lieu (Geofencing)

Le suivi de l'utilisation d'une application mobile

Suivi des applications mobiles

Il est aisé de suivre l'utilisation d'une application mobile à l'aide d'outils de statistiques en temps réels adaptés.

Conseil et accompagnement

Zoom sur «   » (touche ESC pour fermer)

Choix technologique

Aujourd'hui, le débat tourne de moins en moins autour du choix technologique (HTML5 ou application native). En effet, l'intérêt est plus d'appréhender la mobilité dans son ensemble, afin de pouvoir intégrer la dimension mobile dans l'offre et les processus métier de l'entreprise.

Au-delà de la nécessité de dialogue entre les services opérationnels et l’IT, il faut définir une stratégie mobile.