L'expérience TAG Heuer: combiner sports, luxe et montres connectées
À propos de TAG Heuer
TAG Heuer est un horloger de luxe suisse qui conçoit et fabrique des montres mécaniques et des montres connectées. L'entreprise est l'un des seuls horlogers de luxe au monde à combiner les technologies sport, luxe et smartphone.
L'équipe d'ingénierie de TAG Heuer se compose de quarante personnes dans son bureau parisien, dont dix-sept développeurs mobiles travaillant dans l'équipe smartwatch. Ils créent différentes applications natives pour Wear OS et leurs applications compagnons iOS et Android.
TAG Heuer Sports, une application pour leur montre intelligente, fournit des données précises aux utilisateurs avec un GPS intégré et un moniteur de fréquence cardiaque pour les aider à atteindre leurs objectifs personnels. Une autre application, TAG Heuer Connected a été conçue exclusivement pour la nouvelle montre ‘Connected’ afin de permettre aux propriétaires de vivre l'expérience TAG Heuer à son plein potentiel. L'une de leurs applications les plus récentes, l'application TAG Heuer Golf aide les utilisateurs à mieux comprendre et améliorer leur jeu, grâce à sa technologie de cartographie 3D précise, à une analyse statistique approfondie et à des fonctionnalités de suivi des coups et de zone de conduite.
Créer des applications à partir de zéro
L'équipe a commencé à utiliser Bitrise dès le début de développement d'applications pour créer ses applications iOS et Android connectées aux montres, ainsi que pour les applications qui y sont exécutées. L'utilisation d'une plateforme CI/CD simple leur a permis de gérer facilement les équipes, de surveiller les différents accès et d'intégrer rapidement de nouveaux membres de l'équipe.
Comme l'explique Benoit Goby, ingénieur principal,
“La possibilité de créer rapidement des nouveaux workflows et d'ajouter de nouvelles applications facilite grandement le travail quotidien des ingénieurs. Grâce au fait d'avoir une solution spécifique au mobile et de ne pas avoir besoin d'une personne dédiée pour maintenir le CI, les ingénieurs peuvent se concentrer sur ce qui compte: créer de nouvelles fonctionnalités qui permettent aux utilisateurs d'avoir un aperçu détaillé de leurs activités sportives et de leur état de santé — d'un seul tableau de bord.”
Meilleure couverture des tests et processus d'assurance qualité
L'équipe peut trouver tout ce dont elle a besoin dans la Step Library de Bitrise, comme les intégrations avec Github et Gitflow, ou la Danger Step qui leur permet de commenter directement sur les pull-requests. Les ingénieurs apprécient la flexibilité de la Script Step pour les cas d'utilisation lorsqu'ils ont besoin d'écrire leurs propres scripts.
Ils étendent continuellement leur couverture de tests sur Bitrise, par exemple, en utilisant l’Android Lint Step, en créant et en exécutant de plus en plus de tests unitaires et de tests d'interface utilisateur, et en effectuant des revues de branch via la plateforme. Pour le déploiement, l'équipe iOS utilise fréquemment l’iOS Code Signing Step, tandis que l'équipe Android crée des APK signés avec l'Android Sign Step. Ils utilisent également Bitrise pour organiser le processus de distribution des nouvelles versions et fonctionnalités de l'application à l'équipe d'assurance qualité.
Applications sans faillites et revues excellentes dans l'App Store
Étant donné que Bitrise répond à toutes leurs exigences en matière d'ingénierie et de sécurité, ils ont récemment décidé qu'il était temps de procéder à une mise à niveau et sont passés au ‘Velocity Plan’, ce qui leur a permis d'accélérer considérablement leurs temps de développement. En ce qui concerne leurs versions Android, ils ont réussi à réduire le temps de construction moyen d'une demi-heure à seulement 15 minutes.
Pour tirer le meilleur parti de la plateforme, ils trouvent important d'explorer constamment ses possibilités, qu'il s'agisse de créer plus de tests, d'utiliser des émulateurs, d'essayer de nouvelles intégrations ou d'ajouter d'autres applications. Au cours des trois dernières années d'utilisation de Bitrise, l'équipe d'ingénierie de TAG Heuer a atteint un niveau avancé d'automatisation des tests. En conséquence,
“Toutes nos applications sont pratiquement exemptes de crashes et reçoivent des notes d'utilisateur toujours élevées dans les magasins d'applications.”