Che cos'è un'interfaccia utente
Un'interfaccia utente è solo un modo elegante per presentare un insieme di azioni e scelte a un utente, sia esso testuale, grafico o tattile. Spostando un mouse, facendo clic su un pulsante, fissando una telecamera, sono disponibili azioni per l'utente. Riproduzione di un suono, colorazione di un monitor o lampeggio di un LED sono modi in cui un'interfaccia utente può informare l'utente di ciò che sta accadendo o di ciò che è possibile. Quindi il meccanismo grezzo in sé non è così interessante, ma il modello sottostante è.
Modelli di interfaccia utente
Dovrebbe essere possibile cambiare completamente la skin esterna di un'interfaccia utente. Un'interfaccia utente tattile potrebbe essere rappresentata da un oggetto virtuale tridimensionale (si immagini una tastiera), e continui a produrre un'interazione simile a se fosse stata resa fisica e interagita, per quanto riguarda l'interfaccia utente. Come una mano virtuale / reale premendo il? pulsante.
Il sistema operativo lo fa già. Puoi trovare tastiere puramente grafiche, gestite da voce o collegate via USB. Il programma è presentato e ha permesso di interagire con un modello di esso (forse diversi a seconda delle istanze).
Purtroppo questi modelli sono generalmente troppo generici, troppo complicati o troppo semplici per le applicazioni che scriviamo. La soluzione è quella di alimentare questo attraverso un modello intermedio, un modello di interfaccia utente. Questo modello si trova tra i modelli di interfaccia delle piattaforme e i modelli di dominio delle applicazioni e ha il compito ingrato di tradurre lo stato e le azioni tra i due.
Azione semantica
Cosa succede quando l'utente fa clic sul pulsante del mouse, quando il mouse si trova in una certa posizione sullo schermo, scende alla semantica. Questa è la regola che decide se quell'evento ha un significato.
Quindi, se un utente fa clic su un pulsante, stampa un pezzo di carta, questo è il significato di fare clic qui.
- Ma qual è il significato di un doppio clic?
- Dovrebbe stampare due copie?
- ignora il secondo clic?
- Quanto a lungo dovrebbe essere ignorato il secondo clic fino a quando non si presume che l'utente desideri davvero una seconda copia?
Benvenuto in User Experience design.
Esperienza utente
Quindi, dovrebbe fare clic su un elemento selezionato:
- esegui una lunga elaborazione
- non fare nulla
Immagino che l'interfaccia utente possa controllare rapidamente lo stato del sistema. Se c'è una sorta di elaborazione lunga dovrebbe essere evidente che l'azione è attualmente in corso o che ci sono alcuni risultati / stato del sistema evidente da un tentativo di elaborazione completato. In caso contrario, la logica di business è carente nell'autoconsapevolezza e non può essere arrestato in modo affidabile.
Se c'è qualche problema, i risultati sono troppo vecchi, o lo stato desiderato non è già stato raggiunto, la semantica dovrebbe essere quella di tentare nuovamente l'elaborazione.
D'altro canto, se il sistema si trova nello stato desiderato, l'azione ha un bell'aspetto e viene elaborata ora, oppure esiste una ragione di blocco non notata prima, quindi la semantica potrebbe ragionevolmente non fare nulla.
Se l'utente continua a tentare l'azione (e l'interfaccia utente continua a non fare nulla), la semantica dell'interfaccia utente dovrebbe essere quella di riconoscere l'utente. Questo potrebbe essere il terzo / quarto tentativo e l'interfaccia utente dovrebbe esprimere che il sistema sta già lavorando su di esso. Dovrebbe anche dare all'utente la possibilità di annullare e riprovare (se ragionevole). Se non è ragionevole, l'interfaccia utente dovrebbe comunicare che non può soddisfare la richiesta (come la rete che sembra essere inattiva).