LB_Smile_Guide du chef de projet Mobile
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Préambule<br />
D'abord considéré comme un simple support <strong>de</strong> communication, le mobile est <strong>de</strong>venu en 5<br />
ans un canal d’accès privilégié au web, contenus et services. A ce titre, les enjeux <strong>du</strong> mobile<br />
ont considérablement augmenté et font maintenant partie intégrante <strong>de</strong>s stratégies <strong>de</strong>s<br />
entreprises.<br />
Néanmoins, si l’importance <strong>du</strong> mobile est un fait globalement partagé, le sujet reste<br />
complexe à abor<strong>de</strong>r pour la plupart <strong>de</strong>s entreprises car il <strong>de</strong>meure nouveau, mouvant et à<br />
la croisée <strong>du</strong> web, <strong>du</strong> marketing et <strong>de</strong> la technique.<br />
<strong>Smile</strong>, spécialiste <strong>du</strong> web et <strong>de</strong> l’intégration <strong>de</strong> solutions open source a donc réalisé ce<br />
gui<strong>de</strong> afin <strong>de</strong> vous éclairer dans votre démarche et <strong>de</strong> vous accompagner dans la définition<br />
puis la gestion d’un <strong>projet</strong> mobile.
SOMMAIRE<br />
1. Paysage actuel<br />
1. Chiffres clés et tendances<br />
2. Fragmentation toujours élevée<br />
3. Synthèse<br />
2. Démarche: pourquoi et quoi faire ?<br />
3. Démarche: comment faire ?<br />
4. Le "cross-platform »<br />
5. L’approche <strong>de</strong> <strong>Smile</strong><br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 3
1. Paysage actuel<br />
1. 1. Chiffres clés et tendances
CHIFFRES CLÉS ET TENDANCES<br />
Le mobile a déjà 30 ans et est <strong>de</strong>venu au file <strong>de</strong>s années un canal incontournable. Voici quelques<br />
terminaux qui ont marqué l'histoire :<br />
Motorola<br />
DynaTAC<br />
8000x<br />
(1983)<br />
Bi-Bop<br />
(1990)<br />
Nokia 3210<br />
et 3310<br />
(1999)<br />
Blackberry<br />
5790<br />
(2000)<br />
Motorola<br />
Razr V3<br />
(2005)<br />
Apple<br />
iPhone 1<br />
(2007)<br />
Ce canal sera bientôt dominant, en nombre <strong>de</strong> connexion dans le mon<strong>de</strong>…<br />
Dès maintenant “[…] 4 consommateurs sur 5 peuvent accé<strong>de</strong>r à Internet et au commerce en ligne via leur mobile,<br />
contre 1 consommateur sur 5 via son ordinateur. "<br />
(source: TNS Sofres) 2012<br />
Dans le mon<strong>de</strong>, en 2014, Internet sera majoritairement mobile en nombre <strong>de</strong> connexion<br />
(Source: Etu<strong>de</strong> Morgan Stanley 2011)<br />
"All people in the world are going to get a smartphone, and for most of them it will be their first computer."<br />
(Larry Page, CEO Google 2012)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 5
CHIFFRES CLÉS ET TENDANCES<br />
Croissance <strong>du</strong> parc et intensification <strong>de</strong>s usages en France<br />
En forte croissance (34% en 2011) et avec un parc <strong>de</strong> 20 millions <strong>de</strong> smartphones en France à fin 2011, on est loin<br />
<strong>de</strong> la technologie <strong>de</strong> pointe et réservée à quelques spécialistes que l’on a connu. Par ailleurs, l’aspect le plus<br />
marquant est son utilisation qui s’intensifie d’année en année (doublement <strong>du</strong> nombre d’utilisateurs quotidiens <strong>de</strong><br />
l’internet mobile en un an). Les nouveaux utilisateurs, se servent <strong>de</strong> leur smartphone, et ce <strong>de</strong> plus en plus.<br />
+34%<br />
Mobinaute = utilisateur <strong>de</strong> smartphone allant<br />
sur Internet (via navigateur ou application)<br />
+100%<br />
Source: Médiamétrie<br />
D’après Google/Ipsos, on compterait 55%<br />
<strong>de</strong> mobinautes quotidiens<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 6
CHIFFRES CLÉS ET TENDANCES<br />
Partout et tout le temps<br />
• > 90% <strong>de</strong>s utilisateurs gar<strong>de</strong>nt leur smartphone sur eux 24h/24h<br />
• Majoritairement utilisé à la maison…<br />
• Devant la télévision<br />
• Au lit<br />
• Dans la salle <strong>de</strong> bain ou aux toilettes<br />
• … et ensuite en « mobilité » :<br />
• Durant une attente<br />
• En transport<br />
• En réunion / en cours<br />
• En faisant les courses<br />
• L’âge moyen <strong>du</strong> premier mobile :<br />
• 11 ans et <strong>de</strong>mi !<br />
Portrait <strong>du</strong> Mobinaute<br />
Données France<br />
• Près <strong>de</strong> 50% ont moins <strong>de</strong> 35 ans<br />
• 8/10 habitent hors agglomération<br />
parisienne (vs. 3/4 l’an <strong>de</strong>rnier)<br />
• 43% sont <strong>de</strong>s femmes (vs. 40% l’an<br />
<strong>de</strong>rnier)<br />
(Source: Médiamétrie)<br />
Source : IPSOS et CETELEM<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 7
CHIFFRES CLÉS ET TENDANCES<br />
Applications - Des utilisateurs qui téléchargent, testent, et zappent<br />
Le 5 mars 2012 - Apple a fêté ses 25 milliards d’applications<br />
téléchargées. Autre chiffre marquant, 26000 <strong>de</strong>man<strong>de</strong>s<br />
d’applications à vali<strong>de</strong>r par semaine dont un tiers sera rejeté.<br />
Applications les plus téléchargées en 2011 (dans le mon<strong>de</strong> tout OS<br />
confon<strong>du</strong>s)<br />
• Angry Birds, Facebook, Skype, Angry Birds Rio, Google Maps, iBooks, Angry<br />
Birds season, Fruit Ninja, Talking Tom Cat, Twitter<br />
Plébiscitées pour les utilisateurs et<br />
présentes en très grand nombre<br />
• 1 million d’applications disponibles sur les stores (total<br />
<strong>de</strong>s 4 principaux OS)<br />
• En 2011, 18 milliards d’applications ont été téléchargées<br />
• 83* applications téléchargées en moyenne par an sur<br />
iOS.<br />
*D’autres étu<strong>de</strong>s parlent <strong>de</strong> 60 à 80 applications téléchargées<br />
par an/ par personne, 30 utilisées dont 10 régulièrement<br />
Source chiffres : ChangeWave Gartner<br />
Un phénomène <strong>de</strong> « Blockbusterisation » (concentration <strong>de</strong>s<br />
usages)<br />
• Le top 10 <strong>de</strong>s applications Android concentre 43 % <strong>de</strong> tout le temps passé<br />
Des applications considérées comme jetables ou Kleenex…<br />
• 26% <strong>de</strong>s applications sont téléchargées, ouvertes une seule fois pour ne<br />
plus jamais être utilisées.<br />
• Seuls 26% sont utilisées plus <strong>de</strong> 10 fois<br />
…aux <strong>du</strong>rées <strong>de</strong> vie très éphémères:<br />
• Après un mois d’utilisation, seulement 38% <strong>de</strong>s utilisateurs (iOS comme<br />
Android) l’utilisent encore<br />
• Après 6 mois, seulement 14%, puis seulement 2% utiliseront après 12<br />
mois<br />
Source chiffres: Apple, Localytics, Flurry Analytics & Estimates<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 8
CHIFFRES CLÉS ET TENDANCES<br />
Web mobile - <strong>de</strong>s utilisateurs exigeants… Mais nombreux<br />
• De 2010 à 2011: la part <strong>de</strong>s recherches sur mobile est passée <strong>de</strong> 2,95% à<br />
5,98% (chiffres mon<strong>de</strong>)<br />
• En d’autres termes: les utilisateurs ont <strong>de</strong>s besoins et souhaitent vous trouver…<br />
• Mais leur expérience actuelle est encore globalement déceptive (US)<br />
• Un utilisateur sur <strong>de</strong>ux est globalement insatisfait <strong>de</strong> son expérience d’internet sur mobile.<br />
• 1/4 d’entre eux, ne reviendront pas<br />
– Pour 15% le site ne répond pas à leurs attentes ou est mal adapté au mobile<br />
– Pour 38% il est trop lent<br />
– Pour 18% le site ne fonctionne pas<br />
– Pour 13% le site mobile n’existe pas<br />
• L’étu<strong>de</strong> montre néanmoins que la différence entre le web mobile et les<br />
applications téléchargées est perçue et les exigences <strong>de</strong> temps <strong>de</strong> réponse,<br />
d’ergonomie et <strong>de</strong> contenu restent moins élevées que sur le web.<br />
Source Chiffres : NetMarketShare<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 9
1. Paysage actuel<br />
1. 2. Fragmentation toujours élevée
FRAGMENTATION TOUJOURS ÉLEVÉE<br />
Un paysage très fragmenté mais homogénéisé grâce à Android<br />
Terminaux (sous Android)<br />
Cette représentation montre <strong>de</strong> manière visuelle le niveau <strong>de</strong> fragmentation <strong>de</strong>s terminaux pour l’OS Android.<br />
Elle n’a pas vocation à apporter d’informations chiffrées<br />
Source : OpenSignalMaps<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 11
FRAGMENTATION TOUJOURS ÉLEVÉE<br />
Ecrans : <strong>de</strong>s proportions similaires qui ten<strong>de</strong>nt diverger<br />
Si globalement tous les smartphones ont une proportion hauteur/largeur proche, celle-ci tend à diverger avec les modèles les plus<br />
récents. A titre d’information, elle est <strong>de</strong> 1,5 sur les iPhones 3 et 4, <strong>de</strong> 1,66 sur les Samsung Galaxy S1 et S2 et <strong>de</strong> 1,77 (16/9) pour<br />
l’iPhone 5.<br />
Ces écarts doivent être pris en compte dans le cadre <strong>de</strong>s sites web mobiles mais aussi <strong>de</strong>s applications en vue <strong>de</strong> mutualisation <strong>de</strong><br />
certains coûts <strong>de</strong> développements (ergonomie, <strong>de</strong>sign, montage…)<br />
Source : OpenSignalMaps<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 12
FRAGMENTATION TOUJOURS ÉLEVÉE<br />
Terminaux, OS* et navigateurs : la problématique se déplace <strong>de</strong>s terminaux vers les OS<br />
• Terminaux… <strong>du</strong> mieux !<br />
*OS = operating system i.e.<br />
système d’exploitation<br />
• La montée en puissance d’Android ainsi que l’accord Nokia/Microsoft ont permis <strong>de</strong> ré<strong>du</strong>ire le nombre d’OS majeurs<br />
présents sur le marché grand public<br />
• Là où il fallait parfois viser une multitu<strong>de</strong> <strong>de</strong> terminaux, on peut aujourd’hui par exemple considérer qu’une<br />
application développée pour Android 2.1 fonctionnera sur tout appareil qui tourne sous Android 2.1<br />
Problématique modèle<br />
et marque<br />
Problématique OS et<br />
navigateur<br />
• Pour autant les OS et navigateurs sont toujours trop hétérogènes:<br />
• Le nombre <strong>de</strong> ces OS majeurs bougent encore, <strong>de</strong> nombreux <strong>projet</strong>s sont annoncés ou ont été lancés (ex: TIZEN,<br />
BADA).<br />
• Par ailleurs les OS eux mêmes évoluent très fréquemment, et les mises à jour <strong>de</strong>s utilisateurs ne sont pas<br />
toujours automatiques<br />
• Chaque OS utilise son propre navigateur Web:<br />
• Tous sont sensés afficher <strong>du</strong> web « universel » mais dès que l’on touche aux spécificités mobiles ou tactiles, il<br />
n’y a plus <strong>de</strong> standard<br />
• On se retrouve parfois à l’époque <strong>de</strong> Netscape où il fallait adapter ses pages à chaque navigateur, les tester et<br />
optimiser à chaque évolution<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 13
FRAGMENTATION TOUJOURS ÉLEVÉE<br />
France – Des parts <strong>de</strong> marché variables qui imposent <strong>de</strong> viser large<br />
• Les parts <strong>de</strong> marché <strong>de</strong>s OS mobiles vont rester instables:<br />
• Le parc augmente vite (13 millions <strong>de</strong> smartphones ven<strong>du</strong>s en 2012), et la concurrence est telle qu’il est difficile<br />
d’anticiper vers quel OS les utilisateurs vont se porter<br />
• Malgré leur prix et la baisse globale <strong>du</strong> niveau <strong>de</strong> subventions <strong>de</strong>s opérateurs (notamment Free), le rythme <strong>de</strong><br />
renouvellement reste rapi<strong>de</strong><br />
• L’OS n’est pas ou plus un critère d’achat (excepté pour une part <strong>de</strong> « Fans » d’Apple)<br />
100%<br />
Parc France -<br />
Estimations <strong>Smile</strong> basées sur<br />
ComScore, GfK, IPSOS<br />
80%<br />
Autres (dont Bada)<br />
60%<br />
Windows<br />
40%<br />
20%<br />
Blackberry<br />
Symbian<br />
Android<br />
?<br />
0%<br />
Q4<br />
2009<br />
Q2<br />
2010<br />
Q4<br />
2010<br />
Q2<br />
2011<br />
Q4<br />
2011<br />
Q2<br />
2012<br />
iOS<br />
Les chiffres communiqués publiquement sont très variables selon le fait qu’il s’agisse <strong>de</strong> parts d’audience, <strong>de</strong> sondages déclaratifs, <strong>de</strong> chiffres <strong>de</strong><br />
ventes ou <strong>de</strong> base installée. Ici, nous avons tenté <strong>de</strong> synthétiser l’ensemble pour donner une vision <strong>du</strong> parc <strong>de</strong>s terminaux en circulation.<br />
Aujourd’hui, viser Symbian n’est plus prioritaire (l’OS n’étant plus soutenu) et la question se pose pour BlackBerry en perte <strong>de</strong> vitesse. Sauf<br />
exception, nous conseillons généralement <strong>de</strong> cibler iOS, Android et Windows Phone (sans forcément respecter les principes ergonomiques très<br />
spécifiques <strong>de</strong> ce <strong>de</strong>rnier).<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 14
1. Paysage actuel<br />
1. 3. Synthèse
SYNTHÈSE<br />
Vos clients et utilisateurs vous atten<strong>de</strong>nt déjà…<br />
Le mobile (web mobile et applis) est un canal privilégié…<br />
• 24h/24h près <strong>de</strong> soi – 17h/24h allumé<br />
• Plus personnel et précieux qu’un porte-monnaie<br />
• Connecté en continu et utilisé n’importe où et n’importe quand<br />
…largement adopté<br />
• 20 millions d’utilisateurs actifs en France dont 35 à 50% <strong>de</strong> quotidiens<br />
et spécifique<br />
• Répondant à <strong>de</strong>s besoins et usages différents <strong>du</strong> web classique<br />
Vos utilisateurs s’atten<strong>de</strong>nt déjà à retrouver vos services et vos informations<br />
déclinés spécifiquement pour leur mobile<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 16
SOMMAIRE<br />
1. Paysage actuel<br />
2. Démarche: pourquoi et quoi faire ?<br />
1. Définition <strong>de</strong>s objectifs et stratégies<br />
2. Site <strong>Mobile</strong> ou Application ?<br />
3. Une solution intermédiaire : la WebApp<br />
3. Démarche: comment faire ?<br />
4. Le "cross-platform »<br />
5. L’approche <strong>de</strong> <strong>Smile</strong><br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 17
2. Démarche: pourquoi et quoi<br />
faire ?<br />
2. 1. Définition <strong>de</strong>s objectifs et stratégies
DÉFINITION DES OBJECTIFS ET STRATÉGIES<br />
Définition <strong>de</strong>s objectifs business pour aller au <strong>de</strong>là d’une simple « présence »<br />
• Un investissement sur le mobile doit être traité comme un <strong>projet</strong> informatique et non plus<br />
comme un « budget <strong>de</strong> communication » (i.e. achat d’espace publicitaire)<br />
• Ses objectifs sont donc à définir en amont afin <strong>de</strong> permettre l’élaboration d’une réelle<br />
stratégie et d’en mesurer le succès<br />
• Des analyses <strong>de</strong> cas montrent que <strong>de</strong> nombreux objectifs peuvent être adressés par le<br />
mobile:<br />
• Acquérir <strong>de</strong>s clients<br />
• Vendre d’avantage, plus cher ou à moindre coût<br />
• Générer <strong>du</strong> trafic (purs players)<br />
• Fidéliser ses clients<br />
• Ré<strong>du</strong>ire ses coûts<br />
• Créer, renforcer, modifier son image<br />
• Jouer son rôle sociétal (institutions, associations)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 19
DÉFINITION DES OBJECTIFS ET STRATÉGIES<br />
Définition d’une stratégie… Pensons « situation d’usage »<br />
Une fois le ou les objectifs définis, la stratégie à adopter peut être définie en suivant les trois<br />
étapes suivantes<br />
• La cible :<br />
• Mes clients ? Ceux <strong>de</strong>s concurrents ? Les visiteurs <strong>de</strong> mes points <strong>de</strong> ventes ? Les internautes ? Les<br />
mobinautes ?<br />
• Ses besoins :<br />
• De quoi mon client / prospect a-t-il besoin sur son mobile ?<br />
• Comment va-t-il exprimer ce besoin ?<br />
• Sa situation d’usage:<br />
• Quand a-t-il une attente ? Chez lui <strong>de</strong>puis son canapé ? Dans la rue ? Dans le métro ?<br />
• Son besoin est-il urgent ? Contextualisé ? Fréquent ?<br />
• Comment va-t-il me chercher ou me trouver ? Google ? App Store ?<br />
Vous avez tous un smartphone, vous téléchargez <strong>de</strong>s applications et<br />
naviguez sur Internet avec, mettez vous à la place <strong>de</strong> vos utilisateurs<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 20
DÉFINITION DES OBJECTIFS ET STRATÉGIES<br />
Cas d’entreprise : BNP – Un dispositif complet et segmenté<br />
• BNP propose diverses applications ayant chacune une cible, un objectif et un<br />
contenu dédié :<br />
• BNP « Mes comptes » :<br />
– Objectifs: fidélisation, accroissement <strong>de</strong> l’autonomie, communication<br />
sur pro<strong>du</strong>its et upselling sur clients grand public<br />
– Cible: principalement les clients particuliers BNP, mais certaines<br />
fonctions sont ouvertes à tous<br />
– Contenu: accès à ses comptes, virements – pour tous: simulateur <strong>de</strong><br />
prêts/épargne, numéros utiles<br />
• BNP « Les Bons comptes » :<br />
– Objectifs: image et communication sur la marque<br />
– Cible: principalement jeune / dynamique (« WE entre amis »)<br />
– Contenu: outil <strong>de</strong> calcul <strong>de</strong> remboursement pour événement ponctuel<br />
entre amis<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 21
DÉFINITION DES OBJECTIFS ET STRATÉGIES<br />
Cas d’entreprise : E. Leclerc - Qui est le moins cher ? Une application marketing<br />
• E. Leclerc propose une application « marketing » basée sur une promesse très<br />
« gran<strong>de</strong> distrib’ »:<br />
• Objectifs: communication, et prise <strong>de</strong> position sur les terminaux <strong>de</strong>s<br />
consommateurs « Nous sommes les moins chers et allons le prouver »<br />
• Dispositif: une campagne <strong>de</strong> pub associée au lancement <strong>de</strong> l’application<br />
L’application <strong>de</strong>vient le support <strong>de</strong> communication et la justification <strong>du</strong><br />
message<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 22
DÉFINITION DES OBJECTIFS ET STRATÉGIES<br />
Cas d’entreprise : VEOLIA – L'eau chez vous : entre le marketing, le service et la<br />
rationalisation <strong>de</strong>s contacts<br />
• Une application avec plusieurs objectifs, et plusieurs cibles<br />
• Objectifs initiaux: Information, communication, fidélisation:<br />
• Cible client connu: relevé, visualisation facture, paiement<br />
• Cible client inconnu ou prospect: qualité, prix et travaux en cours<br />
• Objectif secondaire <strong>de</strong> potentielle ré<strong>du</strong>ction <strong>de</strong> coûts: une part importante <strong>de</strong>s appels au call<br />
center effectuée pour un relevé d’in<strong>de</strong>x ou paiement ainsi évitée<br />
23<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 23
2. Démarche: pourquoi et quoi<br />
faire ?<br />
2. 2. Site <strong>Mobile</strong> ou Application ?
SITE MOBILE OU APPLICATION ?<br />
Site mobile Application « native »<br />
Comment les<br />
utilisateurs vous<br />
trouvent<br />
Navigateur<br />
+<br />
Moteur<br />
= =<br />
Logique d’annuaire<br />
Stores<br />
Logique <strong>de</strong> rayons<br />
Enjeux<br />
SEO<br />
Site Web / URL connue<br />
Réponse rapi<strong>de</strong><br />
Tops !<br />
Cohérence<br />
Classification<br />
Notoriété marque<br />
Comment ils reviennent<br />
sur votre « service »<br />
Icône<br />
Favoris ou raccourci (icône standard ou personnalisée)<br />
Les fonctions<br />
Web, contenus, transactions, paiement par CB,<br />
géoloc, interface tactile (partiele), en partie mo<strong>de</strong><br />
déconnecté (HTML5)<br />
I<strong>de</strong>m + Look & feel premium, paiement in-app.,<br />
accéléromètre, contacts, vibreur, caméra, flash,<br />
d’avantage <strong>de</strong> puissance, mo<strong>de</strong> full déconnecté, full<br />
tactile<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 25
SITE MOBILE OU APPLICATION ?<br />
A adapter selon les usages<br />
e-commerce<br />
« besoin d’info »…<br />
…contextualisées<br />
réseaux sociaux<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 26
SITE MOBILE OU APPLICATION ?<br />
Idéalement… les <strong>de</strong>ux !<br />
• Un exemple : « Paris Bouge » qui propose une version mobile <strong>de</strong> son site et une application<br />
Site mobile Installation application Application<br />
Le site mobile fournit les informations ET invite à<br />
télécharger l’application via un lien vers le store (ici<br />
exemple Android)<br />
Un utilisateur à la recherche d’une information urgente ira plus naturellement sur Internet pour effectuer une recherche (exemple ici:<br />
« Meilleurs bars Paris ») que sur un store pour rechercher une application.<br />
Mais un utilisateur habitué au site web <strong>de</strong> Paris Bouge, pourra avoir le réflexe d’aller rechercher le nom sur les stores.<br />
Le dispositif est donc double, pour cibler à la fois les « prospects » et les « fidèles ».<br />
Objectif: conquête<br />
Adresser une <strong>de</strong>man<strong>de</strong> précise et urgente<br />
Objectif: fidélisation<br />
Simplifier la vie et offrir le service dans les meilleures<br />
conditions<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 27
2. Démarche: pourquoi et quoi<br />
faire ?<br />
2. 3. Une solution intermédiaire : la WebApp
UNE SOLUTION INTERMÉDIAIRE : LA WEBAPP<br />
Présentation <strong>de</strong> la WebApp<br />
• Une webapp est une application web:<br />
• Accessible via une url et installée presque automatiquement<br />
• Consultable par smartphone, tablette, PC…<br />
• Evolutive sans mise à jour à effectuer via les store<br />
• Elle est adaptée aux écrans mobiles<br />
• Construite en une seule page:<br />
• Afin <strong>de</strong> concentrer le temps <strong>de</strong> chargement au départ<br />
• Et d’offrir <strong>de</strong>s transitions rapi<strong>de</strong>s sans chargement lorsque l’utilisateur change d’écran<br />
• Fonctionne hors connexion sur la base <strong>de</strong>s données stockées localement<br />
• App « capable » (mise en marque page)<br />
• Icône d’application<br />
• Mo<strong>de</strong> plein écran<br />
• Des balises audios, vi<strong>de</strong>os et autres nouveautés<br />
Exemple: www.openappmkt.com<br />
Ce site (qui est aussi une webapp) est un équivalent <strong>de</strong> store<br />
pour installer via le navigateur <strong>de</strong>s webapp HTML5<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 29
SYNTHÈSE DES TROIS APPROCHES<br />
L’ approche sélectionnée <strong>de</strong>vra avant tout répondre au besoin i<strong>de</strong>ntifié<br />
Application WebApp (HTML5) Web<strong>Mobile</strong><br />
+<br />
• Visible sur les stores<br />
• Mo<strong>de</strong> déconnecté<br />
• Fonctions natives<br />
• Accessible via l’URL<br />
actuelle<br />
• Mo<strong>de</strong> déconnecté une fois<br />
installée<br />
• Flexible<br />
• Accessible via l’URL actuelle<br />
• Flexible<br />
• Plus économique<br />
-<br />
• Installation<br />
• Gestion <strong>de</strong>s différents OS<br />
• Evolution via mise à jour<br />
• Nécessite terminaux<br />
récents<br />
• Fonctions limitées (pas<br />
d’accès aux fonctions<br />
natives <strong>du</strong> terminal)<br />
• Connexion indispensable<br />
(3G/Wifi)<br />
• Fonctions limitées (pas<br />
d’accès aux fonctions<br />
natives <strong>du</strong> terminal)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 30
SYNTHÈSE DES TROIS APPROCHES<br />
Possibilités fonctionnelles et techniques<br />
Appareil photo numérique, gyroscope, carnet <strong>de</strong> contacts, calendrier, vibreur, compas,<br />
état <strong>du</strong> réseau, push <strong>de</strong> notifications<br />
Applications Webapp HTML5 Web <strong>Mobile</strong><br />
Oui Non Non<br />
Géolocalisation Oui Oui Oui<br />
Fonctionnement hors connexion Oui Oui Non<br />
Stockage <strong>de</strong> gran<strong>de</strong> quantités <strong>de</strong> données (système <strong>de</strong> fichiers) Oui Non Non<br />
Accès aux applications natives (liées à l'OS comme par exemple la galerie <strong>de</strong> photo sur<br />
iPhone)<br />
Oui Non Non<br />
Interfaces natives (boutons, listes, etc…) Oui Oui Oui<br />
Performances et fluidité (dignes d’un jeu par exemple) Oui Non Non<br />
Animations, gaphismes avancés Oui Oui Oui<br />
Vidéo, son, images Oui Oui Oui<br />
Accès via URL Non Oui Oui<br />
Accès via stores Oui Non Non<br />
Chargment en une seule fois Oui Oui Non<br />
Mise à jours type web Non Oui Oui<br />
Mise à jour via les stores Oui Non Non<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 31
SOMMAIRE<br />
1. Paysage actuel<br />
2. Démarche: pourquoi et quoi faire ?<br />
3. Démarche: comment faire ?<br />
1. Conception fonctionnelle, ergonomique et graphique<br />
2. Focus sur la conception fonctionnelle<br />
3. Focus sur la conception ergonomique<br />
4. Site mobile<br />
5. Zoom sur le responsive <strong>de</strong>sign<br />
6. Applications<br />
7. WebApp<br />
4. Le "cross-platform »<br />
5. L’approche <strong>de</strong> <strong>Smile</strong><br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 32
3. Démarche: comment faire ?<br />
3. 1. Conception fonctionnelle,<br />
ergonomique et graphique
CONCEPTION FONCTIONNELLE, ERGONOMIQUE ET GRAPHIQUE<br />
Trois approches – Démarche <strong>projet</strong><br />
Application WebApp (HTML5) Site <strong>Mobile</strong><br />
Conception<br />
• Fonctionnelle<br />
• Ergonomique<br />
• Graphique<br />
Etapes clés <strong>du</strong> <strong>projet</strong><br />
• Création <strong>de</strong>s écrans<br />
• Développements spécifiques<br />
« mobiles » (potentiellement en<br />
cross-platform)<br />
• Intégration <strong>de</strong>s webservices<br />
• Création <strong>de</strong>s écrans<br />
• Développements spécifiques<br />
« mobiles »<br />
• Intégration au back office <strong>de</strong><br />
gestion <strong>de</strong> contenus<br />
• Création <strong>de</strong>s écrans<br />
• Intégration au back office <strong>de</strong><br />
gestion <strong>de</strong> contenus<br />
• Paramétrage <strong>du</strong> back office et<br />
déploiement<br />
• Packaging, et adaptation aux OS<br />
• Paramétrage <strong>du</strong> back office et<br />
déploiement<br />
• Distribution sur les stores<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 34
CONCEPTION FONCTIONNELLE, ERGONOMIQUE ET<br />
GRAPHIQUE<br />
Prendre le sujet dans le bon sens<br />
Objectif<br />
Design<br />
Ergonomie<br />
Au service <strong>de</strong> l’ergonomie et <strong>de</strong>s usages<br />
- Rendre l’ergonomie lisible<br />
- Donner envie d’utiliser l’application<br />
Au service <strong>de</strong>s contenus<br />
- Augmenter l’utilisation<br />
- Rendre intuitif, simple, efficace l’accès aux services et informations prioritaires<br />
Contenu<br />
Au service <strong>de</strong>s usages et <strong>de</strong>s objectifs <strong>du</strong> <strong>projet</strong><br />
Exemple:<br />
Contre-exemple:<br />
La manette <strong>de</strong> Playstation 3 est belle, mais est avant tout conçue<br />
pour une prise en main parfaitement adaptée à un usage continu<br />
pendant plusieurs heures sans douleur aux doigts<br />
Ces <strong>de</strong>ux sites mobiles proposent d’effectuer un<br />
drag’n’drop pour pouvoir accé<strong>de</strong>r à une rubrique… un<br />
simple tap/clic aurait été plus efficace, logique et<br />
ergonomique<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 35
3. Démarche: comment faire ?<br />
3. 2. Focus sur la conception fonctionnelle
FOCUS SUR LA CONCEPTION FONCTIONNELLE<br />
Typologie <strong>de</strong>s usages en mobilité<br />
• Le choix <strong>de</strong>s informations et fonctionnalités à mettre à disposition <strong>de</strong> l’utilisateur <strong>de</strong> smartphone est à déterminer en<br />
fonction <strong>de</strong> ses besoins. Ceux-ci sont pourront être catégorisés en 3 à 4 grands groupes, en répondant à la question:<br />
Pourquoi, quand, où et comment un utilisateur a-t-il besoin d’accé<strong>de</strong>r à mon site / service ?<br />
• La typologie <strong>de</strong> Google …<br />
• « Urgent now », « repetitive now », « bored now »<br />
• … Que Luke Wroblewski (auteur <strong>de</strong> « <strong>Mobile</strong> first » chez Eyrolles) reprend en :<br />
• Consulter / Rechercher :<br />
« J’ai besoin d’une réponse maintenant - et ici »<br />
Exemple: Où est ce restaurant ? A quelle heure est la séance ?<br />
Enjeu : proposer <strong>de</strong>s modalités <strong>de</strong> recherche rapi<strong>de</strong><br />
• Explorer / Jouer<br />
« J’ai <strong>du</strong> temps et je m’occupe / je m’amuse »<br />
Exemple : Y a-t-il <strong>de</strong> nouvelles images <strong>du</strong> robot <strong>de</strong> la NASA ?<br />
Enjeu : Être ludique / proposer <strong>de</strong>s poursuites <strong>de</strong> lecture<br />
• Vérifier / Checker<br />
« Un contenu est continuellement actualisé et je veux être tenu au courant <strong>de</strong>s changements »<br />
Exemple : Roger Fe<strong>de</strong>rrer est-il en train <strong>de</strong> gagner son match ?<br />
Enjeu : alerter, montrer les contenus chauds tout <strong>de</strong> suite<br />
• Editer / Créer<br />
« Je dois faire quelque chose qui ne peut pas attendre »<br />
Exemple : J’ai oublié <strong>de</strong> réserver ma place <strong>de</strong> concert!<br />
Enjeu : faciliter la saisie, les choix (formulaires)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 37
FOCUS SUR LA CONCEPTION FONCTIONNELLE<br />
Exemple <strong>de</strong> site mobile dédié : Krys – Des fonctionnalités clés<br />
Le site web <strong>de</strong> Krys est très riche et présente notamment les collections. Lors <strong>de</strong> la conception <strong>du</strong><br />
site mobile, seules trois rubriques ont été mises en avant, mais celle-ci répon<strong>de</strong>nt précisément à <strong>de</strong>s<br />
besoins en situation <strong>de</strong> mobilité:<br />
- Mes comman<strong>de</strong>s – Suivre ses comman<strong>de</strong>s:<br />
« Je ne suis pas loin <strong>de</strong> la boutique Krys, je vais vérifier si mes lunettes sont arrivées avant<br />
<strong>de</strong> m’y rendre »<br />
-Informations – Informations pratiques:<br />
« Mon fils vient <strong>de</strong> casser ses lunettes, étaient-elles garanties ? »<br />
- Trouver un magasin – Store Locator:<br />
« En vacances, où est le magasin le plus proche dans lequel Krys me réparera ma monture »<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 38
3. Démarche: comment faire ?<br />
3. 3. Focus sur la conception ergonomique
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
A gar<strong>de</strong>r en tête<br />
« L’utilisateur <strong>de</strong> smartphone est un pouce et<br />
un œil »<br />
Bruits, mouvements, ensoleillement… l’utilisateur en<br />
mobilité est souvent dérangé et ne dispose pas<br />
toujours <strong>de</strong> sa totale liberté <strong>de</strong> mouvement<br />
(paradigme <strong>de</strong> la double tache)<br />
DIFFICILE<br />
ACCEPTABLE<br />
FACILE<br />
Facilités d’accès aux zones <strong>de</strong> l’écran<br />
avec un smartphone tenu <strong>de</strong> la main<br />
droite en position portrait :<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 40
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Privilégier le contenu aux liens 1/3<br />
Les liens prennent trop <strong>de</strong> place. Laissez d’abord<br />
vos utilisateurs lire, regar<strong>de</strong>r, écouter.<br />
Ils approfondiront s’ils le souhaitent.<br />
Pousser immédiatement les contenus chauds,<br />
et laisser les liens et options <strong>de</strong> navigation<br />
accessibles à la <strong>de</strong>man<strong>de</strong><br />
Ne pas obliger l’utilisateur à passer par un écran<br />
intermédiaire<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 41
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Privilégier le contenu aux liens 2/3<br />
Evitez les barres <strong>de</strong> navigation sandwich<br />
car elles occupent un espace <strong>de</strong> visibilité<br />
précieux sans que leur utilité soit garantie<br />
Un accès à l’ensemble <strong>de</strong>s catégories /<br />
rubriques <strong>de</strong>puis toutes les pages n’est pas<br />
utile<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 42
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Privilégier le contenu aux liens 3/3<br />
Facilitez les poursuites <strong>de</strong> lecture là où elles sont<br />
pertinentes (dans leur contexte), via <strong>de</strong>s liens<br />
intelligemment placés après le contenu<br />
Laisser toujours le choix à l’utilisateur <strong>de</strong><br />
poursuivre ou d’interrompre sa lecture<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 43
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Concevoir une charte <strong>de</strong> navigation simple 1/4<br />
Les utilisateurs sur mobile sont peu conciliants, pressés, et atten<strong>de</strong>nt une<br />
navigation facile à appréhen<strong>de</strong>r en situation <strong>de</strong> double tache.<br />
Brancher les liens sur les contenus pour économiser <strong>de</strong> l’espace et associer<br />
sémantique et navigation. Attention toutefois à ne pas en faire trop en branchant<br />
un lien sur <strong>de</strong> (trop) gros blocs <strong>de</strong> texte.<br />
OUI<br />
NON<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 44
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Concevoir une charte <strong>de</strong> navigation simple 2/4<br />
Le bouton « Retour » (back <strong>de</strong><br />
l’historique) est inutile sur les<br />
terminaux autres que iOS, en revanche,<br />
le bouton <strong>de</strong> retour à la page mère est<br />
pertinent (en indiquant quelle est cette<br />
page)<br />
(Sur iOS, un bouton est disponible au<br />
niveau <strong>de</strong> la barre d’adresse <strong>du</strong><br />
navigateur Safari, et donc également<br />
inutile sur les sites web-mobile)<br />
NON<br />
OUI<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 45
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Concevoir une charte <strong>de</strong> navigation simple 3/4<br />
Cacher le menu <strong>de</strong> navigation afin qu’il soit<br />
accessible à tout moment, sans pour autant<br />
occuper continuellement l’espace<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 46
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Concevoir une charte <strong>de</strong> navigation simple 4/4<br />
Utiliser la barre fixe dans le cas<br />
d’applications :<br />
• En haut (Android) qui a déjà <strong>de</strong>s<br />
boutons natifs en bas…<br />
• Ou en bas (iPhone)<br />
Même si cette règle n’est pas universelle, il<br />
faut gar<strong>de</strong>r en tête ces potentiels réflexes<br />
d’utilisation<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 47
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Assurer la lisibilité<br />
• Rendre les textes lisibles avec <strong>de</strong>s tailles<br />
<strong>de</strong> caractères suffisamment gran<strong>de</strong>s<br />
• Proposer <strong>de</strong>s zones actives <strong>de</strong> taille<br />
suffisante pour un pouce d’homme a<strong>du</strong>lte<br />
• Adopter une organisation unitaire en<br />
ligne par ligne afin que la lecture et la<br />
manipulation soit simple et ne con<strong>du</strong>ise<br />
pas l’utilisateur à commettre <strong>de</strong>s erreurs <strong>de</strong><br />
« tap »<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 48
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Tactile - Choisir les bons gestes<br />
Les smartphones sont caractérisés par leurs interfaces tactiles. Cette manière d’interagir est certes très intuitive, mais elle reste nouvelle pour le grand<br />
public. De nombreux types <strong>de</strong> gestes existent et peuvent encore être inventés ; mais l’ergonomie ayant pour vocation <strong>de</strong> simplifier et fluidifier l’usage, il<br />
faut les utiliser à bon escient.<br />
Les utilisateurs d’aujourd’hui ne connaissent pas encore toutes les subtilités possibles et aucune norme universelle ne s’est encore installée comme par<br />
exemple:<br />
- Le clic droit <strong>de</strong> la souris pour accé<strong>de</strong>r à <strong>de</strong>s options avancées<br />
- La croix qui indique la fonction <strong>de</strong> fermeture d’une fenêtre<br />
Ainsi, dans la liste <strong>de</strong>s principaux gestes ci-<strong>de</strong>ssous (issue <strong>de</strong> « Touch Gesture Reference <strong>Gui<strong>de</strong></strong> » www.lukew.com) nous conseillons <strong>de</strong> n’utiliser que<br />
ceux encadrés :<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 49
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Tactile - comment utiliser les gestes<br />
Même parmi les gestes simples, certains ne sont pas totalement intuitifs, il faudra les rendre lisibles…<br />
• C’est pourquoi nous avons encore besoin <strong>de</strong> boutons affichés dans l’écran et explicitement visibles pour les utilisateurs<br />
• Mais cela ne doit pas nous empêcher d’utiliser les gestes pour l’activation <strong>de</strong> raccourcis ou d’actions avancées pour un usage expert,<br />
en doublon <strong>de</strong>s boutons disponibles à l’écran<br />
• Les gestes avancés <strong>de</strong>viennent donc <strong>de</strong>s raccourcis au même titre que les raccourcis claviers ont envahis nos applications <strong>de</strong><br />
bureautique<br />
Exemple:<br />
Sur l’application mobile <strong>de</strong> Facebook, la seule manière <strong>de</strong> supprimer un<br />
« statut » est actuellement d’effectuer un Flick sur son statut.<br />
Peu d’utilisateur le savent, ce geste n’étant pas universellement associé à cette<br />
fonction (http://www.youtube.com/watch?v=DRbca-0D5pM)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 50
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Tactile - gérer l’absence <strong>de</strong> pointeur<br />
Pas <strong>de</strong> pointeur = pas <strong>de</strong> survol (roll-over)<br />
Les interactions disponibles via le survol dans les sites classiques doivent être totalement repensées sur le<br />
smartphone et sur les tablettes:<br />
Point d’attention: Les tablettes tactiles sont très majoritairement utilisées (>90%) à domicile, en remplacement <strong>du</strong> PC portable et<br />
très souvent pour naviguer sur Internet. La taille <strong>de</strong>s écrans, puissance <strong>de</strong>s appareils et <strong>de</strong>s navigateurs permettent <strong>de</strong> consulter<br />
la plupart <strong>de</strong>s sites sans problème technique particulier. Néanmoins, les ergonomies bâties sur <strong>de</strong>s roll-overs ne pouvant être<br />
ren<strong>du</strong>es, les sites sont parfois totalement inutilisables à cause <strong>de</strong> ce point <strong>de</strong> détail.<br />
Quelques approches:<br />
• Afficher directement les contenus dans l’écran car ces contenus sont jugés bien trop importants pour l’utilisateur<br />
• Les insérer dans l’écran par un geste (tap, press, flick) permet <strong>de</strong> conserver leur affichage contextuel au coté <strong>de</strong>s contenus <strong>de</strong><br />
l’écran (le plus simple étant généralement d’autoriser un tap pour activer l’effet <strong>du</strong> roll-over)<br />
• Les afficher sur un écran séparé car la quantité <strong>de</strong> contenu est trop importante et ces contenus ne peuvent pas être tronqués<br />
• Ne rien faire car les contenus sont secondaires et que l’utilisateur peut aisément s’en passer<br />
En règle générale: sur un site grand-public, l’utilisateur doit pouvoir se passer <strong>de</strong> l’interaction <strong>de</strong> survol à moins <strong>de</strong> n’avoir<br />
développé une version dédiée aux tablettes. Cette remarque est d’autant plus importante pour les sites <strong>de</strong> e-commerce!<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 51
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Saisie sur mobile<br />
Malgré les innovations sur les claviers, la reconnaissance d’écriture ou<br />
autre technologie, la saisie sur Smartphone reste délicate et doit donc<br />
être simplifiée<br />
• Ne gar<strong>de</strong>r que ce qui est essentiel et supprimer le reste<br />
• Présentation en ligne par ligne avec le label au <strong>de</strong>ssus - ou dans le champ<br />
<strong>de</strong> saisie<br />
• Pré-formater la saisie selon le type <strong>de</strong> donnée atten<strong>du</strong>e (alphabétique,<br />
numérique, email, url, …) et le nombre <strong>de</strong> caractères (année, numéro <strong>de</strong><br />
téléphone, …) fera gagner beaucoup <strong>de</strong> temps à vos utilisateurs.<br />
• Utiliser les claviers adaptés en donnant accès directement aux caractères<br />
utiles tels que @<br />
• Utiliser <strong>de</strong>s masques <strong>de</strong> saisie pour gui<strong>de</strong>r l’utilisateur sur les données<br />
atten<strong>du</strong>es<br />
• Utiliser <strong>de</strong>s valeurs par défaut lorsque cela a <strong>du</strong> sens et répond à la majorité<br />
<strong>de</strong>s cas d’utilisation (ici, exemple pour une application <strong>de</strong> réservation d’hôtel<br />
booking.com)<br />
• Exploiter les capacités <strong>de</strong>s smartphones : géolocalisation, caméra,<br />
microphone<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 52
FOCUS SUR LA CONCEPTION ERGONOMIQUE<br />
Sélection <strong>de</strong> données<br />
Autant que possible, remplacer la saisie d’une donnée par la<br />
sélection<br />
• Créer <strong>de</strong>s contrôles spécifiques pour remplacer efficacement les<br />
contrôles standards : sli<strong>de</strong>r, boutons +/-, calendrier, …<br />
Plus facile <strong>de</strong> faire glisser son doigts, <strong>de</strong> taper rapi<strong>de</strong>ment au même endroit,<br />
ou <strong>de</strong> choisir directement une valeur que <strong>de</strong> taper une zone <strong>de</strong> saisie, puis<br />
taper sur son clavier<br />
… En plus <strong>de</strong>s adaptations déjà prédéfinies par les plateformes<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 53
3. Démarche: comment faire ?<br />
3. 4. Site mobile
SITE MOBILE<br />
Les étapes <strong>de</strong> création d’un site mobile débutent par les écrans<br />
1<br />
Création <strong>de</strong>s écrans<br />
Site Web<br />
Site<br />
Site<br />
Site <strong>Mobile</strong><br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
La première étape <strong>de</strong> développement <strong>du</strong><br />
site mobile sera la création <strong>de</strong>s écrans<br />
Le site web mobile s’appuiera généralement sur le même<br />
back-office et <strong>de</strong> préférence les mêmes contenus que le<br />
site classique.<br />
Back-office <strong>de</strong> gestion <strong>de</strong><br />
contenus<br />
(CMS, e-commerce, portail, …)<br />
…<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 55
SITE MOBILE<br />
Création <strong>de</strong>s écrans : options et contraintes<br />
• La métho<strong>de</strong> <strong>de</strong> création <strong>de</strong>s écrans d’un site mobile dépend <strong>de</strong> l’outil utilisé pour gérer les contenus (CMS) <strong>du</strong><br />
site web classique. Selon l’outil et ce qu’il propose, mais aussi selon l’ergonomie, les contenus et le <strong>de</strong>sign ciblés,<br />
on se portera plus ou moins vers <strong>de</strong>s fonctionnalités standards <strong>de</strong> création voire <strong>de</strong> <strong>du</strong>plication <strong>du</strong> site web:<br />
• Thèmes / vues standards:<br />
– L’outil propose en standard une version mobile avec <strong>de</strong>s gabarits ou vues utilisées<br />
pour le site web classique (implique un site web classique construit sur ces mêmes<br />
standards)<br />
– L’arborescence <strong>du</strong> site mobile sera donc i<strong>de</strong>ntique à celle <strong>du</strong> site web classique<br />
– L’ergonomie et le <strong>de</strong>sign sont imposés par les thèmes<br />
• Gabarits dédiés:<br />
– On développe dans la logique <strong>de</strong> l’outil un nouveau jeu <strong>de</strong> « gabarits »<br />
– L’ arborescence <strong>du</strong> site mobile sera donc i<strong>de</strong>ntique à celle <strong>du</strong> site web classique<br />
• Ecrans totalement spécifiques:<br />
– On construit les écrans <strong>de</strong> bout en bout et on peut donc sélectionner les contenus à<br />
mettre en avant ou non<br />
• Dans tous les cas, le montage <strong>de</strong>s écrans <strong>de</strong>vra idéalement se faire en<br />
« adaptatif », les écrans étant adapté en largeur à la taille <strong>de</strong> l’écran:<br />
• Toutes les tailles et proportions d’écrans différents<br />
• Les <strong>de</strong>ux orientations (paysage / portrait)<br />
• Potentiellement les nouveaux et futurs appareils<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 56
SITE MOBILE<br />
Création <strong>de</strong>s écrans : problématique <strong>de</strong> compatibilité <strong>de</strong>s navigateurs<br />
• Même si on parle <strong>de</strong> Web, et donc théoriquement <strong>de</strong> technologies universellement<br />
interprétées par les navigateurs, <strong>de</strong>s écarts subsistent.<br />
• Interface tactile:<br />
• La détection <strong>de</strong>s « événements » tactiles n’est pas homogène d’un navigateur à l’autre<br />
• Chaque navigateur (i.e. ~chaque OS) nécessitera donc un développement spécifique sur la partie<br />
IHM (Interface Homme Machine) tactile<br />
• Interprétation <strong>du</strong> co<strong>de</strong> HTML5 / CSS3:<br />
• L’HTML5/CSS3 permet d’enrichir les ren<strong>du</strong>s, <strong>de</strong> proposer <strong>de</strong>s animations et <strong>de</strong>s interfaces riches et<br />
esthétiques<br />
• La future norme n’étant pas encore validée, le niveau <strong>de</strong> compatibilité est variable d’un navigateur<br />
à l’autre<br />
• Des ajustements seront donc également nécessaires, notamment en vue d’éventuelles versions<br />
dégradées<br />
Retour à l’époque où il<br />
fallait gérer <strong>de</strong>s<br />
navigateurs très<br />
différents…<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 57
SITE MOBILE<br />
Intégration et déploiement<br />
1<br />
• Création <strong>de</strong>s écrans<br />
Site Web<br />
1<br />
Site<br />
Site<br />
Site <strong>Mobile</strong><br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
2<br />
2’<br />
• Intégration au back office <strong>de</strong><br />
gestion <strong>de</strong> contenus<br />
• Intégration <strong>de</strong> contenus dédiés<br />
mobile<br />
2<br />
3<br />
• Paramétrage <strong>du</strong> back office et<br />
déploiement<br />
Back-office <strong>de</strong> gestion <strong>de</strong> contenus<br />
(CMS, e-commerce, portail, …)<br />
2’<br />
L’intégration au backoffice n’est pas spécifique au<br />
mobile et correspond au travail classique <strong>de</strong><br />
dynamisation <strong>de</strong>s contenus.<br />
Il peut parfois être obligatoire <strong>de</strong> créer <strong>de</strong>s contenus<br />
spécifiques au mobile.<br />
3<br />
Le back-office et le serveur doivent être paramétrés<br />
pour détecter les « user-agent » et rediriger<br />
l’utilisateur vers le bon site.<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 58
3. Démarche: comment faire ?<br />
3. 5. Zoom sur le Responsive Design
ZOOM SUR LE RESPONSIVE DESIGN<br />
Principe <strong>du</strong> Responsive Design<br />
• Définition (wiki): la notion <strong>de</strong> Responsive Web Design regroupe différents principes et technologies permettant <strong>de</strong><br />
concevoir un site pour qu’il s'adapte aux différentes tailles d'écran et aux différents terminaux<br />
• Il s’agit donc:<br />
• 1 page unique pour l’ensemble <strong>de</strong>s terminaux (une seule contribution, administration, hébergement, URl, etc.)<br />
• 2 à 3 ergonomies différentes par page : [<strong>de</strong>sktop-souris / tablette] / smartphone<br />
• Exemple www.sony.com:<br />
• Construit sur la base d’une image <strong>de</strong> fond, puis <strong>de</strong> 4 colonnes <strong>de</strong> contenus (dont une double), le site s’adapte<br />
passant à 3 colonnes puis 2 en fonction <strong>de</strong>s versions<br />
• Le point intéressant étant ici les éléments <strong>de</strong> navigation qui se regroupent dans <strong>de</strong>s menus déroulants <strong>de</strong> navigation<br />
Desktop Tablette Smartphone<br />
60<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 60
ZOOM SUR LE RESPONSIVE DESIGN<br />
Création <strong>de</strong>s écrans avec le Responsive Design<br />
Site Web.. tablette et mobile<br />
Dans le cas d’un développement complet <strong>de</strong> site (version classique<br />
<strong>de</strong>sktop, tablette et mobile) le responsive <strong>de</strong>sign est une approche<br />
intéressante permettant d’éviter <strong>de</strong> <strong>de</strong>voir créer <strong>de</strong>s écrans dédiés<br />
au mobile voire aux tablettes.<br />
Colonne 1<br />
Colonne 2<br />
Colonne 3<br />
Bloc 1<br />
Bloc 2<br />
1<br />
Site<br />
Site<br />
Site <strong>Mobile</strong><br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
1<br />
Création <strong>de</strong>s écrans<br />
Back-office <strong>de</strong> gestion <strong>de</strong> contenus<br />
(CMS, e-commerce, portail, …)<br />
A défaut <strong>de</strong> versions spécifiques en fonction <strong>de</strong> l’appareil<br />
visé, les contenus sont organisés sur les pages web afin<br />
qu’ils puissent s’arranger en fonction <strong>de</strong> la taille <strong>de</strong> l’écran<br />
cible.<br />
…<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 61
FOCUS SUR LE RESPONSIVE DESIGN<br />
Le Responsive Design : avantages / inconvénients<br />
+<br />
Mais<br />
Réflexion 360°<br />
• « Think mobile first »<br />
• Une démarche saine qui invite à <strong>de</strong>s choix<br />
• Et débouche sur une vision éclairée<br />
Travaux <strong>de</strong> conception accrus<br />
• Ergonomie, <strong>de</strong>sign, montage plus longs = plus cher !<br />
• Poids <strong>de</strong>s pages potentiellement élevé (contournements<br />
potentiels)<br />
• Une seule arborescence, une seule page (pas <strong>de</strong><br />
séparation ni <strong>de</strong> fusion)<br />
Accès multi-terminal<br />
• Ergonomie optimisée<br />
• Efficacité optimale<br />
• Image <strong>de</strong> mo<strong>de</strong>rnité<br />
• Une seule adresse internet<br />
• Evolutif<br />
• Un seul back office<br />
Supporté uniquement par les navigateurs récents<br />
• Internet Explorer 9+ (version courante 9)<br />
• Chrome 4+ (version courante 21)<br />
• Firefox 3.5+ (version courante 15)<br />
• Opera 9.5+ (version courante 12)<br />
• iOS 3.2+ (version courante 6)<br />
• Android 2.1+ (version courante 4)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 62
3. Démarche: comment faire ?<br />
3. 6. Applications
APPLICATIONS<br />
Les étapes <strong>de</strong> création d’une application débutent par les écrans<br />
1 Création <strong>de</strong>s écrans<br />
Ecrans<br />
Site<br />
Site<br />
mobiles<br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
Back-office <strong>de</strong> gestion <strong>de</strong><br />
contenus<br />
(CMS, e-commerce, portail)<br />
La création d’une application débute également par les écrans.<br />
Néanmoins, dans le cadre d’une application, le champ <strong>de</strong>s<br />
possibilités est plus large que pour les sites ou webapps d’un point<br />
<strong>de</strong> vue ergonomique, graphique mais aussi fonctionnel.<br />
SI Métier (CRM, ERP, BI,<br />
spécifique, etc.)<br />
Cette phase <strong>de</strong> création <strong>de</strong>s écrans sera à précé<strong>de</strong>r d’une phase <strong>de</strong><br />
conception réellement poussée afin <strong>de</strong> permettre ensuite la création<br />
d’écrans totalement dédiés.<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 64
APPLICATIONS<br />
Puis les développements et l’intégration<br />
• Création <strong>de</strong>s écrans<br />
Ecrans<br />
Site<br />
Site<br />
mobiles<br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
2<br />
3<br />
• Développements spécifiques<br />
« mobiles » (cross-platform)<br />
• Intégration <strong>de</strong>s webservices<br />
Back-office <strong>de</strong> gestion <strong>de</strong><br />
contenus<br />
(CMS, e-commerce, portail)<br />
Webservices<br />
3<br />
Développements<br />
spécifiques mobiles<br />
2<br />
SI Métier (CRM, ERP, BI,<br />
spécifique, etc.)<br />
La partie développement est totalement spécifique au<br />
mobile. Plusieurs approches sont disponibles, dont le<br />
« cross-platform » que nous développons dans la partie<br />
suivante <strong>de</strong> ce gui<strong>de</strong>.<br />
L’intégration, dynamisation <strong>de</strong>s contenus et mise en place <strong>de</strong><br />
fonctions transactionnelles passera dans une très gran<strong>de</strong><br />
majorité <strong>de</strong>s cas par <strong>de</strong>s webservices.<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 65
APPLICATIONS<br />
Packaging et déploiement<br />
• Création <strong>de</strong>s écrans<br />
Ecrans<br />
Site<br />
Site<br />
mobiles<br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
• Développements spécifiques<br />
« mobiles » (cross-platform)<br />
• Intégration <strong>de</strong>s webservices<br />
Back-office <strong>de</strong> gestion <strong>de</strong><br />
contenus<br />
(CMS, e-commerce, portail)<br />
Webservices<br />
Développements<br />
spécifiques mobiles<br />
4<br />
5<br />
• Packaging, et développements<br />
spécifiques par OS<br />
• Distribution sur les stores<br />
SI Métier (CRM, ERP, BI,<br />
spécifique, etc.)<br />
4<br />
5<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 66
APPLICATIONS<br />
Conception : le fonctionnel avant tout<br />
• Une évi<strong>de</strong>nce parfois oubliée:<br />
• Une belle appli qui ne sert à rien ou ne fonctionne pas bien sera désinstallée…<br />
• Une appli utile mais moche sera critiquée mais utilisée… puis applaudie le jour <strong>de</strong> son lifting!<br />
• Votre application sera en concurrence avec 500 000 autres et les places sur la page <strong>de</strong><br />
raccourcis <strong>de</strong> l’utilisateur sont chères, donc:<br />
• Pensez simple, efficace, intuitif<br />
• Préparez vous à la faire évoluer, à riposter…<br />
• Offrez <strong>de</strong>s possibilités <strong>de</strong> personnalisation c’est-à-dire permettre d’adapter l’application aux usages indivi<strong>du</strong>els<br />
• N’utilisez une fonctionnalité que si elle apporte vraiment quelque chose (accéléromètre, facebook connect, son,<br />
caméra, géolocalisation…), l’époque <strong>de</strong>s « gadgets » est révolue<br />
• Pensez aux situations d’usage et aux « objets / services » concurrents<br />
• Si vous ne ren<strong>de</strong>z pas un service très spécifique voire unique,<br />
vous <strong>de</strong>vrez faire mieux que les autres, notamment les acteurs couvrant un périmètre plus<br />
large:<br />
• Une application <strong>de</strong> news sera concurrencée par les agrégateurs <strong>de</strong> flux dont c’est le cœur <strong>de</strong> métier (ex: Pulse)<br />
• Une application donnant les séances <strong>de</strong> cinéma pour une enseigne ou une ville sera concurrencée par<br />
l’incontestable lea<strong>de</strong>r: Allociné<br />
• De même pour un agent immobilier avec SeLoger.com<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 67
APPLICATIONS<br />
Développements : les spécificités <strong>du</strong> mobile<br />
• Multiplicité <strong>de</strong>s OS: un développement par OS ou une solution cross-platform ?<br />
• A moins <strong>de</strong> vouloir faire un Angry Birds (jeu phare sur smartphone le plus ven<strong>du</strong>)…<br />
• … le cross-platform est une bonne idée (cf. partie suivante)<br />
• Nouvelles fonctionnalités dites « natives » à prendre en main:<br />
• APN, gyroscope, vibreur, GPS…<br />
• Type <strong>de</strong> connexion, mise en veille, tâche <strong>de</strong> fond, réveil, stockage local, synchronisation, consommation…<br />
• API externes (Google Maps, Facebook, etc.)<br />
• L’impact <strong>du</strong> réseau:<br />
• Toute application connectée sera dépendante <strong>du</strong> réseau mais <strong>de</strong>vra être capable <strong>de</strong> fonctionner dans <strong>de</strong>s conditions<br />
dégradées<br />
• La conception technique d’une application mobile implique <strong>de</strong> gérer une multitu<strong>de</strong> <strong>de</strong> cas à la marge:<br />
– J’ai lancé une synchro, qui s’est arrêtée en route…<br />
– Pas <strong>de</strong> réseau et <strong>de</strong>s infos non à jour, que dois-je afficher ?<br />
– Connexion en EDGE, comment optimiser l’expérience utilisateur…<br />
– Je dois afficher une carte, mais je ne capte pas le signal <strong>du</strong> GPS…<br />
– Le webservice ne répond pas…<br />
– Etc.<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 68
APPLICATIONS<br />
Tests et recette : rester pragmatique<br />
• Développements sur simulateurs:<br />
• Les développements étant réalisés dans <strong>de</strong>s simulateurs et le fonctionnel d’une appli mobile étant souvent découpé<br />
en écran/fonction, les premiers tests unitaires peuvent être menés tout au long <strong>du</strong> <strong>projet</strong><br />
• Certains outils <strong>de</strong> développements (PhoneGap par exemple) sont ancrés dans une logique très web et permettent<br />
également <strong>de</strong> tester l’application comme une application web classique dans un navigateur, ce qui permet assez<br />
rapi<strong>de</strong>ment <strong>de</strong> multiplier les OS (IE -> Windows; Safari -> iOS; Chrome -> Android)<br />
• Mener une recette sur l’exhaustivité <strong>de</strong>s terminaux est impossible:<br />
• Les émulateurs ne sont pas forcément une approche valable notamment <strong>de</strong> part l’absence <strong>de</strong>s fonctionnalités<br />
natives, l’absence <strong>de</strong>s aléas réseau et une puissance <strong>de</strong> calcul non équivalente<br />
• Des solutions <strong>de</strong> tests à distance (terminaux physiques mis à dispositions et pilotés à distance) existent mais les<br />
contraintes <strong>de</strong> disponibilité, l’absence d’informations sur les réelles conditions d’usage et le manque <strong>de</strong> flexibilité<br />
n’en font pas une réponse adaptée à la problématique <strong>de</strong> la recette sur mobiles<br />
• La seule approche valable reste donc le test <strong>de</strong> bout-en-bout sur <strong>de</strong>s terminaux grand public:<br />
– Un pool <strong>de</strong> terminaux (15 – 20) permet <strong>de</strong> couvrir une gran<strong>de</strong> majorité <strong>du</strong> parc<br />
– L’absence <strong>de</strong> fonctions trop exotiques limite également les mauvaises surprises<br />
– Les conditions <strong>de</strong> tests doivent être le plus proche possible <strong>de</strong>s situations d’usage escomptées:<br />
‣ Terminaux non jailbreakés (dévérouillage <strong>de</strong> l’OS)<br />
‣ Niveau <strong>du</strong> réseau qu’il s’agisse d’une application ayant vocation à être utilisée en extérieur ou dans les transports<br />
‣ Prise en compte <strong>du</strong> soleil pour le <strong>de</strong>sign, <strong>de</strong> l’usage à une main, d’une utilisation en public<br />
• Quelque soit la solution et le temps passé en recette, il y aura toujours <strong>de</strong>s surprises! Celles-ci seront<br />
l’occasion <strong>de</strong> faire évoluer l’application et <strong>de</strong> tenir compte <strong>de</strong>s différents retours!<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 69
APPLICATIONS<br />
Validation et distribution<br />
• Validation par les « stores »:<br />
• Selon les OS, le process <strong>de</strong> validation est plus ou moins opaque, long, complexe, changeant et incertain<br />
• Certaines conditions peuvent avoir un impact majeur dès la phase <strong>de</strong> conception <strong>de</strong> l’application<br />
• Sur iOS, process le plus long, il faut compter jusqu’à 3 semaines<br />
• Anticiper la distribution:<br />
• Créer les comptes en avance…<br />
• Trouver un titre, i<strong>de</strong>ntifier la catégorie, les concurrents directs<br />
• Préparer les <strong>de</strong>scriptifs (captures d’écran, <strong>de</strong>scriptions)<br />
• Benchmarker les mots clés et les recherches<br />
• Référencement et tops:<br />
• La présence sur les stores ne garantit en rien la visibilité d’une appli, son in<strong>de</strong>xation est donc primordiale<br />
• Mais les moteurs <strong>de</strong> recherche <strong>de</strong>s stores sont encore en évolution et les critères restent très opaques, néanmoins, quelques<br />
idées :<br />
– Mentionner <strong>de</strong>s applis complémentaires et populaires<br />
– Intégrer <strong>de</strong>s mots clefs dans le titre <strong>de</strong> l’application<br />
– Eviter les noms trop « conceptuels »<br />
• Une présence prolongée dans les tops 50 dominés par les jeux et les pure players est globalement inespérable mais connaître<br />
les règles reste utile:<br />
– iOS: règles opaques, basées à priori sur les téléchargements (sur une pério<strong>de</strong> donnée) et sur les notes <strong>de</strong>s utilisateurs<br />
– Android: tout aussi opaque mais prenant en compte le nombre et la qualité <strong>de</strong>s notes, le nombre d’installations ET <strong>de</strong>s<br />
désinstallations, les statistiques d’usage, la croissance <strong>du</strong> nombre <strong>de</strong> téléchargements et la pérennité <strong>de</strong> ces volumes<br />
– Effectuer <strong>de</strong>s mises à jour permet <strong>de</strong> remonter l’application dans les « nouvelles applications »<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 70
APPLICATIONS<br />
Un effort dans la <strong>du</strong>rée…<br />
• Un <strong>projet</strong> d’application mobile ne s’arrête pas lors <strong>du</strong> lancement sur<br />
les stores. L’ecosystème mobile permet et impose <strong>de</strong> faire évoluer<br />
ses <strong>projet</strong>s:<br />
• Exposition forte à la critique<br />
• Evolution constante <strong>du</strong> paysage<br />
• Quelle que soit la cible: tenir compte <strong>de</strong>s retours et faire évoluer:<br />
• Recueillir et suivre les feedbacks <strong>de</strong>s utilisateurs (notamment<br />
commentaires sur les stores)<br />
• Tracker et analyser l’utilisation (construire en amont un plan <strong>de</strong> tagage)<br />
• Enrichir, faire évoluer, se remettre en question (veille active <strong>de</strong>s<br />
applications concurrentes)<br />
• Communiquer sur ses mises à jour<br />
• Veille technologique et suivi <strong>de</strong>s évolutions <strong>du</strong> paysage:<br />
• Les applications sont reliées à tout un écosystème (Facebook, Google<br />
Maps…) qui évolue constamment<br />
• Les OS sont aussi régulièrement mis à jour et à chaque fois <strong>de</strong>s tests<br />
s’imposent<br />
Campagne Société Générale<br />
Source: 20 Minutes<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 71
3. Démarche: comment faire ?<br />
3. 7. WebApp
WEBAPP<br />
Les spécificités<br />
1<br />
• Création <strong>de</strong>s écrans<br />
Site Web<br />
WebApp<br />
1<br />
Site<br />
Site<br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
<strong>Mobile</strong><br />
2<br />
2<br />
3<br />
• Développement spécifiques<br />
« mobile »<br />
• Intégration au back office <strong>de</strong><br />
gestion <strong>de</strong> contenus<br />
3<br />
3’<br />
• Intégration <strong>de</strong> contenus dédiés<br />
mobile<br />
3’<br />
4<br />
• Paramétrage <strong>du</strong> back office et<br />
déploiement<br />
Back-office <strong>de</strong> gestion <strong>de</strong><br />
contenus<br />
(CMS, e-commerce, portail, …)<br />
4<br />
Les étapes pour le développement d’une<br />
webapp sont globalement les mêmes que pour<br />
un site mobile.<br />
Elle nécessite néanmoins certains<br />
développements spécifiques et surtout une<br />
approche très différente sur sa construction (cf.<br />
pages suivantes)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 73
WEBAPP<br />
Les technologies utilisées<br />
• HTML5<br />
• Stockage local<br />
– session storage / local storage<br />
– base <strong>de</strong> donnée locale<br />
– App Cache<br />
• Web sémantique avec <strong>de</strong> nouvelles balises: section, article, asi<strong>de</strong>,<br />
hea<strong>de</strong>r, footer, nav…<br />
• Balises vi<strong>de</strong>o, audio, canvas…<br />
• CSS3<br />
• Effets<br />
• Transitions<br />
• Styles poussés sans image<br />
• JavaScript<br />
• Cœur <strong>de</strong> l’application<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 74
WEBAPP<br />
Les limites<br />
• Techno non encore standardisée<br />
• Nécessite un navigateur récent…<br />
• … et tous les navigateurs ne réagissent pas<br />
encore <strong>de</strong> la même façon<br />
• Un paysage évoluant constamment, cf. niveau<br />
<strong>de</strong> compatibilités sur http://caniuse.com/<br />
• Des adaptations <strong>de</strong> style à prévoir selon les navigateurs et OS<br />
• Pour IE et Windows Phone notamment…<br />
• Mais <strong>de</strong>s « Polyfills » (contournements) sont utilisables<br />
• Des bibliothèques pour amener le futur dans le passé !<br />
• En apportant un support partiel ou un mo<strong>de</strong> dégradé <strong>de</strong>s fonctionnalités HTML5 non<br />
supportées par <strong>de</strong>s navigateurs anciens<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 75
WEBAPP<br />
Une solution pour <strong>de</strong>main ?<br />
• Un exemple: le Financal Times qui a quitté l’appstore (en mettant en place<br />
sa webapp accessible <strong>de</strong>puis le web):<br />
• Pourquoi fuir l’Appstore<br />
– 30% <strong>de</strong> commissions Apple<br />
– Pas d’accès direct au client (ni à ses données)<br />
• Est-ce efficace ?<br />
– Deux millions d’utilisateurs<br />
– 12% <strong>de</strong>s abonnement payants,<br />
– 19% <strong>du</strong> trafic<br />
– ½ <strong>de</strong>s utilisateurs ont ajouté l’icône au bureau<br />
• L’option webapp et donc la sortie <strong>du</strong> business mo<strong>de</strong>l <strong>de</strong>s stores permet :<br />
• D’éviter la « taxation » en cas <strong>de</strong> monétisation <strong>de</strong> contenus<br />
• D’offrir <strong>de</strong>s contenus plus évolutifs sans avoir à passer par <strong>de</strong>s mises<br />
à jour<br />
• Une compatibilité théorique avec tous les OS<br />
• Pour <strong>de</strong>main:<br />
• Logique <strong>de</strong> client « léger local » mo<strong>de</strong>rne et particulièrement<br />
adaptée<br />
• Des fonctionnalités nouvelles tous les jours… bientôt l’accès aux API<br />
natives (Projet WebApi <strong>de</strong> Mozilla)<br />
• Mais:<br />
• Des performances encore inférieures à <strong>de</strong>s applications « natives »<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 76
SOMMAIRE<br />
1. Paysage actuel<br />
2. Démarche: pourquoi et quoi faire ?<br />
3. Démarche: comment faire ?<br />
4. Le "cross-platform »<br />
1. Principe<br />
2. Ergonomie et <strong>de</strong>sign<br />
3. Développements et solutions cross-platform : Phonegap et Titanium<br />
4. Retours d'expérience techniques<br />
5. L’approche <strong>de</strong> <strong>Smile</strong><br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 77
4. Le "cross-platform"<br />
4. 1. Principe
CROSS-PLATFORM<br />
Contexte<br />
Principe<br />
Il faut veiller à ce que le site mobile et/ou l’application soit compatible avec les différents OS disponibles sur le marché. Sur<br />
terminaux mobiles, à chaque OS correspond un langage, <strong>de</strong>s règles <strong>de</strong> compatibilité, un SDK (kit <strong>de</strong> développeur) et un<br />
processus <strong>de</strong> distribution spécifique… Les solutions cross-platform open source (aussi appelées multi-plateformes) telles que<br />
Titanium ou PhoneGap, visent à répondre à la problématique <strong>de</strong> l’absence <strong>de</strong> standards <strong>de</strong> développement dans le mon<strong>de</strong> <strong>du</strong><br />
mobile.<br />
• Multiplicité <strong>de</strong>s OS<br />
• Evolution rapi<strong>de</strong> <strong>du</strong> parc<br />
• Hétérogénéité <strong>de</strong>s langages<br />
• Non stabilisation <strong>de</strong>s OS<br />
• Caractère propriétaire et fermé<br />
• Absence <strong>de</strong> standards<br />
• Amélioration et standardisation <strong>du</strong> web mobile<br />
• Business-mo<strong>de</strong>l <strong>de</strong>s applications verrouillé<br />
Dilemme<br />
• Investir dans <strong>de</strong>s développements « natifs » sur mobile<br />
parait <strong>de</strong> moins en moins pertinent par manque <strong>de</strong>:<br />
• Pérennité<br />
• Maintenabilité<br />
• Réversibilité<br />
• Couts<br />
Solution<br />
1. S’orienter vers <strong>de</strong>s solutions cross-platform:<br />
• Viser plusieurs OS en 1 développement, c’est LA<br />
promesse <strong>de</strong>s outils <strong>de</strong> développement cross-platform<br />
• Utiliser <strong>de</strong>s langages issus <strong>du</strong> web, standardisés et<br />
pérennes<br />
• Choisir <strong>de</strong>s solutions open-source<br />
2. Opter pour <strong>du</strong> web mobile ou <strong>de</strong>s webapp:<br />
• Langages universels<br />
• Couverture théorique <strong>de</strong> tous les OS<br />
• Liberté <strong>du</strong> business mo<strong>de</strong>l, absence d’intermédiaire<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 79
4. Le "cross-platform"<br />
4. 2. Ergonomie et <strong>de</strong>sign
ERGONOMIE ET DESIGN<br />
Et l’expérience utilisateur ?<br />
• Malgré les écarts d’apparence parfois constatés entre <strong>de</strong>s applications iOS et<br />
Android les applications cross-platforms peuvent l’être avec une seule<br />
ergonomie et <strong>de</strong>sign<br />
• Les ergonomies mobiles et tactiles sont encore très variées mais <strong>de</strong>s principes<br />
sont <strong>de</strong>venus universels:<br />
• Un large dénominateur commun existe entre tous les OS:<br />
– Structure <strong>de</strong> mise en page<br />
– Gestuelles<br />
– Taille <strong>de</strong>s zones cibles<br />
– Organisation <strong>de</strong>s contenus<br />
– Principes <strong>de</strong> boutons, onglets, transitions, gui<strong>de</strong>s visuels<br />
• Les grands principes d’ergonomie évoqués dans ce gui<strong>de</strong> sont également<br />
tous « cross-platform »<br />
• Une charte graphique neutre peut également être choisie:<br />
• Ni stylé iOS, ni Android, ni Window Phone<br />
• Des gran<strong>de</strong>s tendances se dégagent entre ces OS<br />
• Certaines librairies / framework ont fait leur preuve : sencha, jquery<br />
• Mais le mieux reste <strong>de</strong> définir soit même en CSS3 sa propre charte !<br />
Exemple issus <strong>de</strong> Sencha et jQuery<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 81
ERGONOMIE ET DESIGN<br />
Exemples d’ergonomies cross-platform : Facebook et Allociné<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 82
4. Le "cross-platform"<br />
4. 3. Développements et solutions<br />
cross-platform : Phonegap et Titanium
DEVELOPPEMENTS ET SOLUTIONS CROSS-PLATFORM :<br />
PHONEGAP et TITANIUM<br />
Part <strong>de</strong> spécifique vs tronc commun<br />
• La promesse :<br />
• Un seul co<strong>de</strong><br />
• « n » plateformes cibles<br />
• Simple à maintenir et faire évoluer<br />
Deux outils choisis par <strong>Smile</strong><br />
• En pratique :<br />
• Des technos web : faciles à prendre en main<br />
• Un tronc commun (80% <strong>du</strong> co<strong>de</strong>)<br />
• Des adaptations à faire pour chaque plateforme cible : gestion <strong>du</strong> bouton retour pour Android et<br />
Windows Phone, Push <strong>de</strong> notifications…<br />
• Estimation <strong>de</strong> charge <strong>de</strong> développement:<br />
• Si le développement d’une appli native nécessite « Y », le développement <strong>de</strong> la même appli en natif<br />
pour « n » OS coutera approximativement « n x Y »<br />
• Le même développement en cross-platform coutera entre « (n x Y) / n » et « (n x Y) / (n / 2) » selon<br />
les spécificités <strong>de</strong>s fonctionnalités utilisées (ex: calibrage <strong>du</strong> gyroscope, utilisation <strong>de</strong> la caméra,<br />
etc.)<br />
• Autrement dit, le cross-platform est financièrement intéressant au-<strong>de</strong>là <strong>du</strong> <strong>de</strong>uxième OS, mais dès<br />
le départ il assure une bonne pérennité et maintenabilité <strong>du</strong> co<strong>de</strong><br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 84
DEVELOPPEMENTS ET SOLUTIONS CROSS-PLATFORM :<br />
PHONEGAP et TITANIUM<br />
PhoneGap (Cordova) : le « packageur »<br />
PhoneGap utilise le moteur <strong>de</strong> ren<strong>du</strong> HTML / CSS / JavaScript <strong>du</strong> navigateur natif <strong>de</strong> la<br />
plateforme cible.<br />
• Poids <strong>de</strong>s applications léger<br />
+ • Moteurs d'exécution et <strong>de</strong> ren<strong>du</strong> déjà intégrés<br />
-<br />
• Nombreuses plateformes supportées<br />
• Différences <strong>de</strong> moteurs entre certains terminaux,<br />
in<strong>du</strong>isant un travail d’adaptation <strong>de</strong>s présentations<br />
Les applications mobiles <strong>de</strong><br />
Wikipedia ont été développées<br />
avec PhoneGap<br />
La NASA utilise PhoneGap pour<br />
son application iPad Nasa Science<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 85
DEVELOPPEMENTS ET SOLUTIONS CROSS-PLATFORM :<br />
PHONEGAP ET TITANIUM<br />
Titanium : le « tra<strong>du</strong>cteur »<br />
Titanium est un kit <strong>de</strong> développement éprouvé pour créer <strong>de</strong>s applications<br />
natives iOS et Android.<br />
+<br />
• Maturité <strong>du</strong> <strong>projet</strong><br />
• Communauté<br />
• Spécialisé dans le ren<strong>du</strong> natif <strong>de</strong>s interfaces<br />
• Applications puissantes et rapi<strong>de</strong>s en comparaison à<br />
d’autres outils cross-platform<br />
• Applications natives<br />
-<br />
• Montage <strong>de</strong>s application complexe<br />
• Difficulté à s’éloigner <strong>du</strong> ren<strong>du</strong> natif <strong>de</strong>s<br />
interfaces<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 86
DEVELOPPEMENTS ET SOLUTIONS CROSS-PLATFORM :<br />
PHONEGAP ET TITANIUM<br />
Les tests cross-platform : communs et particuliers<br />
• Des montages et développements testés sur navigateur web<br />
• Pour une plus gran<strong>de</strong> simplicité <strong>de</strong> débogage et <strong>de</strong> déploiement<br />
• Des tests sur simulateurs<br />
• Pour que les tests sur matériel ne soient qu’une validation<br />
• Des tests sur matériel<br />
• A chaque version il faut générer l’application pour chaque OS…<br />
• Croisements OS, versions et terminaux avec ciblage pragmatique<br />
• Tests unitaires sur terminaux <strong>du</strong>rant la phase <strong>de</strong> développement<br />
• Des tests « on the fly » pour le client (TestFlightApp pour iOS, dépôt web pour<br />
Android…)<br />
• Pour éviter l’effet tunnel<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 87
4. Le "cross-platform"<br />
4. 4. Retours d'expérience techniques
RETOURS D'EXPÉRIENCE TECHNIQUES<br />
PhoneGap (Apache cordova)<br />
• Des « - »<br />
• Des interfaces non-natives, privilégier <strong>de</strong>s interfaces uniformes entre les OS<br />
• Se méfier <strong>de</strong>s librairies graphiques (type jQuery <strong>Mobile</strong>) dont il est difficile <strong>de</strong> sortir.<br />
Mieux vaux s’en passer et faire un montage et une création graphique dédiée<br />
• Un outil très complet, mais bien sûr en cours <strong>de</strong> développement. De nouvelles<br />
fonctionnalités sont supportées au fur et à mesure<br />
• Des « + »<br />
• 7 plateformes supportées : un gain <strong>de</strong> temps considérable<br />
• Une prise en main rapi<strong>de</strong> : développement JS, HTML5, CSS3<br />
• Une gran<strong>de</strong> liberté : plugins, JS, etc.<br />
• Outil « PhoneGap Build » qui peut se charger <strong>de</strong> la génération <strong>de</strong>s applis (mais le co<strong>de</strong><br />
est dans le cloud…)<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 89
RETOURS D'EXPÉRIENCE TECHNIQUES<br />
Titanium<br />
• Des « - »<br />
• Seulement 2 plateformes supportées, mais les principales : iOS, Android<br />
• Un manque d’outil <strong>de</strong> gestion d’interface/layout<br />
• Des mises à jour qui peuvent impacter lour<strong>de</strong>ment les développements (une<br />
application développée avec Titanium 1.5 ne compilera pas sous Titanium 2.0)<br />
• La documentation…<br />
• Des « + »<br />
• Des interfaces natives<br />
• De nombreuses fonctionnalités gérées par le SDK (Push, intégration Facebook, etc.)<br />
• Une communauté active et <strong>de</strong>s plugins<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 90
SOMMAIRE<br />
1. Paysage actuel<br />
2. Démarche: pourquoi et quoi faire ?<br />
3. Démarche: comment faire ?<br />
4. Le "cross-platform »<br />
5. L’approche <strong>de</strong> <strong>Smile</strong><br />
1. Présentation<br />
2. L'approche sur mobile<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 91
5. L'approche <strong>de</strong> <strong>Smile</strong><br />
5. 1. Présentation <strong>de</strong> <strong>Smile</strong>
PRÉSENTATION DE SMILE<br />
21 ans<br />
d’expérience<br />
1 er intégrateur <strong>de</strong><br />
solutions open<br />
source<br />
en Europe<br />
Plusieurs gammes<br />
<strong>de</strong> solutions<br />
• Gestion <strong>de</strong> contenu<br />
• Portails<br />
• Développement spécifique<br />
• E-Commerce<br />
• ERP/ CRM<br />
• GED/BPM<br />
• <strong>Mobile</strong><br />
• Décisionnel<br />
• Système & Infrastructure<br />
• RSE<br />
45<br />
8<br />
8<br />
CA 2012<br />
M€<br />
+20% <strong>de</strong> croissance<br />
Plusieurs métiers<br />
agences en France<br />
Paris<br />
Lyon<br />
Nantes<br />
Bor<strong>de</strong>aux<br />
Montpellier<br />
Marseille<br />
Lille<br />
Grenoble<br />
agences internationales<br />
Genève<br />
Barcelone<br />
Casablanca<br />
Kiev / Kharkov<br />
Amsterdam / Utrecht<br />
Bruxelles<br />
Quelques-unes <strong>de</strong> nos<br />
références <strong>Mobile</strong><br />
Krys, Mazars, TDF Cristal, Veolia eau, JC Decaux,<br />
Evian Master, Melody Healthcare, SPIE…<br />
Une vision<br />
simple, utile & performant<br />
Agence interactive<br />
Ingénierie Internet<br />
Conseil et AMOA<br />
Design & Graphisme /SEO<br />
Maintenance (TMA)<br />
Hébergement & exploitation<br />
Formation<br />
600<br />
Collaborateurs<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 93
5. L'approche <strong>de</strong> <strong>Smile</strong><br />
5. 2. L'approche sur mobile
L'APPROCHE SUR MOBILE<br />
Une approche orientée vers l'avenir<br />
• En tant que spécialiste <strong>de</strong> l’open-source <strong>Smile</strong> a adopté sur mobile un<br />
positionnement assez spécifique avec pour objectif <strong>de</strong> garantir à ses clients les<br />
avantages et la philosophie <strong>de</strong> l’open-source:<br />
• Standardisation<br />
• Accessibilité / lisibilité <strong>du</strong> co<strong>de</strong><br />
• Outils évolutifs<br />
• Langages universels<br />
• En pratique, <strong>Smile</strong> a investi en R&D afin <strong>de</strong> concrétiser ce positionnement:<br />
• Etu<strong>de</strong> et suivi <strong>de</strong> nombreux outils, pour finalement s’arrêter sur:<br />
– PhoneGap<br />
– Titanium<br />
– Sencha<br />
– jQuery / jQuery <strong>Mobile</strong> (même si quelques bémols sur ce <strong>de</strong>rnier en terme <strong>de</strong><br />
performance notamment)<br />
• Développement d’une expertise ergonomique et graphique volontairement neutre<br />
• En tant que lea<strong>de</strong>r <strong>de</strong> l’intégration <strong>de</strong> <strong>projet</strong>s web, nous restons convaincus que<br />
l’avenir <strong>du</strong> mobile passera majoritairement par le web, sous forme <strong>de</strong> sites<br />
mobile, <strong>de</strong> sites en full responsive <strong>de</strong>sign et surtout <strong>de</strong> webapp HTML5:<br />
• Fortes compétences HTML5, CSS3, JS<br />
• Expertise fonctionnelle orientée usages<br />
• Ergonomie et <strong>de</strong>sign aux services <strong>de</strong> l’utilisation<br />
• Approche technique et fonctionnelles cross-canal<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 95
L'APPROCHE SUR MOBILE<br />
La technique au service <strong>de</strong> l’utilisabilité... sur le mobile aussi<br />
• La fin <strong>de</strong> l’époque <strong>de</strong>s <strong>projet</strong>s « jetables » ou « pour voir »<br />
• Investissements plus conséquents entrainant <strong>de</strong>s approches plus ROIstes<br />
• Enjeux techniques plus élevés dès lors qu’il faut authentifier, renseigner, informer dynamiquement,<br />
acheter, etc.<br />
• Des <strong>projet</strong>s <strong>de</strong> plus en plus intégrés (contenus, SI métiers, Api externes) et complexes qui<br />
nécessitent :<br />
• Un expertise transverse <strong>du</strong> web<br />
• Des compétences techniques variées (back office, intégration, interfaçage, sécurisation)<br />
• Des méthodologies <strong>projet</strong>s éprouvées<br />
• Un partenaire soli<strong>de</strong><br />
• Opter pour une approche <strong>du</strong> mobile raisonnée et pragmatique via le cross-platform<br />
• Réconcilier la créativité, l’ergonomie et le graphisme avec la technique via un acteur<br />
intégrant les <strong>de</strong>ux sensibilités<br />
Edition Septembre2012 © Copyright <strong>Smile</strong> – Open Source Solutions – Toute repro<strong>du</strong>ction interdite sans autorisation 96