Étude de cas Worldscope pour Android

Mon voyage dans le monde de la programmation mobile a commencé de manière fortuite. En fait, lorsque j'ai acheté un téléphone mobile sous Android pour me régaler de mon anniversaire, je n'avais aucune connaissance officielle de presque tout sur la plate-forme Android Mobile..

J'étais assez expérimenté dans la programmation C # / .NET et dans les langages Assembler qui vont jusqu'à l'ère ZX-Spectrum et, en tant que véritable geek, j'ai décidé de tenter ma chance avec Android. Oh mon Dieu, quel voyage c'était!

Dans cet article, j'aimerais aider les développeurs ayant des antécédents similaires et les débutants en programmation Android à mieux connaître les pièges du développement et du marketing d'applications Android, ainsi que les risques liés à la publication de vos applications..


Comment tout a commencé

C'est un concours local de développement d'applications Android qui m'a donné l'impulsion nécessaire pour commencer à apprendre ce langage de programmation polyvalent. Cela dit, ma première demande a été condamnée dès le début: je n’avais qu’environ 30 jours pour envoyer un produit fini. Sauf si vous êtes sur un calendrier strict, s'il vous plaît ne pas répétez cette erreur. Donnez-vous du temps pour apprendre Java et le système d'exploitation Android.

Au début, l'une des pierres d'achoppement a été de configurer Eclipse pour qu'il fonctionne avec le SDK Android. Inutile de dire que le guide de Mobiletuts sur la programmation Android n'était pas disponible à l'époque et qu'il était très pénible de le faire moi-même. :)

La deuxième pierre d'achoppement a été, comme vous pouvez l'imaginer, d'apprendre le langage de programmation actuel. La syntaxe ne devrait pas être un problème si vous avez déjà rencontré un langage de programmation C, mais il existe quelques spécificités du développement Android que le guide officiel de Google couvre assez bien. Il fournit des exemples simples et faciles à suivre sur ce qui peut être fait avec le système d'exploitation Android. Je recommanderais également le développement d'applications sans fil Android par Shane Conder et Lauren Darcey. Shane et Lauren sont également de fréquents contributeurs Android sur ce site..

Enfin, je dois conclure que le plus grand défi n'était pas de faire face à Java ou au SDK Android, mais de reconnaître ce que les utilisateurs veulent d'une application Android typique et comment leur fournir suffisamment utile fonctionnalité.


Application initiale Worldscope 1.0

Comme j'aime bien y penser, votre première bonne application pour un langage de programmation est un processus d'apprentissage; avec chaque ligne de code, vous vous rendez compte que rien ne peut vous empêcher de le vaincre. Cependant, même si vous avez une bonne idée de votre future application Android, à ce stade-ci, il est probablement préférable de ne pas commencer à la développer tout de suite. Mettez de côté, laissez-le refroidir pendant un certain temps. Vous n'avez probablement pas assez de connaissances pour en faire un chef-d'œuvre pour l'instant. En quête d'inspiration pour ce qui allait devenir ma première application, j'avoue avoir parcouru l'iPhone App Store pour découvrir ce qui fonctionnait là-bas qui pourrait servir de base à ce qui deviendra bientôt Worldscope. Je pensais que si, pour quelque raison que ce soit, Worldscope s’avérait être une application merdique, j’aurais au moins un aperçu précieux de la programmation Android et je n’aurais pas à craindre que quelqu'un vole mon idée de tueur et l’améliore. :)

Donc, Worldscope 1.0 était un peu merdique. C'était juste un "bonjour", et c'était l'une des raisons pour lesquelles il n'a pas été bien accepté par nos premiers utilisateurs. Je n'ai pas pris en compte leurs besoins, ce qui était une grave erreur pour les raisons suivantes:

  1. Certaines fonctionnalités n’étaient évidemment pas intéressantes, comme la recherche de webcams récentes consultées par d’autres. "Webcams récentes consultées par vous (historique de navigation)", introduit en 2.0, a été accepté beaucoup mieux.
  2. Les éléments de l'interface utilisateur, tels que le menu contextuel (appui long), auraient dû être remplacés, car certaines recherches montrent qu'ils ne sont souvent jamais découverts par les utilisateurs. J'ai abandonné les menus contextuels et les ai remplacés par des icônes plus appropriées qui s'affichent en "clic" (appui court).
  3. Les fonctionnalités extrêmement utilisées dans la version 2.0 n'existaient pas dans la version préliminaire, telles que la possibilité d'effectuer une recherche par carte.
  4. Il manquait d'attrait visuel.

Tout cela (y compris quelques bugs horribles) a conduit à quelques mauvais commentaires et notations sur le marché Android, qui me hante à cette date. J'aurais pu éviter tout cela si seulement j'avais fait mes devoirs et attendu quelques jours avant de publier Worldscope. Le jour est plus intelligent que la nuit!

Si vous ne gardez qu'un seul conseil de cet article, je vous recommande de garder celui-ci: les personnes qui n'aiment pas votre application commenteront également le plus. Cela peut entraver le succès de votre application bien plus que vous ne pouvez l'imaginer!

Alors, prenez toujours des mesures de précaution avant de soumettre votre demande au magasin. Demandez-vous: "Est-ce le mieux que je puisse faire?" Si non, réviser. Les premières impressions comptent.

Aussi, n'oubliez pas de faire beaucoup de dépannage de bogues. Ne soyez pas surpris lorsque quelqu'un dit: "Votre application ne fonctionne pas sur Smartphone X". Contrairement à l'iPhone, Android est installé sur un large éventail de téléphones et il est parfois difficile de rendre l'expérience de chacun égale. C'est pourquoi vous devriez tester votre application sur autant d'appareils que possible..

Le moyen le plus simple de le faire est probablement d’utiliser des services de test à distance tels que Perfecto mobile et Appareil n'importe où, qui vous offre à la fois des versions payantes et de courts essais gratuits de leurs services. Cependant, soyez avisé: le temps presse! Tout d’abord, assurez-vous que tout fonctionne parfaitement sur votre ordinateur local dans différents émulateurs et situations (largeurs de téléphone, écrans, etc.), puis poursuivez les tests à distance. Sinon, vous risquez de vous retrouver très vite avec peu de temps et beaucoup de dépenses.


Exemples honteux

Je sais mieux que de penser que mon code est parfait, mais certaines des erreurs que j'ai commises avec Worldscope peuvent sembler dérisoires:

  1. Le concours Worldscope a été envoyé pour le faire fonctionner sur SDK version 1.6 ou ultérieure. Worldscope n'utilisait aucune fonction indisponible dans la version 1.5, mais ce paramètre est resté dans le manifeste de mon application, ce qui m'a coûté 12% des utilisateurs potentiels.!
  2. Je n'avais pas testé l'application sur GPRS, mais uniquement via Wi-Fi. Quelques bugs sont apparus spécifiquement sur les connexions Internet lentes, ce que je n’ai réalisé qu’après quelques évaluations catastrophiques sur le marché.. Testez dans des situations réelles!
  3. Je n’étais pas prudent en décrivant Worldscope et j’ai oublié de préciser qu’il ne propose que des images fixes et non des vidéos Webcam. Beaucoup de mauvais commentaires étaient spécifiquement liés à ce fait:

Autres révisions

Les quelques mauvais commentaires que j'ai reçus au début ne m'ont pas découragé. Cela voulait juste dire que je devais faire plus d'efforts pour améliorer Worldscope. Mon premier pas en ce sens a été un brainstorming. Comment les gens aimeraient-ils utiliser Worldscope? Quelles fonctionnalités intéressantes sont actuellement disponibles sur les sites de webcam? Plus important encore, y a-t-il des personnes caractéristiques ne pas vouloir?

Je me suis assis et j'ai bien réfléchi à ces questions. J'ai examiné quelques courriers électroniques reçus (je pense qu'ils seraient plus nombreux si je fournissais un moyen facile de me contacter, ce que j'ai fait dans les versions ultérieures), j'ai pris le temps de parcourir certains commentaires reçus, demandes reçues et révision de Worldscope en conséquence.

Premièrement, il a reçu une nouvelle couche de peinture dans sa version mobile et sur le Web. Ensuite, j'ai ajouté des fonctionnalités qui se sont avérées cruciales pour obtenir de meilleures notes:

  • Recherche par carte. Comme je l’ai dit dans le chapitre précédent, c’était l’une des fonctionnalités les plus utiles de la version 2.0 selon les commentaires des utilisateurs.. Ce fut une distraction au début!
  • Enregistrement des webcams préférées dans des groupes (tels que Trafic, Paysages, Villes, etc.).
  • Définition des webcams en tant que fonds d'écran et fonds d'écran à actualiser automatiquement. Il n'est pas nécessaire de forcer les utilisateurs à démarrer l'application pour une tâche aussi simple..
  • Un simple bouton de commentaires (pour me contacter), "suivez sur Twitter" et commentez en un clic sur le marché Android. De cette façon, les utilisateurs qui le souhaitent peuvent rapidement laisser de bons commentaires. Cela m'a beaucoup aidé à réfléchir à de nouvelles fonctionnalités et à améliorer Worldscope. Je pense aussi que les utilisateurs se sentent mieux s’ils savent qu’ils peuvent facilement parler au la personne dont ils utilisent l'application. Pensez 37 signaux.

Faites un effort ici! Si vous avez suivi mes conseils et rendu votre première demande similaire à une demande préexistante, prenez note de ce qu’elle fait bien et des commentaires qu’elle reçoit. Apprendre des erreurs autre les développeurs font, pas votre propre.

Et alors…

Au fur et à mesure que votre application grandira, elle commencera également à recevoir plus d'attention de la part d'autres personnes. Worldscope a d'abord reçu une offre de traduction en chinois (de Goapk) et une soumission sur le marché Android chinois, ainsi qu'une traduction en français de l'un de nos utilisateurs (ce fut une merveilleuse reconnaissance de mon travail).

Bien que vous puissiez rapidement écarter le fait que Worldscope "parle" cinq langues (après tout, "l'anglais est roi"), c'est exactement ce qui a poussé de nombreux utilisateurs à utiliser Worldscope:

alt = "Appareils Android par pays" />
Statistiques AdMob Mobile, mai 2010

Regarder les marchés

Je crois que l’un des éléments essentiels à prendre en compte lors de la publication de votre candidature est de publier. Bien que le marché Android officiel soit un "must", il existe de nombreux autres bons endroits (beaucoup d'entre eux avec de meilleures options de recherche également) qui peuvent amener de nombreux utilisateurs vers votre application. En outre, si vous souhaitez vendre votre application, le marché officiel n'étant pas disponible dans le monde entier, les marchés alternatifs pourraient être votre seule chance de vendre.

Assurez-vous que les gens connaissent votre application avant de la télécharger. Réfléchissez bien à ce que vous allez dire sur la page de téléchargement et à la meilleure façon de communiquer votre message..

Voici un aperçu du nombre réel de téléchargements de différents marchés après les soixante premiers jours de Worldscope:

  • Marché Android - 5 827
  • Pocketgear - 2 306
  • Glisse moi - 1 183
  • Getjar - 1 208
  • Goapk - 707

Vous devez également vous rappeler que les «pics» dans les téléchargements se produisent généralement lorsqu'une (ou plusieurs) des trois choses suivantes se produisent:

  1. Publier une nouvelle version. Google promeut les nouvelles versions dans leur catégorie «Just in» sur l'Android Market.
  2. Obtenir de bonnes critiques
  3. Être controversé. Cela ne doit pas forcément être drastique, mais si votre public est intéressé, vous verrez l’utilisation augmenter simplement par le bouche à oreille. Cependant, gardez à l'esprit que ce n'est pas un conseil "officiel" et qu'il ne faut jamais en faire trop.

C’est pourquoi j’essaie de publier des corrections de bogues et de nouvelles fonctionnalités pour Wourldscope toutes les deux semaines. Cependant, notez que je ne publie pas juste pour le plaisir de publier, mais seulement parce que je pense que la mise à jour est importante. Je ne pense pas que cela vous soit utile si vous publiez une mise à jour "invisible" tous les jours, et je ne le recommande pas..

Pour revenir aux données réelles de Worldscope (j'utilise Flurry), vous remarquerez que le nombre de nouveaux utilisateurs a augmenté chaque fois que j'ai mis à jour Worldscope. Il est également intéressant de noter que le nombre total d'utilisateurs a augmenté au fil du temps, ce que vous devriez certainement viser..

alt = "Stats statistiques pour Worldscope" />
26 aoûtth et le 15 septembreth se démarquer en particulier.

Conseils que nous allons essayer la prochaine fois

Remarquez comment j'ai dit "nous" dans le titre? Mes deux fils m'ont rejoint dans ma quête de programmation Android, chacun avec son propre domaine d'expertise (codage et conception Web) et ont effectué un travail considérable pour Worldscope. Alors, voici un petit conseil: si quelqu'un avec des compétences différentes des vôtres peut vous aider (surtout sur des projets plus importants), acceptez leur aide.!

Avec mes fils dans l’équipe, nous avons commencé à envisager d’autres choses à faire pour les futures applications Android. D'une part, nous entendons dire que les réseaux sociaux tels que Twitter et Facebook font fureur aujourd'hui et que nous envisageons activement de créer notre propre blog.

Les blogs aident à créer des liens dans le monde en ligne et vous aident souvent à fidéliser un lectorat intéressé par ce que vous avez à dire. Pensez à cette situation: vous avez une application Android pour voyager. Joe lit activement votre blog et vous donnez de bons conseils. Un jour, Joe a besoin d'une application Android pour voyager. Qui pensez-vous qu'il va visiter en premier?

37Signalsí est un bon exemple d'utilisation d'un blog. Signal versus bruit, où ils publient des articles étroitement liés au développement et à la conception Web. Ils vendent également des applications Web destinées aux personnes du secteur de la conception Web. C'est un match au paradis!

Quant aux réseaux sociaux, ils sont excellents car ils peuvent rapidement tenir à jour de grands groupes de personnes et qu’une grande communauté les utilise déjà..


Conclusion

Même si vous pensez être prêt à publier votre application, les erreurs existeront presque toujours et des bogues apparaîtront lorsque vous vous y attendrez le moins. Effectuer des tests tôt et souvent, et écouter votre public, aidera à les réduire au minimum..

Rappelez-vous toujours que les gens jugeront un livre à sa couverture. Envisagez de concevoir une application intéressante (Worldscope essaie constamment de développer davantage son facteur de «convivialité») et réfléchissez aux besoins et aux souhaits de l'utilisateur. Plus d'options ne correspondent pas toujours à plus d'utilisateurs, et il est possible que vous rencontriez rapidement le paradoxe du choix sous sa forme la plus laide.

N'oubliez pas de simplifier, dans les limites du raisonnable, et de ne jamais oublier pour qui vous écrivez tout ce code (indice: il ne s'agit pas que de vous).

Surprise finale

Nous recommandons l'utilisation de la dernière version de Worldscope, mais le fichier 1.2 APK vous permet de le comparer avec ce qui existe aujourd'hui:

Worldscope 1.2 télécharger | Dernier téléchargement de Worldscope