C'è già na domanda per i gotcha di WebApp, ma ci sono anche molti anti-pattern nelle UI desktop.
Applicazioni che rubano il focus quando lavoro in un'altra app. Ad esempio: avvia Photoshop, torna al lavoro in MS Word, Photoshop ruba lo stato attivo al termine dell'avvio. Abbastanza fastidioso
Avere un gazillion opzioni in lì impostazioni che è impossibile navigare. Mi è sempre sembrato che Internet Explorer non fosse bravo in questo:
App che non seguono le convenzioni del sistema operativo, come le app che riducono a icona a icona nella barra delle applicazioni quando si fa clic su "chiudi" o le app che si aggiungono automaticamente all'avvio senza chiedere/avvisare. È un problema di interfaccia utente perché qualsiasi progettista di interfaccia utente competente urlerebbe in angoscia la furia implicita dell'utente finale derivante dall'implementazione di qualcosa del genere.
Lo so che lo faccio. Ogni volta!
Creazione di un'icona dell'area di notifica per un'applicazione che non viene eseguita in background (ad es. Opera e VLC).
Finestre e finestre di dialogo modali! Ho dieci programmi diversi in esecuzione e all'improvviso in qualche modo un'applicazione in background decide di generare una di queste cose. Ora devo interrompere ciò che sto facendo poiché non riesco più a lavorare finché non faccio clic su OK o Annulla.
Le applicazioni richiedono Riavvio del sistema una volta completato l'aggiornamento del software. Questo è fastidioso in quanto l'utente potrebbe aver appena iniziato il sistema.
Applicazione Windows che quando chiuso con "x" sono invece minimizzati nella barra delle applicazioni e ti costringono a fare clic con il tasto destro sulla loro icona e scegliere "- Esci "(e quindi a volte aggiungi la finestra di dialogo" Sei sicuro? ").
Applicazioni che richiedono di eseguire l'aggiornamento al primo avvio. Quando apri un'applicazione di solito hai in mente un'attività che devi completare per completare l'applicazione. Questo è il momento peggiore possibile per interrompere l'utente e chiedere loro di completare un processo di aggiornamento.
Schermate iniziali durante l'avvio di un programma. Queste schermate iniziali hanno la cattiva abitudine di rimanere in cima a ogni altra finestra fino al completamento del caricamento. Il caricamento potrebbe richiedere anni, quindi non è possibile utilizzare altre finestre nel frattempo.
Avvisi/finestre di dialogo dell'applicazione che impediscono il nascondimento automatico della mia barra delle applicazioni in Windows.
Lotus Notes. Tutto a riguardo.
Sul Mac, una mia piccola pipì è che ridimensionare la maniglia nell'angolo in basso a destra è così piccolo. Faccio regolarmente clic inavvertitamente su qualcosa in background, causando una perdita di messa a fuoco sulla finestra che stavo tentando di ridimensionare. Ora di solito mi ricordo di rallentare e di essere molto aguzzo (gioco di parole) mentre si passa al manico del ridimensionamento.
Trovo frustrante quando un'app desktop si limita deliberatamente a funzionare come una pagina Web (nota: non un web applicazione, ma un web pagina).
Le pagine Web sono limitate da vincoli di larghezza di banda e latenza: perché replicare la stessa esperienza utente vincolata quando si è installati localmente. Follia.
La mia app è l'unica che verrà eseguita dai miei utenti, quindi poiché è un'app desktop posso usare tutte le risorse che desidero.
Problema: in questo momento specifico ho; 2 IE finestre con circa 10 schede ogni 2 finestre di Visual Studio, TweetDeck, 1 Chrome con alcune schede, Total Commander, Skype, Google Talk, 2 cassini istanze e software AV. (per qualche motivo non ho nessuna app di Office aperta in questo momento, ma di solito lo faccio, e quando collaudo di solito ho 5 browser in esecuzione)
Finestre di dialogo modali che devono dirmi cosa significano i pulsanti. Ad esempio, quando si chiude un documento non salvato si ottiene spesso qualcosa del genere:
Il tuo documento non è stato salvato! Fare clic su "OK" per salvare il documento prima della chiusura. Fai clic su "Annulla" per tornare alla modifica del documento.
[OK] [Annulla]
L'alternativa, ovviamente, è etichettare esplicitamente i pulsanti; per esempio. [Elimina modifiche ed esci], [Salva modifiche ed esci], ecc.
Scorciatoie da tastiera incoerenti per attività comuni.
Un esempio: prodotti e browser Microsoft, che avanzano di una parola alla volta (alt-sinistra/destra) e passano alla fine della riga (ctl-sinistra/destra). Nel software Adobe ctl-sinistra/destra sposta una parola alla volta e alt-sinistra/destra regola la crenatura.
Mi viene ogni volta. Perché dovresti creare un software che infrange tali convenzioni di base?
Hm, ho un laptop Dell al lavoro, con una docking station. Windows XP visualizza uno stupido pulsante "Undock" nel menu di avvio, proprio sotto "Tutti i programmi". Continuo a colpire quell'inferno e "scollega" il mio computer, chiudendo tutte le mie connessioni di rete mentre e costringendomi ad estrarre fisicamente il laptop dall'alloggiamento di aggancio (dovendo rimuovere un blocco fisico che ci viene richiesto di usare qui) e ... ottieni l'immagine.
La barra delle applicazioni continua a essere nascosta senza una ragione ovvia1 anche se ho spostato il mouse nella parte inferiore dello schermo.
1: Nessuna finestra visualizzata in alto + ingrandita e nessuna finestra modale viene visualizzata.