les secrets du développement d'une application mobile

Post on 21-Jun-2015

919 Views

Category:

Technology

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

Présentation du 25 septembre 2012 dans le cadre d'un atelier technique à destination de clients, partenaires et prospects d'Eutech SSII. Dans un format court, il est question des jalons du développement d'une application mobile, iOs, Android, Webmobile

TRANSCRIPT

Les secrets du développementd’une application mobile

Eutech SSII – 25 septembre 2012 – JB. Boisseau – A. Pagnier

Présentation et sommaireArnaud Pagnier

Sommaire

Appli mobile ou web mobile ?

1 Maquettage 2 Conception 3 Implémentation 4 Suivi de projet 5 Tests 6 Déploiement 7 Référencement et marketing

IntroductionJean-Baptiste Boisseau

Le Mobile en 2012

SmartPhone : définition

Le marché n'est pas 100% smartphone

1,6 milliard de mobiles vendus en 2011 dans le monde

Dont 390 millions de smartphones En France, 40% des utilisateurs de

mobile ont un smartphone

SmartPhone : définition

Caractéristiques du smartphone en 2012 :

Interface tactile GPS / boussole Appareil photo / Caméra Accéléromètre Système proposant navigateur web

avancé et gestion de fichiers Réseau 3G+ minimum, wifi

Les principaux terminaux

Apple : Iphone 4, Iphone 4S, iPhone 5

Samsung : Galaxy/Galaxy S, Nexus, Wave

Nokia : N9, C6, LumiaRIM : Torch, BoldHTC : Gamme Android, gamme

Windows Sony Ericsson : XperiaLes autres : LG, Huawei, Motorola,

Acer...

Les systèmes d’exploitation

Statistiques françaises (données d'utilisation sur le web obtenues via webanalyse, 12/11) :

IOS : 56% Android : 32% Symbian : 4% Bada : 2,5% Blackberry OS : 1,5% Windows Phone : 1% Les autres : MeeGo (Tizen), WebOS...

Premier jalonArnaud Pagnier

Maquetter « Mobile »

La problématique

L’ergonomie est le Graal du maquettage

Penser mobile / penser tactile

Penser iOS / penser Android : une solution simple et familière

La problématique

La personnalisation graphique d’une application ?

Un graphisme pour iOS, un graphisme pour Android…

Le « look & feel » natif des systèmes

Balsamiq, MockApp, Powerpoint ?

Les documents techniques…

L’API

CanalBlog

dans le

moindre détail

Un cas concret : FormaPoste

Un cas concret : FormaPoste

Un cas concret : FormaPoste

Transcription d’une procédure papier…

Beaucoup d’inspiration…

Et quelques « proof of concept ».

Une étape crucialeJean-Baptiste Boisseau

Concevoir « Mobile »

Concevoir

Un véritable travail d’ingénierie logicielle Un code robuste, des designs patterns… Les guides de conception et

d’architecture des éditeurs ?

De la méthode

Serveur d’applicatio

n web

Une architecture « classique »

Logique « métier »

Interface d’admin

Terminal

Données

distantes

Données

locales

Logique « métier »

Synchronisation

JSON

Une architecture « classique » L’application et son

« écosystème d’informations »

L’application comme « frontend » Quel « backend » ?

Communication par services web.

Gestion de la sécurité

Le mode asynchrone…

Un cas concret : EnigmApp

Le cœur du projetArnaud Pagnier

Coder « Mobile »

Coup d’œil sur les EDI

Eclipse VS XCode Editeur de code (autocomplétion,

template de code, …), gestion des sources

Concepteur visuel d’interface Compilateur, debugger pas à pas Simulateurs Gestion des terminaux physiques Intégration continue…

Eclipse

XCode

Les solutions « multiplateformes »

Un seul développement pour toutes les plateformes ?

PhoneGap : une solution pertinente.

Un développement « web » avec HTML5, CSS3, et…

Une API JavaScript

Les solutions « multiplateformes »

HTML 5 et CSS3

JavaScript

API PhoneGap

API natives

des terminau

x

Compilation

Quelles solutions choisir ?

Développement « natif » ?

Développement « PhoneGap » ?

Développement « full web » ?

Profil du développeur idéal

Rigueur de travail et soin permanent de l’optimisation

Connaissance approfondie des SDK iOS ou Android

Connaissance de l’architecture web Forte faculté d’adaptation et

d’apprentissage

Un cas concret : CanalBlog

En général : architecture classique, ergonomie et usage bien établis, pas de fonctionnalités « complexes », …

iOS : 15 j.h.

Android : 20 j.h. !

La boussole et le timonierArnaud Pagnier

Piloter « mobile »

Conduite de projet

Une méthodologie classique… ingénierie logicielle. Développements agiles : Xtrem

Programming, SCRUM…

Redmine et le suivi des tâches

L’épreuve du feuJean-Baptiste Boisseau

Tester « Mobile »

Les documents

Cahiers de recette

PV de recette

Mode itératif

Du simulateur au device

Les simulateurs et les SDK

Les terminaux de référence : faire un choix.

Un cahier de recette

Les derniers kilomètresArnaud Pagnier

La publication d’une appli « Mobile »

Plusieurs modes de distribution

Sur les stores

En mode « entreprise »

L’AppStore, n’y rentre pas qui veut !

S’enrôler, devenir développeur Devenir éditeur d’applications

Choisir son public, mettre en avant son application, choisir un modèle économique

La sentence de l’App Store…

Marketing et applis mobiles Pas beaucoup de possibilités sur les stores

Mots-clés Commentaires Nbr de téléchargements Mise en avant

Un moyen efficace : le marketing web « classique ». Référencement, Pubs, Réseaux sociaux…

Un cas concret : Le Diable Vauvert 

Application trop lourde pour être obtenue en 3G

Utilisation inappropriée de la connectivité 3G

Contenus manquants Fonctionnalités « privées » Utilisation détournée d’une icône Illustration inadaptée au public ciblé Illustration vraiment inadaptée

Le Cas « Diable Vauvert »

http://www.audiable.com

CONCLUSIONArnaud Pagnier

Questions ? et réponses !

top related