L'utilisation des smartphones a connu une croissance explosive au cours de la dernière décennie. Pour cette raison, de nombreuses entreprises et développeurs indépendants voient dans la publication d'une application sur Google Play ou sur l'App Store d'Apple un bon moyen de gagner de l'argent..
Ceci, à son tour, a inondé le Play Store et l'App Store avec plus de 2 millions d'applications chacune. Il existe des centaines et des milliers d'applications qui font toutes la même chose. Certaines de ces applications ont été développées par des amateurs, d'autres par des professionnels. La concurrence acharnée rend très difficile la popularité des nouvelles applications..
Pour vous démarquer, vous devez fournir une expérience formidable qui oblige les utilisateurs à ne vous attribuer qu'une note de cinq étoiles. Non seulement cela, mais vous devez également vous débarrasser des bugs dans votre application le plus rapidement possible, afin que les utilisateurs frustrés ne finissent pas par vous donner de mauvaises notes..
Cela nécessite que vous ayez accès à des rapports de bogue détaillés, ce qui ne serait possible que si vous connaissiez les étapes qu'un utilisateur a suivies et de nombreux autres détails et journaux relatifs au périphérique. Avoir accès aux journaux du réseau et permettre aux utilisateurs ou aux bêta-testeurs de créer des rapports de bogues directement à partir de l'application, accélérerait considérablement le processus.
Dans ce tutoriel, vous découvrirez un outil appelé Instabug, qui fait exactement cela.
La bonne nouvelle est que vous n'avez pas besoin de beaucoup de travail pour suivre ce tutoriel et voir comment fonctionne Instabug. Comme vous le verrez, le processus d'intégration est assez facile. Vous pouvez utiliser Instabug gratuitement pendant les 14 premiers jours, vous pouvez donc vous inscrire et vous abonner au service..
Après votre inscription, il vous sera demandé d’intégrer le SDK dans votre application. J'utiliserai une application Android pour vous montrer toutes les fonctionnalités d'Instabug, mais vous pouvez facilement l'intégrer à des applications iOS natives ou des applications hybrides..
Vous n'avez même pas besoin d'avoir une application au début. Il suffit de télécharger l'exemple d'application fourni par Instabug et de commencer à voir des rapports de bogues dans votre tableau de bord Instabug. Si vous souhaitez utiliser votre propre application, vous devrez apporter deux petites modifications pour intégrer le SDK:
À l'intérieur de build.gradle
fichier, ajoutez Instabug comme dépendance, puis synchronisez les fichiers de gradation. Si vous avez téléchargé l'exemple d'application, vous devez quand même vérifier qu'il demande la dernière version de la dépendance, qui était au moment de la rédaction de ce tutoriel 4.5.0..
compiler 'com.instabug.library: instabug: 4.5.0'
La prochaine étape serait d’initialiser Instabug dans l’application de votre application. onCreate ()
méthode en utilisant le code suivant:
new Instabug.Builder (this, "APP_TOKEN") .setInvocationEvent (InstabugInvocationEvent.SHAKE) .build ();
Vous pouvez trouver le vôtre APP_TOKEN
en sélectionnant l'onglet SDK dans votre tableau de bord Instabug.
Après avoir effectué ces deux étapes, vous êtes maintenant prêt à éliminer les bogues signalés par vos utilisateurs..
Instabug ajoutera automatiquement certaines autorisations au AndroidManifest.xml
fichier. Cela permettra à l'application d'obtenir des informations sur le réseau et la connexion WiFi. D'autres autorisations permettront aux utilisateurs de joindre des images, des vidéos et des enregistrements audio avec leurs rapports de bogues..
Le processus d'intégration du SDK est tout aussi simple pour les applications iOS et hybrides. La documentation est facile à suivre et répertorie toutes les étapes en détail.
Une caractéristique très importante d’Instabug est qu’il fait tout ce qui est en son pouvoir pour s’assurer que les utilisateurs se sentent très à l’aise avec toute application intégrant Instabug et que rien ne semble être déplacé. Ceci est réalisé en vous permettant de tout contrôler, depuis l’appel et les popups jusqu’à la conception et aux paramètres régionaux du SDK..
Par défaut, le SDK utilisera automatiquement les paramètres régionaux actuels du périphérique. Cependant, vous pouvez le changer en une autre langue en utilisant le setLocale ()
méthode. Si vous utilisez l'exemple d'application fourni par Instabug, vous remarquerez que les paramètres régionaux ont été définis en allemand. Lors de l'inspection du SampleApplication.java
fichier, vous y trouverez le code suivant:
Instabug.setLocale (nouvelle langue (InstabugLocale.SIMPLIFIED_CHINESE.getCode (), InstabugLocale.SIMPLIFIED_CHINESE.getCountry ())); Instabug.setLocale (nouvelle locale (InstabugLocale.FRENCH.getCode ())); Instabug.setLocale (Locale.GERMAN);
Il existe trois méthodes différentes pour spécifier la langue que vous souhaitez que le SDK utilise. La valeur de la locale définie par les deux premiers appels à setLocale ()
est remplacée par la dernière méthode, et c’est pourquoi vous voyez les instructions du SDK en allemand. Si vous voulez que le SDK utilise les paramètres régionaux actuels du périphérique, vous pouvez supprimer toutes ces lignes de la SampleApplication.java
fichier. Des instructions similaires pour spécifier les paramètres régionaux sont également disponibles pour iOS ainsi que pour les applications hybrides..
Par défaut, le SDK est appelé lorsque vos utilisateurs secouent leur appareil. Instabug vous permet également de contrôler la manière dont le SDK doit être appelé. Cela peut être utile lorsque vous utilisez la fonction Shake à d'autres fins dans votre application..
Vous pouvez également configurer le SDK pour qu'il soit appelé lors d'une capture d'écran normale, d'un balayage de deux doigts de droite à gauche ou en appuyant sur un bouton flottant affiché au-dessus de l'interface utilisateur de votre application. La documentation fournit de nombreuses informations supplémentaires sur la manière de modifier l'événement d'appel au moment de l'exécution ou d'appeler manuellement le SDK pour Android, iOS et les applications hybrides..
Vous pouvez également contrôler la conception du SDK pour rendre l'expérience de rapport de bogue aussi transparente que possible. Instabug vous permet de choisir un thème clair ou foncé, de spécifier la couleur primaire des éléments d'interface utilisateur du SDK et de contrôler la position du bouton flottant utilisé pour appeler le SDK..
La documentation fournit toutes les étapes permettant de contrôler la conception du SDK dans les moindres détails pour les applications Android, iOS et hybrides. L'équipe Instabug a veillé à ce que vos utilisateurs ne se sentent pas déplacés par le mécanisme de signalement des bogues lors de l'utilisation de votre application..
De temps en temps, Instabug utilisera aussi des popups pour aider les utilisateurs avec quelque chose ou pour collecter des données utilisateur. Étant donné que les popups constituent une part importante de l'expérience utilisateur globale, Instabug vous permet de contrôler totalement les popups, y compris quand ils doivent apparaître ou si un popup doit apparaître du tout..
Par exemple, le message contextuel d'introduction n'apparaît que lorsque la durée de la première session de l'utilisateur dépasse 30 secondes. Si l'utilisateur appelle le SDK auparavant, la fenêtre contextuelle n'apparaît pas du tout. Vous avez également la possibilité de désactiver entièrement la popup d'introduction à l'aide de la ligne suivante:
Instabug.setIntroMessageEnabled (false);
Vous pouvez également afficher la fenêtre contextuelle à un moment donné à l'aide de la ligne suivante:
Instabug.showIntroMessage ();
La documentation fournit plus de détails sur la manière de contrôler les autres popups dans les applications Android, iOS et hybrides..
Chaque fois que les utilisateurs envoient un rapport d'incident ou de bogue à partir de votre application, Instabug collecte autant d'informations pertinentes que possible sur le bogue ou l'accident. Tous ces rapports détaillés vous permettent de déboguer le problème facilement et de vous débarrasser rapidement des bugs et des blocages survenant dans votre application..
Instabug vous permet d'identifier les utilisateurs qui ont envoyé le rapport de bogue afin de pouvoir communiquer avec eux au sujet du bogue. Par défaut, Instabug demande aux utilisateurs de leur envoyer un courrier électronique lorsqu'ils envoient un rapport de bogue. Cependant, vous pouvez également définir vous-même l'adresse électronique et le nom d'utilisateur. Une fois que vous avez défini ces valeurs, le SDK ne vous demandera plus d’e-mail lorsqu'un utilisateur soumet un rapport de bogue..
Vous pouvez également associer des attributs personnalisés à vos utilisateurs. Ces attributs vous seront présentés dans le tableau de bord Instabug. Ces attributs personnalisés, ainsi que d'autres attributs, tels que le niveau de système d'exploitation et les dimensions d'écran définies automatiquement par Instabug, peuvent vous aider à filtrer les rapports de bogues générés uniquement sur des périphériques dotés d'un niveau de système d'exploitation particulier, etc. La documentation Instabug décrit en détail cette fonctionnalité détail pour Android, iOS et applications hybrides.
Comme vous pouvez le voir dans la capture d'écran ci-dessus, j'ai brouillé le texte à l'intérieur du premier bouton. Tous les utilisateurs qui souhaitent soumettre un rapport de bogue seront en mesure de supprimer les informations confidentielles de toute capture d'écran qu'ils vous enverront..
Avoir accès à différents types de journaux peut s'avérer très utile pour déterminer comment éliminer un bogue dans votre application. Pour cette raison, Instabug envoie toutes sortes de journaux avec un rapport de bogue. Vous avez accès aux journaux de la console ainsi qu’aux journaux du réseau. Le journal de réseau fournit des informations sur chaque demande ainsi que les réponses.
En plus des journaux, Instabug enregistre également toutes les étapes qu'un utilisateur a prises pour vous aider à reproduire le bogue de votre côté. Vous pouvez également enregistrer des événements utilisateur personnalisés avec chaque rapport de bogue. Il est important de garder à l'esprit que le nombre d'entrées de journal et d'étapes utilisateur renvoyées par Instabug est limité à 1 000 chacun..
Un certain nombre de bogues signalés par vos utilisateurs seront liés à divers problèmes d’interface utilisateur. Ils peuvent ne pas voir un bouton, ou le menu de l'application peut manquer quelques options. Dans tous les cas, il peut être très utile d’avoir accès à la hiérarchie des vues si vous voulez comprendre ce qui ne va pas..
Il y a quelques choses qui pourraient cacher un bouton ou d'autres éléments aux utilisateurs. Ces raisons incluent le bouton caché derrière un autre élément de l'interface utilisateur, ou bien en dehors des limites de la vue parent, etc. La raison sous-jacente peut être facilement comprise en consultant la hiérarchie de vues générée par Instabug..
Comme vous pouvez le voir sur l'image ci-dessus, cliquer sur un élément de l'interface utilisateur le mettra en surbrillance à droite et affichera des informations importantes telles que la largeur, la hauteur et le remplissage qui lui est appliqué. Cela peut être crucial lors du débogage de problèmes liés à l'interface utilisateur. Instabug vous permet également d’agrandir et de réduire la hiérarchie des vues..
Vous pouvez également contrôler le nombre de calques que vous souhaitez que Instabug rend et l'espacement entre les différents calques. De cette façon, vous pourrez facilement déboguer des interfaces utilisateur avec des centaines d’éléments..
Toutes ces informations collectées par Instabug seront suffisantes pour vous débarrasser de presque tous les bugs que vous pourriez rencontrer. En même temps, avoir accès à une capture d'écran depuis l'application, à un enregistrement vidéo du bogue ou à une note vocale de l'utilisateur décrivant le problème auquel ils sont confrontés peut fournir un contexte supplémentaire qui pourrait être absent de certains bogues complexes..
Instabug envoie toujours une capture d'écran qui a été prise lorsque le SDK a été appelé. En plus de cela, les utilisateurs peuvent joindre des captures d'écran supplémentaires à partir de l'application, une image d'une galerie, une note vocale ou un enregistrement d'écran. Les utilisateurs sont autorisés à joindre jusqu'à trois fichiers, chacun d'une taille de 5 Mo..
Le tableau de bord Instabug vous fournit une liste de tous les membres de l'équipe et un journal des activités pour vous donner une idée approximative de ce que tous les membres de l'équipe ont réalisé récemment. Une section du tableau de bord spécifie également le nombre de rapports de bogues et de rapports d'incidents nouveaux, en cours ou fermés. De même, vous pouvez également voir le nombre de discussions nouvelles et fermées ainsi que d’enquêtes publiées et mises en veille..
Outre les outils pour vous aider à vous débarrasser efficacement de tous les bugs de votre application, Instabug offre également de nombreuses autres fonctionnalités. Une communication efficace avec les utilisateurs ou les bêta-testeurs de votre application peut parfois devenir difficile. Tous les utilisateurs ne voudront pas basculer continuellement entre votre application et vos courriels afin de communiquer leurs problèmes. L’équipe Instabug comprend cela et c’est la raison pour laquelle elle propose un chat in-app. Vous pourrez maintenant parler avec vos utilisateurs directement depuis l'application.
De nombreux utilisateurs expriment leur frustration avec une application dans les avis des magasins d'applications. Ces évaluations et commentaires une étoile peuvent éloigner de nouveaux utilisateurs potentiels de votre application. En donnant à vos utilisateurs la possibilité de discuter en direct avec l'application, vous pouvez conserver vos notes tout en vous aidant à répondre rapidement à toutes leurs questions. Vous pouvez transformer tout message que vous avez eu avec un utilisateur en un rapport de bogue et le transmettre à l'équipe de développement pour une résolution rapide. Instabug vous permet également d'envoyer des messages exploitables à vos utilisateurs, comme un lien pour télécharger la dernière version de votre application..
Vous pouvez également créer des enquêtes et les envoyer à différents utilisateurs de votre application à l'aide d'Instabug. Les enquêtes peuvent avoir un champ de texte ou plusieurs choix parmi lesquels vos utilisateurs peuvent choisir. Vous pouvez lancer une enquête chaque fois que vous souhaitez collecter des informations sur les modes d'utilisation généraux de votre application ou demander aux utilisateurs de leur proposer des améliorations. Vous pourrez accéder aux réponses à chaque enquête publiée dans le tableau de bord..
Vous pourriez ne pas vouloir envoyer une enquête que vous créez à tous les utilisateurs de votre application. Instabug vous permet d'envoyer des enquêtes ciblées uniquement pour un sous-ensemble de vos utilisateurs. En d'autres termes, une enquête ne serait envoyée qu'aux utilisateurs qui remplissent certaines conditions. Si aucune condition n'est spécifiée, l'enquête sera envoyée à tout le monde par défaut.
Il est fort probable que votre entreprise utilise plus d'un outil lors du développement d'applications. Par exemple, vous pouvez utiliser Slack pour une collaboration et une communication efficaces au sein de l'équipe et Trello pour la gestion de projet. De même, vous utilisez peut-être JIRA comme outil de suivi des problèmes et Zendesk pour offrir un support client. Instabug propose des intégrations pour tous ces outils et vous permet de suivre tout depuis un emplacement central..
Avec autant d'intégrations, vous pouvez continuer à utiliser tous les outils que vous avez utilisés pour le développement sans ajouter de frictions inutiles. Par exemple, vos utilisateurs et les bêta-testeurs peuvent conserver des rapports de bogues et fournir des commentaires directement depuis l'application, mais si vous avez intégré JIRA à Instabug, tous ces rapports de bogues seront automatiquement connectés à votre projet JIRA..
Dans cette section, je n'ai nommé que quelques services pouvant être intégrés à Instabug. Vous pouvez accéder à la liste complète des outils d'intégration avec Instabug dans le hub d'intégration..
Le développement d'une application mobile est un processus continu. Vous publierez régulièrement de nouvelles versions de votre application et chaque version comportera son propre ensemble de fonctionnalités et de bogues. Certaines étapes du cycle de développement d'applications sont répétitives et vous pouvez les automatiser pour gagner un temps précieux..
Avec autant d'entreprises en lice pour obtenir de plus en plus d'applications publiées sur les magasins d'applications, il est crucial pour vous et votre équipe d'agir rapidement et de gagner du temps. Conscient de ce besoin, Instabug vous permet d’automatiser de nombreuses tâches..
Par exemple, vous pouvez configurer Instabug pour avertir automatiquement les utilisateurs lorsque le bogue signalé est corrigé. De même, vous voudrez peut-être remercier les utilisateurs chaque fois qu'ils signalent un nouveau bogue ou attribuent des rapports de bogues relevant de certaines catégories à un développeur ou à une équipe spécifique..
En laissant Instabug gérer toutes ces tâches répétitives, vous épargnerez un temps précieux, qui peut être utilisé pour améliorer la productivité..
Instabug est un outil formidable qui peut aider les utilisateurs à fournir des commentaires de qualité et des rapports de bogues in-app directement à partir de votre application. Comme vous l'avez vu dans le didacticiel, l'intégration d'Instabug dans des applications existantes ne prend que quelques minutes. Instabug fait le gros du travail pour vous.
Le service est entièrement axé sur l'amélioration de l'expérience de vos utilisateurs. En gardant cet objectif à l'esprit, Instabug vous donne accès à de nombreuses options permettant de tout contrôler, des manières dont les utilisateurs peuvent appeler le SDK jusqu'à la couleur principale des différents éléments d'interface utilisateur ajoutés par le SDK. Cela améliore considérablement l'expérience utilisateur, et rien sur le mécanisme de rapport de bogue ne semble déplacé.
En plus d'améliorer l'expérience utilisateur, Instabug facilite également beaucoup le processus de débogage. Les rapports de bogues détaillés avec tous les journaux et les informations sur la machine utilisateur peuvent réduire considérablement le temps nécessaire à l'équipe de développement pour se débarrasser de tous les bogues dans l'application. La possibilité d’intégrer de nombreux outils facilite également l’utilisation conjointe de différents services tiers, sans ajouter de frictions inutiles..
En bref, Instabug a tout ce dont vous pourriez avoir besoin pour permettre à vos bêta-testeurs et à vos développeurs de travailler ensemble et de supprimer tous les bugs de vos applications. Vous devriez certainement vous inscrire à Instabug pour voir si cela fait une différence dans le processus de développement de votre application mobile. Le service est gratuit pendant les 14 premiers jours, vous n'avez donc rien à perdre en essayant.