Educazione

Un sito web deve essere:

  1. .non intrusivo: non deve eseguire azioni che l'utente giudica inopportune, per es. utilizzare meccanismi come nuove finestre del browser per far vedere automaticamente ad un utente pagine di sponsor a cui difficilmente è interessato
  2. non indiscreto: non deve violare la privacy dell'utente, per es. ottenendo fraudolentemente dati riservati come l'indirizzo di posta elettronica (ad es. con funzioni come il completamento automatico di un campo invisibile in un form).
  3. non falso: non deve deliberatamente ingannare un utente sulla destinazione di un collegamento (per es. con un <onmouseover> su un collegamento).
  4. non irreversibile: non deve impedire all'utente di tornare al punto precedente all'entrata nel sito, ne installare software o componenti che l'utente non possa poi facilmente rimuovere
  5. non instabile: non deve alterare in alcun modo la stabilità del sistema dell'utente, ad es. con applet java instabili
  6. non vincolante: non deve imporre all'utente di accettare le sue preferenze per colori, font etc (alcuni utenti potrebbero voler vedere una pagina con caratteri di dimensioni o colori particolari). Allo stesso modo non deve disabilitare ne variare alcuna delle funzioni di navigazione (non è accettabile che un sito web disabiliti alcune funzioni del browser). Alcuni siti usano bloccare il tasto destro del mouse o variarne i menù semplicemente perchè non si possa accedere al codice HTML: è un'offesa gratuita alla maggior parte dei programmatori, che può ovviare a questi mezzucci in pochi secondi.
  7. non presuntuoso: non è detto che gli utenti abbiano intenzione di aspettare più di una certa quantità di tempo per alcune operazioni; è necessario avvisare se il tempo di attesa per un'operazione potrebbe essere superiore ai 15sec. Inoltre è opportuno fornire un feedback dello stato di avanzamento dell'operazione, in modo che l'utente possa decidere se aspettare o meno anche in base a tali criteri.