mardi 3 janvier 2017

Responsive si possible

Si votre applicatif n'utilise pas les périphériques des terminaux mobiles, alors vous n'avez aucun intérêt à produire des binaires téléchargeables, il faut plutôt penser web responsive.

L'autre jour j'ai été contacté par un entrepreneur qui avait perdu son développeur, pour je ne sais quelle raison, et qui cherchait un remplaçant en urgence. Le logiciel devait être livré une semaine plus tard. Il s'agissait d'une application javascript Angular encapsulée avec Cordova afin d'obtenir des applications binaires mobiles Androïd et IOs téléchargeables depuis les Play Store et autre Apple Store. Je connais Angular et Cordova, pour les avoir largement programmés, et je lui ai dit que je reprenais le projet au vol. Enfin un peu de challenge !

Malheureusement je ne possède aucun Mac, et si je peux compiler pour Android sur mon Linux, je suis incapable de compiler pour IOs, système fermé pour utilisateurs captifs s'il en est. Patatras ! L'affaire n'a pu se faire … et cet entrepreneur est reparti à la recherche de quelqu'un qui possède les compétences, et qui pouvait en plus compiler IOs, le tout avec l'épée de Damoclès des délais au dessus de sa tête.

Avez-vous besoin des périphériques du mobile ?

Dans cette affaire, cet entrepreneur m'a confié son code, que j'ai donc scruté avec intérêt. Un code très bien écrit, très bien structuré. Tout juste aurais-je une remarque à faire sur l'utilisation du LocalStorage plutôt que d'une IndexedDB, ce qui limite la quantité de sauvegarde utilisateur à 5Mo au lieu d'un espace illimité.

Mais ce qui m'a frappé tout de suite c'est que l'application n'utilisait aucun des éléments spécifiques à un terminal mobile : géolocalisation, accéléromètre, carnet d'adresse, agenda, boussole, ... Cordova ne faisait appel qu'au clavier. Par conséquent distribuer cet applicatif sous forme de binaire téléchargeable n'a aucun intérêt, pire, c'est une perte de temps et d'argent, avec une probabilité élevée de se trouver bloqué à un moment donné … par exemple si votre programmeur vous lâche.

Cet applicatif étant développé en Javascript, il tourne nativement sur n'importe quel navigateur internet. Ainsi il suffit de diriger l'utilisateur vers une page web, plutôt que de lui demander de télécharger un binaire, puis de l'installer. Il aura exactement le même service, exactement le même, mais l'éditeur de ce service, lui, fera des économies drastiques de tout. C'est l'enjeu des systèmes SAAS, Software As A Service, qu'il faut savoir utiliser pour leurs avantages.

Software As A Service même si le binaire est plus hipe

Si on conçoit un service comme une page Web, il n'y a plus de versioning à gérer. En effet, une correction sur le serveur est immédiatement disponible pour tous les utilisateurs, quels que soient leurs OS. Il n'y a plus pour eux à télécharger la dernière version et remplacer l'ancienne. Il n'y a plus de compilations pour toutes les versions d'Android, IOs, Windows Phone, Blackberry, ..

Bien sûr, si vous avez besoin de la géolocalisation, ou d'accéder au répertoire de l'utilisateur, etc., vous ne pourrez échapper à Cordova et des compilations binaires. Mais si vous n'utilisez rien de cela il n'y a strictement aucun intérêt à vous construire une usine à bug et une gestion titanesque des versions, avec les coûts et délais que cela entraînera immanquablement. Et accessoirement, si votre programmeur vous lâche, il est plus facile de lui trouver un remplaçant =;o)

Etre hipe et moderne ce n'est pas fournir des applis téléchargeables dans les play stores, c'est fournir un service en ligne hipe et moderne. Ici encore il faut avant tout concevoir les choses au grand bénéfice de l'utilisateur. S'il n'y a pas besoin de le contraindre à installer ou upgrader, alors il ne faut pas le faire. L'utilisateur veut de l'efficace et du pas cher, alors il faut faire au plus efficace et au moins cher.

Tant que votre application n'a pas besoin des périphériques du mobile, je vous conseille de penser responsive : un seul code s'adaptant à tous types de terminaux. Un bon exemple de site responsive est Wikipedia, et un autre parmi mille, OceanVirtuel. Une correction ou une évolution de votre applicatif est alors immédiatement disponible pour tous les terminaux, sans besoin de compilation, sans téléchargement, sans imposer quoi que ce soit à l'utilisateur. Et bien évidemment cela coûte infiniment moins cher que de gérer des binaires, et c'est infiniment plus rapide, plus efficace.

Vous ne serez pas choisi par les utilisateurs parce que vous avez un binaire téléchargeable sur l'Apple Store. Vous serez choisi parce que votre service lui est utile, simple d'utilisation, novateur, efficace et pas cher. Ce qui est important c'est ce qu'il y a dans la boîte, ce n'est pas l'emballage, et encore moins s'il vous coûte trop cher en tout.

Restant à votre disposition si vous souhaitez en savoir plus,
Cordialement,
Hervé

5 commentaires:

  1. Christine Kerzoncuf25 février 2017 à 04:48

    Bonjour Mr Le Cornec,
    Je ne suis peut-être pas où il faut pour me présenter à vous mais je n'ai pas trouvé d'autre outil pour communiquer avec les administrateurs de ces courses. Je suis un particulier et j'aime engager des bateaux ds des courses virtuelles (J'ai commencé sur la VR où je suis tjrs) et votre site me semble très bien conçu. Je n'ai vu aucun endroit où je dois présenter mon identité, mon mail, etc...Est-ce normal ou ai-je mal cherché?
    Je vais engager mes bateaux cet après-midi ds plusieurs courses à record et je ne veux pas commettre d'impairs! Donc j'attends votre réponse avant de m'engager.
    PS: le nom du bateau doit-il être l'adresse mail ou un vrai nom inventé?
    Cordialement,
    Christine Kerzoncuf
    ckzf44@gmail.com + ckerzoncuf@gmail.com
    PS2: j'ai fait un aperçu et je vois que vous avez mon profil Google, donc tout va bien! Merci pour votre confirmation, s'il vous plaît.

    RépondreSupprimer
  2. Bonjour Mr Le Cornec,
    Je ne retrouve pas le mail que je vous ai écrit hier, donc je renouvelle. Je vous remercie pour toutes vos explications. Je voudrais que mon pseudo sur le blog soit Velsheda. Hier, j'ai pu ouvrir la course Marseille/Lisboa avec mon pseudo : Octopus, mais qd j'ai voulu écrire le MÊME mot de passe que qd je l'ai fait avec vous, on m'a signifié que ce mot de passe existait déjà pour un autre bateau. Je n'ai pas réussi à le changer et je n'ai pas pu abandonner la course pour tout réinitialiser... Pouvez-vous m'éclairer sur ce pb et m'aider à le résoudre, s'il vous plaît ?
    D'autre part, je ne parviens pas à donner un nom à ce bateau qui s'appelle tjrs Navire Cartographique ( cela veut peut-être dire que CE compte n'est pas activé ?...)
    Pour le Challenge Atlantique, tout fonctionne à merveille, donc je suis très contente, de ce côté -là !
    Je vous remercie d'avance pour votre réponse et vous souhaite une excellente journée,
    Cordialement,
    Christine Kerzoncuf

    RépondreSupprimer
  3. Bonsoir Mr Le Cornec,
    Je me régale et je vous en remercie beaucoup! Vous avez résolu tous les incidents qui gâchaient mon plaisir de régater! Je vais donc engager d'autres bateaux sur d'autres courses! Merci encore et très belle soirée à vous et à vos danseuses (car je suis sûre que vous devez en avoir d'autres en plus de "Océan Virtuel"...)et à bientôt avec plaisir,
    Cordialement,
    Christine Kerzoncuf

    RépondreSupprimer
  4. Bonjour Mr Le Cornec,
    Je voudrais juste vous signaler que le compas de la course Marseille- Lisboa indique la 0 au Sud donc on est obligé de calculer les caps -180°: pourriez-vous rectifier le tir, s'il vous plaît? D'autre part, je n'ai pas trouvé les tracés des courses, que ce soit pour Marseille-Lisboa ou Atlantique Challenge. je me rappelle avoir vu tous les autres bateaux faire le tour de la Sicile et sortir de la Méditerranée, donc je fais comme ça mais je ne suis pas sûre que je fais la route qui convient. Pouvez-vous me dire où sont les tracés de courses et comment les trouver?
    Merci pour votre site et pour vos réponses. Je vous souhaite une très bonne journée et à plus tard avec plaisir,
    Christine Kerzoncuf

    RépondreSupprimer
  5. PS: Je rectifie: le compas a le 0° au Sud aussi sur "Atlantique Challenge" ce matin...Merci pour vos réponses,
    Bien à vous,
    Christine Kerzoncuf

    RépondreSupprimer