Publication d'applications Android liste de contrôle des considérations relatives à la publication préalable

Vous pensez que votre application est prête pour le prime time? Dans ce rapide tutoriel, vous allez travailler à travers une liste de contrôle de pré-publication. En savoir plus sur les tâches à accomplir avant que votre application ne soit prête pour Android Market.

Il existe un certain nombre d'obstacles, obligatoires ou facultatifs, que les développeurs doivent surmonter avant que leurs applications ne soient prêtes pour les utilisateurs. Aujourd'hui, nous examinons certains des points de décision à prendre en compte avant de télécharger votre candidature. Une fois que vous avez résolu ces problèmes, vous serez prêt à publier sur des sites spécifiques, comme Android Market ou Amazon Appstore pour Android..

Étape 1: commencez avec une application solide

Vraiment, si vous demandez à un développeur quel est son jeu final pour le développement d'applications, à peu près tous les développeurs mobiles vous diront qu'ils veulent juste créer une application qui tue. Mais quand vous demandez à un développeur ce qui fait une application qui tue, vous obtenez beaucoup de réponses différentes: un concept génial, bien exécuté, unique, bien commercialisé, etc..

Nous aimons penser que les applications tueuses sont comme une cuisine raffinée. De nombreuses techniques différentes peuvent être utilisées pour préparer et servir un repas savoureux, tout comme il existe de nombreuses façons d'atteindre la gloire de l'application Killer. Et comme tout bon chef le sait, vous devez commencer avec de bons ingrédients. Avec Android, cela signifie que vous devez commencer avec une application solide.

Les applications solides présentent les caractéristiques suivantes:

  • Complet: l'application intègre toutes les fonctionnalités appropriées
  • Sécurisé: l'application traite les données des utilisateurs privés de manière appropriée (connexions sécurisées, etc.).
  • Réactif: l'application répond facilement à l'utilisateur, peu importe la situation
  • Efficace: la performance de l'application est la meilleure possible
  • Transparent: le flux de travail de l'application est fluide et naturel
  • Hautement compatible: l'application se comporte de manière raisonnable, quels que soient le type, la taille, le modèle d'appareil ou le pays dans lequel elle sera exécutée (dans les objectifs définis par le développeur)
  • Testé minutieusement: l'application a été testée de manière approfondie et dans diverses conditions réelles, sur des appareils cibles réels
  • Live: l'application utilise des serveurs, des services et des certificats en direct (pas de test / sandbox)

Beaucoup de ces caractéristiques ont des seuils qui doivent être définis par les exigences spécifiques de votre équipe de développement. Nous ne vous assurons certainement pas de ne pas publier votre application, car vous avez des idées pour de nouvelles fonctionnalités, mais seulement lorsque vous publiez cette version, vous devez vous assurer que vous fournissez à l'utilisateur un package complet: une solution professionnelle de haute qualité. morceau de logiciel qui se tient sur ses deux pieds? Eh bien, c'est Android, donc je suppose qu'il devrait se tenir sur ses propres deux petites souches vertes!

Considération n ° 1: Collecte des statistiques d'applications

Réfléchissez aux types d’informations qu’il serait utile de collecter une fois votre application publiée. Indépendamment de l’endroit où vous envisagez de publier, vous voudrez connaître des informations très basiques, telles que le nombre de personnes ayant installé vos applications. La plupart des sites de publication Android vous fourniront ce type de données, mais pas grand-chose d'autre. Avant de publier votre application, vous pouvez envisager d'ajouter des points d'ancrage pour la collecte de statistiques afin de connaître vos utilisateurs, ainsi que de savoir quand, comment et où ils utilisent votre application..

Pour la collecte de statistiques, vous avez plusieurs options:

  • [Le plus simple] Utilisez un service de collecte de statistiques existant, tel que celui fourni avec le SDK Google Analytics pour Android. Le plus gros avantage: facile, bien établi. Le plus gros inconvénient: la flexibilité et des services tels que Google Analytics ont été initialement conçus pour des sites Web et non pour des applications mobiles.
  • [Plus difficile] Solution de collecte de statistiques à rouler vous-même et intégrez-la directement dans votre application. Le plus gros avantage: souplesse de conception, recueillez autant d’informations que vous le souhaitez. Le plus gros inconvénient: une relation de confiance ténue avec vos utilisateurs que vous devez gérer vous-même

Considération n ° 2: Protéger votre propriété intellectuelle

Les applications mobiles sont vulnérables à différents ennemis. Le piratage de logiciels est une préoccupation légitime. Vous devrez donc envisager de prendre des mesures pour que votre application devienne une cible difficile pour ces méchants et ces filles. Voici quelques options de protection que vous pouvez envisager, qui nécessitent toutes un certain degré de modification du code:

  • [Facile] Activez ProGuard dans votre projet d'application pour masquer votre code.
  • [Facile] Gardez votre adresse IP pour vous. Modifiez ou masquez tout code générique ou algorithme utilisé et personnalisez-le. Supprimez toutes les propriétés intellectuelles inutiles ou inutiles de l'application pour limiter vos vulnérabilités..
  • [Facile / Modéré] Effectuez un examen approfondi de la sécurité de votre application. Cela devrait inclure un examen de tous les serveurs d'applications ou services cloud sur lesquels votre application s'appuie également..
  • [Modéré, disponible uniquement pour les applications payantes utilisant Android Market] Utilisez le service de licence Android Market pour valider et appliquer des stratégies de licence raisonnables avec votre application..
  • [Modéré] Service de licences personnalisable pour valider et appliquer des politiques de licences raisonnables avec votre application.

En outre, bien que cela ne soit pas directement lié à la protection de votre application, certaines informations ont montré que les applications qui fournissent des versions raisonnables de logiciels gratuits ou d'évaluation ont moins de risques d'être piratées. Envisagez d'inclure une version limitée de votre application pour les utilisateurs en tant qu'option à essayer avant d'acheter. Dans le même ordre d'idées, vous pouvez rendre votre application gratuite, mais utiliser des API de facturation intégrées (disponibles uniquement sur Android Market) ou utiliser d'autres méthodes de collecte de paiement pour activer les fonctionnalités..

Considération n ° 3: Comment les utilisateurs vont-ils obtenir votre application??

La plupart des développeurs ne décident pas comment ils vont publier leur application dans le cadre du processus de conception - ils savent simplement qu'ils publieront éventuellement. Beaucoup pensent d'abord à l'Android Market, mais il existe certainement de nombreuses possibilités de publication. Toutefois, cette décision doit être prise en compte avant la construction de votre version finale pour un certain nombre de raisons, notamment:

  • Chaque app store a ses propres règles et exigences en termes de contenu, etc. Afin de se conformer aux règles de chaque app store, des modifications du code des apps peuvent être nécessaires. Remarque: ceci est certainement vrai pour l'Android Market, qui utilise des filtres de fichier manifeste Android pour limiter les appareils auxquels votre application atteindra, entre autres exigences..
  • Si vous envisagez de vous publier vous-même, vous avez encore du pain sur la planche pour déterminer comment vous allez héberger et distribuer votre application (courrier électronique, site Web, etc.).

Considération n ° 4: Où allez-vous publier votre application??

Tout comme les développeurs ne décident souvent pas comment ils vont publier, ils ne considèrent pas souvent non plus où ils vont publier. Si vous envisagez de publier votre application au niveau international, voici quelques considérations avant de procéder à la création finale:

  • Vous devez envisager de localiser votre application en fournissant des ressources alternatives prenant en charge différentes langues et dialectes..
  • Votre application doit respecter la loi. Cela signifie que votre application doit respecter les règles en vigueur dans chaque pays dans lequel vous publiez, ainsi que les lois internationales en matière d'exportation. Les problèmes courants en termes de loi impliquent des algorithmes de chiffrement, l’inclusion de risqu? contenu, stockage d'informations financières et transmission de données d'utilisateurs privés. C'est à vous, et non à l'app store ou à l'éditeur, de vous conformer à la loi..

Considération n ° 5: une question d'argent

Croyez-le ou non, de nombreux développeurs ne décident pas si leur application sera gratuite ou payante jusqu'à ce qu'elle soit écrite. Bien que cela puisse fonctionner pour certains développeurs, cela ne fonctionne pas bien pour tout le monde. Voici quelques points à considérer:

  • Si vous souhaitez publier une application payante, proposerez-vous également une version gratuite limitée? Ces applications devront être gérées séparément.
  • Si vous envisagez d'inclure des annonces dans votre application, les services basés sur les annonces nécessitent un codage supplémentaire de votre part..
  • Les applications qui souhaitent tirer parti de services de facturation tels que la structure de facturation intégrée à Android Market nécessiteront des modifications modérées du code..
  • À l'heure actuelle, les applications payantes ne peuvent être distribuées que dans certains pays de l'Android Market. Si votre application est une application payante, l'incitation à consacrer un temps précieux au développement à internationaliser votre application pour des secteurs du marché inaccessibles est moins intéressante..

Considération n ° 6: planifier l'avenir

Réfléchissez un peu à la façon dont vous allez gérer et mettre à jour votre application. Dans une certaine mesure, cela implique de définir les attentes des utilisateurs concernant votre application. Cela implique également de sortir votre boule de cristal et d’avancer un peu.

  • L'application est-elle une version bêta ou une démo? Si tel est le cas, indiquez-le clairement dans l'application et ses supports marketing afin de définir correctement les attentes de l'utilisateur..
  • Voulez-vous que les utilisateurs puissent vous contacter directement avec des commentaires? Si tel est le cas, incluez-le en tant que fonctionnalité dans l'application elle-même ou, au minimum, indiquez ses coordonnées..
  • Examinez les zones de votre application susceptibles de changer en cas de mise à niveau. Par exemple, examinez les informations de version de l'application, ainsi que les versions sous-jacentes du fournisseur de contenu ou de la base de données. Vous voudrez également envisager de gérer les versions de tout serveur d'applications ou de tous les protocoles de service que votre application exploite, car ceux-ci changent souvent avec le temps..
  • Enfin, pour le bien de votre entreprise, n'oubliez pas de rassembler ou de produire toute la documentation appropriée pour votre équipe de maintenance (ce ne sera souvent pas vous)..

Bonus: TutList de planification

Si vous suivez tous nos didacticiels Android ici sur Mobiletuts +, vous connaissez peut-être les didacticiels qui fonctionnent avec l'application TutList. Comment s'inscrit-il dans la liste de contrôle pour publication? Est-il prêt à publier? Au cours des prochains tutoriels utilisant TutList, nous allons implémenter certaines des solutions présentées dans ce tutoriel pour l’application TutList..

Conclusion

Vous devez résoudre un certain nombre de problèmes avant que votre demande ne soit vraiment prête à être publiée. Les versions réussies commencent par une application solide. Ensuite, vous devez déterminer comment vous allez distribuer, gérer, protéger et gérer cette application. Une fois que vous avez maîtrisé ces problèmes, vous serez bien placé pour "passer en direct". et téléchargez votre application sur l'Android Market avec les meilleures chances de succès.

!