Stworzenie aplikacji, która z jednej strony efektywnie rozwiązuje problem użytkownika z drugiej zaś jest przyjazna w użytkowaniu dla tego użytkownika nie jest sprawą prostą. Przy projektowaniu programu czy też witryny łatwo zapomnieć, że perspektywa i ujęcie problemu widziane oczyma docelowego użytkownika mogą być zupełnie inne niż spojrzenie osoby technicznej, która ma bardzo dużą wiedzę o użytkowaniu Internetu i aplikacji.

Projektantom, którzy chcą tworzyć funkcjonalne aplikacje internetowe i intranetowe polecam artykuł Jakoba Nielsena Top-10 Application-Design Mistakes. W artykule tym ekspert w dziedzinie użyteczności opisuje 10 najczęstszych błędów popełnianych przy tworzeniu aplikacji:
  • niestandardowa elementy nawigacji GUI
  • niespójność
  • brak intuicyjności
  • brak wykorzystywania informacji zwrotnych od użytkowników
  • mało mówiące i niewłaściwe komunikaty błędów
  • konieczność podawania tej samej informacji przez użytkowników więcej niż tylko jeden raz
  • brak wartości domyślnych
  • brak wprowadzenia użytkownika w przeznaczenie i zastosowanie aplikacji
  • brak podawania informacji o wykorzystaniu danych podanych przez użytkownika
  • brak ujęcia problemów z punktu widzenia użytkowników
Ważną kwestią, o której należy pamiętać przy projektowaniu użytecznych aplikacji, jest obserwacja zachowań docelowych użytkowników. Czym innym jest pytanie użytkownika czego potrzebuje, czym innym jest wyciąganie wniosków o jego potrzebach na podstawie obserwacji jego codziennej pracy.

Don't just implement feature requests from "user representatives" or "business analysts." The most common way to get usability wrong is to listen to what users say rather than actually watching what they do. Requirement specifications are always wrong. You must prototype the requirements quickly and show users something concrete to find out what they really need.