it-swarm-eu.dev

Finestra di dialogo di errore per diverse operazioni parallele

Ho una situazione che non sono sicuro di come gestire, UI saggia.

Il nostro programma avvia diverse operazioni parallele e filettate. Ognuna di queste operazioni può fallire e pertanto richiede una finestra di dialogo di errore. La finestra di dialogo richiederà tre opzioni, "annulla questa operazione", "annulla tutte le operazioni" e "annulla". Forse l'annullamento è ridondante, non lo so ancora. Il punto è: l'utente deve essere in grado di fornire feedback relativi a ciascuna operazione.

Poiché questo può essere un numero qualsiasi di operazioni che possono verificarsi in qualsiasi momento, la creazione di una finestra di dialogo di errore per ciascuna operazione sarà semplice, ma molto molto brutta.

Quindi la finestra di dialogo dovrebbe idealmente essere in grado di contenere un numero qualsiasi di messaggi, essere aggiornata in modo dinamico e ogni elemento del messaggio dovrebbe essere in grado di contenere pulsanti.

C'è un dialogo come questo? Come lo gestiresti?

Il programma è in Eclipse se questo fa la differenza.

5
Fredrik

Eclipse offre già funzionalità simili sotto forma di pannello Progresso per attività parallele:

Eclipse progress panel

Ha il pulsante Annulla/Annulla (quadrato rosso) e anche il pulsante Annulla tutto (XX sulla barra superiore). Non sono sicuro se supporta pulsanti di controllo attività aggiuntivi.

Le tue esigenze sono sostanzialmente diverse da questa e in che modo?

2
dbkk

Di solito una finestra di dialogo consente agli utenti di fare solo una delle due cose, come confermare o annullare. Tuttavia, vuoi anche abilitare il feedback.

Non è chiaro se stai parlando solo dei messaggi che vengono aggiornati in modo dinamico o delle operazioni effettive su cui si basano, attivando molti dei molti messaggi. Sembra che siano necessarie alcune informazioni in più.

E, sono d'accordo con Tsuyoshi, sul fatto che non stai davvero parlando di una finestra di dialogo nel vero senso del termine. Come li hai descritti, sono una combinazione di conferma e feedback e probabilmente dovrebbero essere un interstiziale o un overlay.

1
jameswanless