Introduction

L'auteur de l'article partage son expérience de six ans dans la création d'une expérience de cartographie optimale sur Apple Watch. Il explique comment il a travaillé à améliorer les cartes sur watchOS, de ses premiers essais à la version actuelle de Pedometer++ 8.

Contexte Technique

Les premiers essais de l'auteur ont été limités par les capacités techniques de watchOS, notamment la taille de l'écran et la puissance du processeur. Il a dû développer un moteur de rendu de cartes personnalisé pour améliorer les performances. L'utilisation de SwiftUI a été déterminante pour intégrer les cartes dans les widgets.

L'auteur a également travaillé sur la conception de l'interface utilisateur, en essayant différentes approches pour afficher les cartes et les données de travail. Il a finalement opté pour une approche modale, avec un bouton pour basculer entre l'écran de carte et l'écran de métriques.

Analyse et Implications

Les efforts de l'auteur pour améliorer les cartes sur watchOS ont abouti à une expérience utilisateur plus fluide et plus utile. La personnalisation de la carte, avec l'aide du cartographe Andy Allen, a permis de créer une carte plus lisible et plus esthétique, notamment avec le mode sombre.

L'utilisation de Liquid Glass et la conception de l'interface utilisateur ont également joué un rôle important dans l'amélioration de l'expérience utilisateur. Le partenariat avec le designer Rafa Conde a aidé l'auteur à sortir de son impasse de conception et à trouver une solution plus efficace.

Perspective

L'expérience de l'auteur montre l'importance de la persévérance et de la recherche de solutions innovantes pour améliorer l'expérience utilisateur. Les prochaines étapes pourraient inclure l'intégration de nouvelles fonctionnalités, telles que la prise en charge de MapKit, ou l'amélioration de la personnalisation de l'interface utilisateur.

Il est également important de noter que les limites techniques de watchOS ont poussé l'auteur à développer des solutions personnalisées, ce qui a abouti à une expérience utilisateur unique et novatrice. Cette approche pourrait être appliquée à d'autres domaines de développement d'applications.