HockeyApp est un service qui permet aux développeurs de recruter et de gérer des testeurs, de distribuer des apps et de collecter des rapports de crash, entre autres choses. Il a commencé comme un moyen d’installer des applications bêta sur les appareils iOS, un processus qu’Apple appelle la distribution « ad hoc », ou l’installation d’applications en dehors de l’App Store officiel. C’est à partir des mots ad hoc qu’il a été nommé Hockey. L’open-source Hockey était si populaire que l’équipe derrière a décidé de conserver le nom Hockey et a simplement ajouté « app » à la fin.
Dans la dernière partie de 2014, Microsoft a acquis HockeyApp, qui était déjà devenu un outil connu des développeurs d’applications pour distribuer des applications sur Windows Phone, iOS et Android. Microsoft a intégré les services de HockeyApp au service Application Insights de son Visual Studio Online.
Comment ça marche
L’outil multiplateforme fonctionne avec les appareils Android, Windows Phone et iOS, ce qui permet d’offrir la même expérience utilisateur quel que soit le système d’exploitation de l’utilisateur. Il est également utilisé pour :
- Crash reporting
- Distribution d’apps
- Réactions des utilisateurs
- Métriques des utilisateurs
Caractéristiques clés
Crash Reporting
HockeyApp fournit des rapports de crash rapides et précis des apps sur lesquelles il est utilisé. Il est très facile à intégrer avec n’importe quelle application que vous développez, et il fournit une analyse riche dans les rapports d’accident. Il est également très facile de l’intégrer aux systèmes de suivi des bugs et aux flux de travail déjà utilisés.
Microsoft a sorti des kits de développement logiciel (SDK) open-source pour Mac OS X, Android et Windows, ce qui permet à vos apps d’envoyer des rapports de crash directement à HockeyApp sans avoir à écrire une seule ligne de code.
Ces rapports de crash sont ensuite traités et étiquetés sur les serveurs de HockeyApp, vous donnant accès aux traces de pile qui incluent les méthodes, les numéros de ligne précis et les noms de classe. Tout ce que vous avez à faire est de télécharger votre application et HockeyApp s’occupera de tout ce dont il a besoin pour symboliser les rapports de collision. Il regroupera également les crashs similaires pour vous permettre de voir lesquels ont un impact négatif sur l’expérience utilisateur et doivent être traités en priorité.
Source de l’image : https://hockeyapp.net/images/features/crashreports-search.png
De plus, HockeyApp s’intègre facilement à votre flux de travail. Il dispose d’outils de recherche qui facilitent la recherche de la cause d’un bug ainsi que l’utilisation de votre propre système de suivi des bugs. Vous disposez également d’un contrôle manuel complet. Si vous recevez un rapport de crash ailleurs, comme un testeur qui vous envoie un e-mail, il vous suffit de le télécharger et de laisser le service le symboliser pour vous.
Distribution d’applications
Vous pouvez désormais distribuer votre application en bêta, en donnant aux testeurs un premier aperçu de votre application, ainsi qu’en obtenant leurs commentaires sur ce qui pourrait être mieux et ce qui fonctionne. HockeyApp permet à vos testeurs de télécharger et d’installer vos applications sur leurs appareils, tandis que vous conservez le contrôle total sur les personnes qui peuvent télécharger votre application.
C’est un peu comme avoir votre propre magasin d’applications mobiles pour tester votre application, avec toutes vos applications disponibles au même endroit. Vous pouvez accéder au tableau de bord sur des ordinateurs mobiles ou de bureau. Vous pouvez également communiquer avec vos testeurs et les tenir informés lorsque vous lancez des mises à jour et de nouvelles versions. Et si vous le souhaitez, vous pouvez déployer une mise à jour obligatoire que vos testeurs devraient télécharger.
Source de l’image : https://hockeyapp.net/images/features/distribution-apps.png
La distribution de vos versions bêta est également très facile. La HockeyApp se chargera de tout le travail grunt. La HockeyApp rassemblera toutes les données sur vos différentes versions et tout ce que vous avez à faire est de télécharger votre nouvelle version. HockeyApp s’occupera du reste, notamment de l’identification de l’application, de sa version, du numéro de build et d’autres informations qu’elle utilisera pour les rapports de collision. Enfin, l’enregistrement des appareils et des utilisateurs et la gestion ultérieure sont également facilités. HockeyApp vous permettra de regrouper les testeurs, de recueillir les informations d’identification des appareils et même de restreindre l’accès à certains groupes. HockeyApp peut également vous aider à créer une page de recrutement pour inviter de nouveaux testeurs dans le projet.
Réaction
Avec HockeyApp, il est plus facile d’obtenir des réactions. Il vous donne un moyen d’ouvrir des lignes de communication avec vos testeurs, afin qu’ils puissent vous dire quelles fonctionnalités ils veulent que vous incluiez ou même celles dont votre application pourrait se passer. Ils peuvent également utiliser la fonction de feedback pour signaler les bogues, suggérer des fonctionnalités et demander de l’aide. De votre côté, vous pouvez envoyer un courriel à vos testeurs ou gérer les discussions à l’aide d’une interface Web. Toutes ces discussions sont entièrement consultables et vous pouvez facilement les étiqueter comme « terminées » ou créer un ticket pour elles afin de poursuivre le développement ou la discussion.
Source de l’image : https://hockeyapp.net/images/features/feedback-question.png
Gérer votre équipe et vos testeurs
Certains développeurs auraient plus d’une app et chaque app aurait son propre ensemble de testeurs. Il est également logique de tester vos apps avec autant de testeurs que possible. HockeyApp vous aide à gérer tous ces testeurs, en accordant ou en restreignant l’accès individuellement ou en groupe.
Source de l’image : https://hockeyapp.net/images/features/teams-teams.png
De plus, vous pouvez attribuer des rôles à chacun de vos testeurs ou membres de l’équipe. Par exemple, en tant que propriétaire, vous aurez le contrôle total de HockeyApp, tandis que les développeurs ne pourront que télécharger des versions de votre application dans la plateforme. Les membres peuvent vous aider à rassembler des données et à participer à la discussion, tandis que les testeurs sont limités au téléchargement et à l’installation de vos applications.
Métriques utilisateur
Vous pouvez obtenir plus d’informations sur le comportement des utilisateurs pour les testeurs de votre application. Vous pouvez voir les métriques de base des utilisateurs, évaluer les engagements des clients et même vérifier la fiabilité de votre application tout au long de la journée. En outre, vous pouvez examiner en détail les utilisateurs qui ont subi un type de panne particulier ou une panne survenue au cours d’une période spécifique. Cela vous aidera à savoir si le crash a affecté beaucoup de personnes sur une section transversale de vos utilisateurs ou s’il y a des groupes spécifiques de personnes qui subissent le même type de crash à plusieurs reprises.
Source de l’image : https://hockeyapp.net/images/features/usermetrics-basic_users.png
Ressources et didacticiels supplémentaires
Pour en savoir plus, consultez les ressources et didacticiels suivants :
- Distribution d’applications iOS à l’aide du tutoriel Hockey App
- Test bêta avec HockeyApp
- Intégrer Hockey App dans l’application Android Xamarin
- Intégration et livraison continues des applications mobiles Xamarin avec Jenkins et HockeyApp
Démarrer avec HockeyApp est très facile ; il suffit de télécharger et d’intégrer le SDK, puis de télécharger votre application bêta. L’outil est populaire parmi les développeurs d’applications sur une variété de plateformes et peut être utilisé comme une extension pour améliorer la fonctionnalité de Visual Studio Team Services.
Il est également souvent utilisé dans le cadre d’une trousse d’outils de déploiement continu – car il distribue votre application bêta aux testeurs et signale automatiquement les pannes, ou dans le cadre d’une suite d’intégration continue, comme décrit dans ce tutoriel. Pour connaître les principales différences entre la livraison continue, le déploiement continu et l’intégration continue, consultez cet article. Vous recherchez d’autres types d’outils d’intégration continue ? Nous avons rassemblé 51 des meilleurs ici.
Nous améliorons continuellement nos applications en utilisant de nombreuses solutions, y compris les nôtres. Découvrez notre profileur de code dynamique gratuit, Stackify Prefix, et le seul outil de gestion des performances des applications sur l’ensemble du cycle de vie, Stackify Retrace.