- Le mode de sélection de l’heure dans l’app Alarme de l’iPhone n’est pas basé sur un design circulaire
- En apparence, il ressemble à une interface rotative, mais il s’agit en réalité d’une longue liste
- Cela donne à l’utilisateur l’impression de faire défiler un élément sans fin
- Cet exemple attire l’attention des développeurs et des designers UX comme cas d’illusion d’interface utilisateur
- Comprendre sa mise en œuvre concrète peut servir de référence pour le développement d’apps
Structure du sélecteur d’heure dans l’app Alarme de l’iPhone
- Dans l’app Alarme de l’iPhone, le sélecteur utilisé pour régler l’heure semble, en surface, prendre la forme d’une roue circulaire
- Pourtant, ce sélecteur est en réalité implémenté comme une très longue liste avec un début et une fin bien définis
- Lors du défilement, il donne l’illusion qu’on peut continuer à tourner indéfiniment vers le haut ou vers le bas
- Cette méthode de mise en œuvre vise à offrir une expérience utilisateur similaire sans appliquer directement une interface circulaire
- Les développeurs conçoivent ainsi l’interface pour qu’elle paraisse circulaire en utilisant une liste à défilement quasi infini
Point de vue des développeurs et de la conception UX
- Cette approche montre qu’il est possible de remplacer une interface circulaire complexe avec une simple liste
- En réalité, on ne passe pas d’une extrémité de la liste à l’autre dans le sens opposé ; la liste contient simplement assez d’éléments pour que l’utilisateur atteigne difficilement ses limites
- Ce design exploite une illusion d’interface utilisateur afin d’offrir l’expérience attendue par l’utilisateur
- C’est un exemple montrant qu’au moment de développer une app, une simple implémentation de liste peut préserver l’utilité et la facilité d’usage d’une interface circulaire
Conclusion
- Le sélecteur d’heure de l’app Alarme de l’iPhone produit un effet circulaire en faisant tourner une longue liste
- Cela propose aux développeurs et aux designers UI/UX une direction de conception d’interface à la fois intuitive et efficace
1 commentaires
Commentaires sur Hacker News
UIPickerView. J’ai un « bug » semblable dans ma propre app(0..60).times(50).flatten()règle 99 % du problème avec 1 % d’effort. Si le souci n’apparaît en QA qu’au moment où l’on fait défiler la liste jusqu’au bout, c’est typiquement le genre de sujet que Product remontera éventuellement. Qui s’en soucierait vraiment ?