Clé à emporter
- Google utilisera désormais les éléments d'interface Apple standard dans ses applications iOS.
- Le respect des conventions d'interface utilisateur rend une application beaucoup plus facile à utiliser et à développer.
-
Maintenir une interface utilisateur entièrement personnalisée représente beaucoup de travail inutile.
Google abandonne sa conception d'interface utilisateur "Material" en faveur de l'utilisation des propres conventions d'interface utilisateur d'iOS. Mais est-ce seulement une question d'apparence ?
Chaque plate-forme informatique a ses conventions d'interface utilisateur. Cela inclut son apparence, son fonctionnement et ce à quoi les utilisateurs peuvent s'attendre. Par exemple, le Mac utilise le raccourci ⌘+V pour coller, tandis que Windows utilise Control+V. Et tandis que le Mac a une seule barre de menu qui est toujours en haut de l'écran, Windows met des barres de menu sur chaque fenêtre. Les applications tierces qui ne respectent pas ces conventions se sentent mal à l'aise et ne s'intègrent pas. Mais le changement d'avis de Google ne se limite peut-être pas à regarder et à se sentir chez soi.
"Pour la plupart, les conventions d'interface utilisateur iOS et Android sont en grande partie une distinction stylistique plutôt qu'une distinction fonctionnelle. Par exemple, l'interrupteur marche/arrêt est à peu près le même sur les deux plates-formes", Chao He, de Swenson L'agence de produits numériques, a déclaré à Lifewire par e-mail.
"Le véritable avantage ici est que les applications iOS de Google seront stylistiquement cohérentes avec le reste de l'écosystème iOS", a-t-il ajouté. "Cela aidera également Google à réduire ses efforts de développement pour répliquer son propre langage de conception dans le cadre iOS, ce qui lui permettra de recentrer cet effort ailleurs."
Regard et sensation
Si vous êtes déjà passé d'un iPhone à un téléphone Android, ou vice versa, tout semble étrange. À l'époque où l'iPhone avait encore un bouton d'accueil, par exemple, vous pouviez vous retrouver à appuyer en bas d'un écran en essayant de quitter une application. Pour qu'une application s'intègre, elle doit adopter les conventions établies. Apple a même un ensemble de documents - les lignes directrices sur l'interface humaine, ou HIG - qui donnent des conseils sur tout, de la disposition des icônes aux polices.
Suivre ces conventions est bon pour le développeur; c'est une chose de moins à laquelle il faut penser et cela donne une application qui est déjà cohérente avec les autres; et bon pour l'utilisateur. Nous n'avons pas besoin de réapprendre le raccourci clavier pour enregistrer ou imprimer pour chaque application, par exemple. Ou nous savons que sur Mac, un bouton ne déclenche pas son action tant que vous ne le relâchez pas. Cette règle utile vous permet d'annuler un clic erroné simplement en éloignant le pointeur de la souris du contrôle à l'écran avant de relâcher le bouton de la souris (cela fonctionne également avec les taps sur iOS, mais avec plus de cohérence).
Mais Google ne se soucie pas de tout cela. Si tel était le cas, il aurait adopté les conventions d'interface utilisateur d'Apple il y a des années, au lieu de porter ses propres contrôles et paradigmes sur l'iPhone et l'iPad. La raison probable pour laquelle Google modifie son approche est que c'est un travail acharné.
Aller avec le courant
Lorsqu'un développeur crée une application, il obtient gratuitement de nombreux éléments prédéfinis. Personne n'a à concevoir un bouton ou une barre d'outils de fenêtre. Ils disent simplement à l'ordinateur de dessiner une fenêtre ou d'ajouter une rangée de boutons, et ils utilisent les ressources intégrées conçues par Apple.
"Une application iOS est [paradigmatique] si elle utilise l'un des langages de programmation d'Apple, "Swift" ou "Objective-C", a déclaré l'ingénieur logiciel Cal Mitchell à Lifewire par e-mail.
Le véritable avantage ici est que les applications iOS de Google seront stylistiquement cohérentes avec le reste de l'écosystème iOS.
Et l'utilisation de ces langages intégrés présente d'autres avantages.
Lorsqu'un développeur utilise l'un de ces langages dans le cadre du développement d'applications, en particulier en conjonction avec d'autres SDK (kits de développement logiciel) spécifiques à iOS, cela augmente considérablement les performances. De plus, les applications natives peuvent tirer pleinement parti de toutes les fonctionnalités de l'appareil, qu'il s'agisse d'utiliser l'appareil photo, le GPS ou d'autres systèmes », déclare Mitchell.
Il est possible de mélanger et assortir, en utilisant la boîte à outils de développement d'Apple, et en ajoutant votre propre look, mais cela demande beaucoup de travail. Chaque fois qu'Apple crée un iPad avec une taille d'écran différente ou modifie subtilement l'apparence de l'interface utilisateur, vous êtes laissé pour compte.
Google a son propre ensemble de composants (Material UI) conçus pour que ses applications soient cohérentes sur iOS et Android. Cependant, avec les sorties de nouvelles versions d'iOS, la maintenance de ces composants est devenue plus difficile, car Apple ajoute constamment de nouvelles fonctionnalités et de nouvelles améliorations de leurs composants d'interface utilisateur, modifiant parfois même l'apparence générale », a déclaré Dragos Dobrean, développeur d'applications mobiles, à Lifewire par e-mail.
"Est-ce qu'un interrupteur doit vraiment être construit sur mesure en alignement avec un système de conception générique ? Ou peut-il être suffisant d'utiliser simplement la solution système et de passer à autre chose ?" a écrit Jeff Verkoeyen, ingénieur en chef de la conception des produits Apple chez Google, dans un fil Twitter.
La réponse, maintenant, semble être "Passons à autre chose."