Cette question s'adresse principalement aux développeurs iOS/Android, mais tout le monde peut y répondre.
Préférez-vous utiliser l'interface utilisateur par défaut fournie par le système d'exploitation ou préférez-vous utiliser une interface utilisateur personnalisée. J'ai entendu de nombreux développeurs discuter de la personnalisation par rapport à la valeur par défaut, et je veux juste voir ce que vous en avez à dire.
Je suis souvent ennuyé par les interfaces utilisateur personnalisées, mais quand je vois le skin par défaut utilisé ailleurs que dans les fenêtres du système d'exploitation, je le trouve vraiment moche. Je suppose que les interfaces utilisateur personnalisées sont meilleures, tant que vous laissez la barre de titre seule.
Donc, habillez seulement vos commandes, etc. N'en faites pas trop, cependant. Ce n'est pas une pochette d'album, vous ne voulez pas que votre interface utilisateur attire le regard des gens. Ça doit vraiment très bien fonctionner et c'est tout.
L'art amène les gens à pas remarquer votre interface. Si vous pouvez faire mieux avec un modèle personnalisé, allez-y. Sinon, optez pour l'habillage du système d'exploitation par défaut.
Avertissement: je ne suis pas un développeur iOS/Android. J'ai, cependant, conçu une interface utilisateur, dans Cocoa, pour Apple ordinateurs de bureau, qui a complètement ignoré la norme Apple directives d'interface utilisateur. C'était une coutume interface à écran tactile de point de vente, entièrement personnalisée pour les caissiers qui interagiraient avec le logiciel en touchant l'écran avec leurs doigts.
À la lumière de cette expérience, je donnerais ce conseil: utilisez l'interface par défaut à moins que vos utilisateurs aient un besoin spécifique d'une interface personnalisée.
Dans la plupart des cas, l'avantage de l'utilisation de l'interface par défaut l'emporte largement sur tout petit avantage qui pourrait être obtenu en concevant une nouvelle interface à partir de zéro. Cependant, une fois que vous avez identifié un véritable besoin pour une interface utilisateur personnalisée, ne laissez rien vous retenir.
Cela dépend de vos capacités.
Si vous faites une interface utilisateur personnalisée, vous devez être vraiment bon dans ce domaine. Une interface utilisateur personnalisée mal faite ne fera que frustrer et perdre les utilisateurs.
En tant que développeur iOS, il existe un certain nombre de façons de personnaliser légèrement les widgets par défaut (tintColor
sur une barre de navigation, par exemple) qui sont faciles à implémenter sans ouvrir la boîte de vers qui est une interface utilisateur entièrement personnalisée.
Gardez à l'esprit que les widgets par défaut ont beaucoup de fonctionnalités intégrées. Vous ne voulez pas réinventer la roue. (Vous serez bloqué en copiant les minuties comme les temps de retard d'action, les gestes supplémentaires, etc.)
Neven Mrgan a écrit sur l'attention aux détails requise pour juste un interrupteur à bascule pour un jeu iOS sur lequel il a travaillé.
Du point de vue de l'utilisateur uniquement: je déteste les interfaces graphiques personnalisées. Ils n'ont presque jamais les avantages que les auteurs pensent avoir. Exemples: iTunes (sous Windows), Zune, Apple QuickTime, de nombreuses applications iPhone/Android, etc ...
Les seuls bons exemples que j'ai pour les interfaces personnalisées sont les jeux - là je les accepte. Partout ailleurs, dans la plupart des cas, nous aurions pu nous passer de l'interface personnalisée.
En ce qui concerne Android vont, je suis normalement plus impressionné par les applications qui utilisent les widgets d'interface utilisateur par défaut, puis les skin pour s'adapter à la marque de l'entreprise/application.
Par exemple, les applications officielles Facebook et Twitter sont très similaires, ce qui est intentionnel car elles utilisent toutes les deux les mêmes contrôles d'interface utilisateur, uniquement avec des apparences différentes.
Trop s'écarter de l'interface utilisateur par défaut est cependant mauvais. Vous voyez de nombreuses applications Android qui essaient d'émuler à quoi les applications ressemblent sur les iOs et cela finit généralement par confondre l'utilisateur et regarder à sa place.
Le meilleur conseil que je puisse vous donner est de vous en tenir aux contrôles de l'interface utilisateur par défaut et de les habiller légèrement pour s'adapter à la marque en changeant de couleur, etc.
Les gens aiment les belles choses.
Une bonne application se vendra plus qu'une mauvaise application similaire, les gens pardonnent encore plus les bogues dans une bonne application.
Mais:
L'interface utilisateur personnalisée doit bien paraître et "se sentir" bien
Il doit être suffisamment similaire à l'interface utilisateur standard, il est donc toujours familier
Il y a beaucoup de logique même dans le contrôle le plus simple - soit utiliser un système qui vous permet de "re-skin" les contrôles tout en gardant le comportement ou être prêt à réimplémenter un grand nombre de comportements minuscules que vous n'auriez jamais pensé exister.
En outre, il existe de petits groupes vocaux qui détestent tout ce qui n'est pas standard avec l'intensité de mille soleils (par exemple: les développeurs de logiciels et Apple fans), soyez prudent avec les interfaces utilisateur personnalisées si elles sont vos public cible, ignorez-les s'ils ne le sont pas (note: même au sein des communautés d'utilisateurs Mac/iOS, les "fans d'Apple" sont une petite minorité, ils ne sont qu'une très petite minorité).
Je suis surpris que cela n'ait pas encore été mentionné ...
Les interfaces utilisateur personnalisées ont leur place, en particulier lorsqu'elles sont nouvelles et adaptées à l'utilisation de l'application. Apple pensait que "Where To" de FutureTap l'interface utilisateur de l'application était assez nouvelle pour inclure une mention dans une demande de brevet .
N'oubliez pas, cependant, que ces grandes entreprises ont littéralement dépensé des millions pour des études d'utilisabilité des interfaces et conçu leurs interfaces pour correspondre au résultat de leurs dépenses. Ils n'écrivent pas Human Interface Guidelines / X Guidelines pour le plaisir (tout comme je ne les lis pas pour le plaisir non plus!)
Il y a une raison pour laquelle Apple commercialise leurs appareils iOS comme conviviaux pour tous les âges - après de nombreuses recherches et développements, ils ont créé une interface intuitive qu'un enfant de 2 ans ou mes grands-parents peuvent ramasser et comprendre la fonction de base en quelques instants.
Cela peut améliorer l'expérience utilisateur. Mon objectif était de préserver les éléments de l'interface iOS mais de les retirer le plus possible. Mon application est une visionneuse de contenu et je voulais que l'interface utilisateur chrome pour distraire le moins possible la star de la série. Je pense avoir servi l'utilisateur en retravaillant les éléments d'interface utilisateur par défaut.
Si vous pensez fermement que c'est mieux pour l'utilisateur et que vous faites confiance à votre jugement, je pense que vous devriez le faire. Il est moins critique sur les appareils mobiles qu'il s'intègre au reste du système d'exploitation. Vous courez seul du point de vue de l'utilisateur. De nombreuses applications effectuent une tâche spécialisée et elles sont mieux loties avec une interface à usage unique qui est optimisée pour cela.
Je m'en tiens à iOS Human Interface Guidelines :
Ils recommandent toujours d'avoir une raison avant de personnaliser l'interface. Ils ne recommandent pas la personnalisation pour les tâches productives qui nécessitent la manipulation d'un grand nombre de données. Le recommander pour les jeux ou l'expérience basée sur l'histoire.
Si la coutume dit en outre:
En tout cas vaut la peine d'être lu.
Je suis un développeur Android, et, au moins sur cette plate-forme, je pense qu'il est actuellement nécessaire d'apporter des modifications aux éléments d'interface utilisateur par défaut. Current Android L'interface utilisateur est tout simplement trop moche.
MAIS il y a des inconvénients à trop le modifier:
Si l'interface utilisateur par défaut est modifiée dans les versions ultérieures du système d'exploitation, votre application peut devenir obsolète en termes d'apparence et donc perdre sa cohérence. L'ampleur de cet effet sur votre application dépendra de la profondeur de ces changements.
Sous Android, il peut y avoir différents skins par défaut en fonction du matériel (Sense, MotoBlur, ...), vous pouvez donc faire en sorte que votre interface utilisateur ressemble à une interface utilisateur par défaut, mais c'est peut-être très différent des autres variantes.
Les utilisateurs apprennent progressivement à utiliser des applications sur une plate-forme donnée, il sera donc probablement plus difficile pour les utilisateurs d'interagir avec votre application.
Bien sûr, tout cela peut être résolu si vous faites un bon travail, mais ce n'est pas facile.
Ma recommandation est de faire de petits changements, afin que les utilisateurs puissent toujours se familiariser avec tous les éléments, mais que tout soit beau. Ajoutez de beaux effets d'animation et vous l'avez.
Pour l'instant, nous avons décidé de créer des éléments personnalisés dans nos applications Android, et nous avons obtenu de très bons résultats (Go! Chat Facebook comme le dernier).
Je suis un utilisateur Android et personnellement j'aime Android mieux sans interface utilisateur personnalisée).
Je me rends compte que les fabricants n'ont plus vraiment ce qu'ils peuvent appeler le leur, le matériel est à peu près le même sur tous les téléphones haut de gamme, donc une interface utilisateur personnalisée peut sembler être un bon moyen de différencier votre produit des autres. des produits. Malheureusement, la plupart des implémentations d'interface utilisateur personnalisées sont nuls et ajoutent rarement quelque chose de précieux à la plate-forme.
La meilleure interface personnalisée Android UI, à mon humble avis, est Sense de HTC, mais même cela ne fera que ralentir votre téléphone et n'ajouter que quelques fonctionnalités utiles. Si vous insistez pour avoir une interface utilisateur personnalisée, veuillez simplement faire et add-on/facultatif afin que je puisse obtenir mes mises à jour du système d'exploitation Android OS à temps au lieu d'avoir à attendre la mise à niveau de l'interface utilisateur personnalisée).
Parlant en tant que développeur iOS, je n'aime pas la sensation et l'apparence de certaines de ces interfaces utilisateur (boutons en particulier). Donc quand je développe des trucs, je leur donne de nouveaux skins.
Et quand je vois des développeurs de jeux qui ont des jeux avec leur écran de menu comme des boutons normaux et dépouillés, j'ai déjà une forte tentation de ne pas acheter ce jeu car il semble que quelqu'un n'ait pas pris l'effort.