Le mobile au Senegal. J’en parle

Pretty Posts

By -

Ca se voit, le mobile n’est plus une techno qui fait rêver les jeunes développeurs comme quand j’ai découvert java ME (ah c’était génial les nuits passées rien que pour faire communiquer mon client avec un serveur en php…) puis Android!

Cela se ressent encore plus dans les communautés et les évènements autour du mobile. Quand on aborde des sujets sur le mobile, c’est à peine s’il y a échange. Les concours sont d’une telle pauvreté en production d’applications de qualités.. C’est vraiment inquiétant!  

D’ailleurs lors de ces évènements, il est assez difficile d’avoir au moins dix personnes présentes!

Le développement mobile semble ne pas intéresser les dévelopeurs! C’est l’impression que j’ai!

Le mobile c’est génial!

Je ne vous apprends rien! Le mobile a tout changé.  

D’abord côté utilisateur, il est devenu impossible de ne pas avoir dans sa poche un smartphone. Il ne sert plus qu’à recevoir des appels ou envoyer des sms. Le smartphone est devenu, en moins de 10 ans, le meilleur ami de l’homme, le fidèle compagnon qui nous aide à être proche de nos amis, nos parents, de faire passer le temps avec des jeux, d’être productif et de faciliter la collaboration et l’échange entre collégues, etc. En gros tout ce fait depuis le mobile.  

Côté business, ce sont des milliards de dollars qui circulent! et ça n’est pas prêt de s’arrêter. Qui aurait imaginé qu’une application de messagerie aurait pu couter 19 milliards de dollars. J’ai lu récemment que Apple avait reversé depuis 2008, pas moins de 20 milliards de dollars aux développeurs. Bref c’est un business qui marche!

Et enfin côté développeur, il n’a jamais été aussi facile de distribuer son produit à l’échelle mondiale! Aujourdhui, avec les store comme l’AppStore ou le Play Store, les développeurs ont la possibilité de mettre leurs apps sur un market accessible presque dans la plus part des pays du monde et de facilement engranger des millions d’utilisateurs sans ce soucier de la distribution, de la gestion des mises à jour, de la gestion de la sécurité, de la monétisation! Tout ce fait en quelques clics sur une interface assez bien pensée. Imaginez s’il fallait prendre un hébergement pour hoster son app! Impossible à gérer et surtout beaucoup trop de ressource(financières, humaines, etc) qui auraient pu servir à améliorer un produit, une app.

Quelques applications qui aurait sans doute jamais existe sans cette écosystème:

  • Les clients twitters: Talon, Falcon et d’autres
  • Les applications de messagerie: Viber, Whatsapp
  • Les jeux: Flappy bird, angry bird, etc

L’exemple que je donne souvent quand je parle de réussite c’est _Swiftkey_. C’est une application toute bête qui vous permet de remplacer votre clavier par defaut par celui de swiftkey. Ca principale force, c’est ca capacité à prédire le prochain mot que vous allez taper en vous en proposant 3. Vous me direz que ca sert à rien mais elle s’est fait télècharger

entre 5 et 10 millions de fois et elle coutait $3.99(free now). En sachant que les stores prennent en génèral 30% des ventes, le calcul est vite fait…

C’est beau tout ca mais et en Afrique?

Oui pour le moment en Afrique, c’est le desert! Je ne connais pas une sociéte dont le produit est une app sur un store et

qui vit de cela! Pourquoi? Pour moi, il y a deux raisons:

 

  • Les utilisateurs: nous sommes dans un petit pays qui compte 13millions d’habitants je crois. Parmis ces habitants, très peu sont impreignés de la culture tech et sont capables de mettre la main à la poche pour payer une app qui les rend service. Cela n’est pas toujours du à un défaut de bancarisation. Je dirai que c’est culturel.
  • Les développeurs: Même constat. Il y en a très peu si je me base sur ceux qui se montrent. Oui il y en a qui se montre pas mais ca c’est un autre sujet… Les développeurs non seulement ne produisent pas assez d’applications(“beneu ci mane”) mais n’en produisent pas de qualite! Une application, même pour le marche sénégalais, doit respecter les normes de la plateforme cible. On ne peut pas faire une app android avec un style IOS ou le contraire. Développer pour une plateforme, mobile ou pas,

c’est un savoir faire. Ce savoir-faire il faut l’acquérir en apprennant déjà les bases de la plateforme, en etant soit meme un utilisateur, en suivant les experts pour s’impreigner des bonnes pratiques et surtout en restant connecté. Quand on est offline dans notre domaine(exemple un developpeur php qui nest pas au courant des avances de PHP) on ne se rend pas compte des bétises que l’ont fait.

Bref, c’est de notre faute si on n’a pas de réussites dans le monde du mobile. Quand un utilisateur met comme note 5 étoiles sur une application qui ne vaut même pas 1 etoile, il y a un gros souci.  

Une autre cause que je n’ai pas soulignée, c’est le fait que les développeurs en génèral veulent se lancer dans une idée que personne n’a pensée. Ce ne’est pas possible guys.

N’essayer pas de faire le prochain Google ou le prochain facebook. Ca ne sert à rien. Par contre se baser sur eux pour rajouter un service ca c’est intéressant.  

Je reprends mon cher SwitfKey. Ils se sont bases sur la flexibilité du systeme d’exploitation android pour fournir un service tout bête que surment d’autres on lancait avant eux!

Tu parles mais on fait quoi maintenant?

Il sera difficile de faire changer les choses mais ce n’est pas impossible. Et ca doit venir de nous les developpeurs mobiles.  

Pour le freelancer essayer de livrer des produits de qualité, pour l’employer essayer autant que possible de faire comprendre aux boss de sa boite les bonnes pratiques même si ce n’est pas gagner d’avance. Je tape sur les développeurs mais pour ceux qui bossent ils sont pour la plus part confrontrer à des gens qui ne connaissent pas le mobile, des gens qui en font parce que c’est à la mode. Donc ce n’est pas toujours leur faute.  

Voici quelques idées qui, je pense, peuvent nous mettre sur la bonne voie:

  • S’améliorer: un développeur doit toujours apprendre. La technologie avance très vite donc il faut tout le temps se remettre en cause, être au courant des nouveautés.
  • La communauté: quand je dis communauté je ne parle pas du GDG Dakar. C’est plus large que ca. Avec internet on a accès à une plus large communauté. Il ne faut pas s’en priver. C’est une énorme source de connaissance. Et perso ca me permet de me rendre compte que en réalité je ne sais rien et que je dois encore apprendre beaucoup de choses. Sur Twitter, Google Plus suivez les bonnes personnes, cherchez les videos des conférences si vous ne pouvez pas vous déplacer(WWDC, Google IO, Devoxx, etc.) Au niveau local aussi, le GDG ou les autres communautés, on y trouve des gens passionnés. C’est toujours intéressant d’échanger avec eux.
  • Oublier le marcher sénégalais: je ne dis pas qu’il ne faut pas faire d’app non utilisable ici. On a beaucoup de choses a faire comme app ici. Mais il faut toujours penser à des solutions qui peuvent marcher dans d’autres pays d’Afrique. Les pays anglophones c’est un marché très intéressant et beaucoup plus rentable que le notre.
  • Etre ambitieux: Pourquoi pas être la prochaine app qui fera parti du top free ou du top paid de l’App Sore ou du Play Store??? C’est possible! Si un flappy bird a reussi pourquoi pas chez nous! Prenez des idées simple qui existe deja et essayer de les ameliorer(jeux, client twitter, todo list, etc). Une idee n’appartient à personne! Il faut arrêter avec cette façon de réfléchir la. C’est pas parce qu’il ya une app sur la lutte que personne d’autre ne doit en faire. Ce n’est pas du vol ni de la triche!
  • S’entourer de personnes de qualités: il ne faut surtout pas avoir de sentiments avec ca. Déjà pour moi une personne de qualite ce n’est pas un “expert ios” ou autre. C’est d’abord quelqu’un de passionné, qui a un bon niveau et qui est lui même conscient qu’il a encore des choses à apprendre.
  • Surtout pas de crossplatforme !! Stop. Ne touchez pas à ça. Si vous voulez un produit beau qui répond aux guidelines ios ou android ou windows phones, qui est rapide fluide, ne touchez pas au “cross”. Qui connait une appli “cross” qui a réussit sur un store? En toute sincérite, j’en connais aucune! Et il faut arrêter avec ces histoires de toucher toutes les plateformes avec une seule app. Prenez exemple sur ce qui se fait de mieux. Au USA quand on sort une app mobile, ios first! Puis s’il y a une demande pour Android elle suit. Et en general dans les 6 mois qui suivent la sortie de la version IOS. Pourquoi? Pour offrir une experience utilisateur qui va dans le sens de la plateforme cible et de l’histoire derrière le produit qu’on construit. Au Sénégal, pas le choix Android first. il y a bien plus de devices android que de devices IOS.
  • Tester: il faut tester. Ne pas avoir peur de sortir une app qui ne marche pas. C’est arrivé au plus gros(Facebook, Google). Donc voila il faut se lancer tester des idees entre potes un weekend autour d’une pizza et des redbulls! Si ca marche c’est cool sinon tu perds rien. Au contraire tu t’ameliores dans tes technos, tu apprends de tes erreurs, tu passes du bon temps :)

Bon la je parle un peu trop. Il faut se mettre au boulot et arrêter de parler!

Je ne sais pas vous mais moi je veux une app sur le store à succés!

soulesidibe

soulesidibe

Un amoureux du mobile, un fervent supporter du FC Barcelone. #workHard #gettingThingsDone #haveFun
soulesidibe

  • Rygel

    J’ai eu l’impression d’être à l’église et d’entendre le pasteur prêcher lol. Je me suis moi même reconnu dans les critiques (non-respect des guidelines, les idées focus sur le marché Sénégalais etc…) en gros cet article c’est la claque en pleine gueule qui va me réveiller de mon rêve de soit-disant “développeur Android” et me pousser à m’améliorer non seulement dans la techno mais aussi pour le reste. Un grand merci à Toi @Souleyman.