C'est un sujet très large. Quel est le contexte? Est-ce pour une application autonome ou un site Web? Cela dépend beaucoup de la plate-forme - un écran tactile fonctionne très différemment d'une interface trackball par exemple, et un appareil haute résolution se comportera différemment d'un appareil basse résolution (et rappelez-vous que la taille de l'écran varie également beaucoup!). N'oubliez pas de consulter le Web - Jakob Nielsen a également quelques réflexions à ce sujet .
Quelques réflexions générales à ce sujet:
- Les connexions auront tendance à être plus lentes. Conception pour 2G. Utilisez le moins d'images possible.
- JavaScript échoue souvent ou fonctionne de manière inattendue. Le HTML clair est généralement meilleur. Chaque navigateur mobile a également ses propres problèmes CSS.
- Tout le monde n'a pas le dernier iPhone 5/Android. Conçu pour une gamme d'appareils, en particulier les téléphones "gratuits" fournis avec les plans les plus récents.
- Jamais, jamais les tailles de police de code dur en CSS (CodeProject n'est pas visible sur mon BlackBerry à cause de cela)
- Sur les sites Web, pensez à tout rendre linéaire (même les menus). Si un élément se trouve à gauche ou à droite de quelque chose, y naviguer sera difficile et il écrasera les autres éléments dans une zone plus petite.
- Concevoir pour un utilisateur distrait. L'utilisateur sera probablement à l'aéroport, dans le bus, en ligne à l'épicerie, etc.
- Demandez aux utilisateurs le moins de commentaires possible. La dactylographie est lente et maladroite, même sur les meilleurs d'entre eux.
- Attendez-vous à des erreurs (je touche souvent mal sur mon iPad, ce qui entraîne l'ouverture de liens au hasard pendant que je lis un site).
- Testez, testez, testez! Demandez à tout le monde dans votre équipe de l'essayer sur leurs téléphones portables afin que vous disposiez d'une gamme d'appareils pour l'essayer.
Bonne chance!