Domanda

Vorrei chiedere la tua opinione su questo. Questa è una domanda teorica.

Sono in una situazione in cui ho mostrato un'interfaccia a un utente che utilizza AJAX per parlare con il server. La lingua lato server non ha importanza qui. Ho un modulo con campi e ognuno di essi è cancellabile. Se l'utente ne seleziona alcuni " elimina " -checkboxes e preme Aggiorna, quindi ho queste due opzioni da fare:

Opzione 1: Quando si eliminano i campi, utilizzare JavaScript per rimuovere immediatamente il codice HTML ed eseguire AJAX in background per eliminare tali campi. Ciò consente di ottenere un'interfaccia veloce - > migliore esperienza utente. Tuttavia, se la chiamata AJAX ha esito negativo sul lato server (i campi non possono essere eliminati), i campi HTML precedentemente eliminati darebbero un falso presupposto per l'utente (di cui vengono eliminati).

Opzione 2: Quando si eliminano i campi, eseguire AJAX, a seconda del successo, rimuovere l'HTML o no. Ciò fornisce un feedback accurato per l'utente, ma il modulo si bloccherebbe fino al termine della chiamata AJAX = slow (er).

Quali sono i tuoi pensieri? Quale approccio mi sembra migliore da adottare o dovrei renderlo un'opzione?

È stato utile?

Soluzione

Opzione 3: contrassegnare i controlli come eliminati (ad esempio, sovrapporre una casella grigia traslucida con un'icona di eliminazione su di essa). Invia la richiesta Al suo ritorno, rimuovere i controlli o modificare la casella per mostrare un'icona di errore per alcuni secondi (quindi rimuovere la casella).

Consenti al resto dell'interfaccia di interagire mentre continua.

Altri suggerimenti

Bella domanda.

Una terza opzione sarebbe:

  1. disabilita immediatamente i controlli
  2. eliminali quando l'Ajax ritorna

Questo fornisce all'utente feedback che qualcosa è stato effettivamente richiesto (reattività), mostrando anche il momento in cui è stato effettivamente completato.


Inoltre, l'utente sente in qualche modo la "chiamata lontana", che non lo induce in errore, perché è accaduto davvero. Comunque, non c'è niente di significativo che possiamo fare per nascondere questa sensazione, perché il ritardo sarà sempre lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top