L'expérience utilisateurs vue par un psychologue

Cet article est tout bonnement excellent !

Il liste les points essentiels caractérisant les bonnes technique à appliquer pour des expériences utilisateurs réussie, d'un point de vue d'un psychologue.

La plupart des liens disponible dans le document (et dont j'en fait une liste à la fin de cet article) sont des notions importantes à prendre en compte et à connaître pour tout ceux qui réalisent des interfaces utilisateurs. L'auteur à couvert une très grande majorité des points et l'article est simple et rapide à lire, malgré sa grande taille qui peut rebuter.

Je ne peux que vous le conseiller :)

Pour information, voici les points abordés :

  1. L'Homme ne veut pas réfléchir ou travailler plus que ce qu'il devrait avoir à faire.
    • Faire le moins de travail possible.
    • Montrer des exemples.
    • Fournir des fonctionnalités que l'Homme a réellement besoin.
    • Fournir des valeurs par défaut afin de faire moins travailler l'Homme.
  2. L'Homme a des limites.
    • Fournir les informations dont il a besoin au bon moment.
    • L'information doit être facile à trouver et à lire.
    • Utiliser des en-têtes et des petits blocs de textes.
    • L'Homme préfère des courtes phrases mais lis plus longtemps avec de longue phrases.
  3. L'Homme font des erreurs.
    • Anticipez les erreurs pour les en empêcher.
    • Proposez un "undo".
    • Le meilleur message d'erreur est de n'en afficher aucun message.
    • Corrigez une erreur et indiquez ce que vous avez fait plutôt que montrer l'erreur
  4. La mémoire humaine est compliquée.
    • Évitez de demander à un Homme de se rappeler de quelque chose entre différentes pages.
    • L'Homme ne peux se rappeler que de 3-4 choses en même temps max.
  5. L'Homme est sociable.
    • Il utilise des technologies pour être social.
    • Ils copie ce que font les autres.
    • Ils se sent redevant si vous lui offrez quelque chose et attendez autre chose de sa part (comme remplir un formulaire).
  6. Attention
    • L'Homme à tendance à être attentif à quelque chose de nouveau, différent.
    • L'Homme est facilement distrait. Il peux ne pas s'apercevoir de changement qui viennent d'avoir lieu devant lui.
  7. L'Homme est un assoiffé de l'information.
    • L'Homme veux plus d'information qu'il peux en avoir.
    • L'Homme à besoin de feedback pour savoir ce qu'il se passe.
  8. L'inconscient : travail en tâche de fond.
    • La plupart des tâches mental se font inconsciemment.
    • L'ancien cerveau et le cerveau émotionnel agissent sans le savoir conscient.
  9. L'Homme se fait des idées d'une représentation d'un objet.
    • Les métaphores aident l'Homme à se faire une représentation mentale d'un objet.
  10. Système visuel.
    • Les éléments qui sont proches sont censé être liés.
    • Les couleurs peuvent aussi indiquer des éléments qui vont ensembles.

Au niveau des notions apportées par cet article, on peux trouver :

L'article se trouve ici.

Filed under  //  conseil   droit   exemple   experience   principe   règle   technique   travail   utilisateur   ux  
Posted by Cyril Nicodème 

Quelques optimisations pour MySQL

Cette liste, donnée par Dublish.com, regroupe quelques bonnes astuces à prendre pour améliorer le traitement de vos donnée stockées sur votre SGBD.

La partie PHP n'est pas traitée ici puisqu'elle à fait le sujet d'un autre article publié précédement.

  • MySQL interprète de la droite vers la gauche, de ce fait, mettez les signifiants limiteurs le plus loin possible de la droite.
  • Sélectionnez les colonnes, plutôt que * (tout).
  • Évitez de mettre des informations qui changent rarement dans la base de donnée, préférez les dans un tableau contenu dans un fichier que vous inclurez.
  • Utilisez des indexes dans les colonnes contenues dans les clauses WHERE et ORDER BY.
  • Les indexes sont très intéressants quand vous faites des recherches mais ralentissent considérablement l'insertion.
  • Utilisez la requête "EXPLAIN" pour analyser vos indexes.
  • Si vous ne voulez qu'une ligne de résultat, limitez votre requête avec la clause LIMIT 1; Cela aura pour effet de stopper MySQL à la première ligne trouvée plutôt que de continuer à parcourir TOUTE la table pour une donnée qui est déjà trouvée.
  • Préferez un FETCH_ASSOC ou FETCH_NUM plutôt qu'un FETCH_BOTH qui déclarera deux variables par colonne au lieu d'une seule.
  • Parfois, mysql_free_result (ou similaire en fonction de ce que vous utilisez) finis par consommer plus de mémoire qu'en gagner. Regardez la différence avec memory_get_usage ();.
  • Évitez de demander à la base de donnée la même chose encore et encore. Stocker la requête et réutilisez la !
  • Utilisez autant que possible NOT NULL en tant que valeur par défaut. Cela améliore l'éxécution et save 1 bit.
  • Utilisez des types de colonnes qui correspondent à votre utilisation. Un INT non signé peux contenir jusqu'à 4294967295 valeurs. En avez-vous vraiment besoin ? Préférez l'utilisation de SMALLINT ou TINYINT en fonction de l'usage.
  • Profitez des valeurs par défaut. Lors de l'insertion, insérer que ce qui n'est pas valeur par défaut afin d'améliorer l'insertion.

Beaucoup de choses sont logiques, d'autres le son après la lecture.
En suivant ces quelques règles, ainsi que celles sur le php, vous pourrez améliorer l'éxécution de votre code considérablement.
Ce qui est un avantage quand le nombre de visiteur augmente !

Filed under  //  Development   améliorer   astuces   fast   gain   mysql   optimisation   performance   rapidité   règle   speed   temps   tricks  
Posted by Cyril Nicodème