Ho lavorato a un'integrazione che ha posto un'interessante enigma dell'interfaccia utente di cui vorrei ricevere suggerimenti.
L'interfaccia utente viene visualizzata all'interno di un prodotto di terze parti. Lo stato dell'interfaccia è fornito da chiamate a un servizio che ho scritto. Ci possono essere dei piccoli ritardi tra lo stato attuale che cambia l'interfaccia utente cambiando a causa del polling dello stato da parte della terza parte.
Quando un utente interagisce con l'interfaccia utente, le richieste vengono inviate alla mia applicazione. Questo influenza quindi lo stato e la successiva richiesta di polling dello stato aggiornerà l'interfaccia utente.
Il problema è che il ritardo tra premere un pulsante e vedere l'aggiornamento dell'interfaccia utente è forse di 1 o 2 secondi e nei test di usabilità posso vedere che le persone fanno ancora clic prima che l'interfaccia utente si aggiorni, pensando che non abbiano cliccato la prima volta.
Considerati i vincoli (possiamo solo aggiornare l'interfaccia utente tramite il meccanismo di polling - se lo aggiornassimo quando cliccato, il polling potrebbe tornare e sovrascrivere la modifica causando risultati imprevedibili / indesiderabili) ... cosa possiamo fare per fare l'esperienza utente è migliore.
La mia idea attuale è di mostrare un messaggio per un paio di secondi in modo che la gente sappia che il suo clic è stato accettato, il messaggio non sarà influenzato dal polling dello stato, quindi non verrebbe rimosso / sovrascritto prematuramente ecc. Sono sicuro ci sono altre idee là fuori e sono anche fiducioso che qualcuno ha un'idea migliore che ho!