Suggerimenti di progettazione per un programma con GUI per utenti di base, intermedi, avanzati ed esperti [chiuso]

-1

Mi è stato chiesto di sviluppare un programma con quattro GUI intercambiabili in modo che gli utenti possano passare da una modalità di base a una di livello intermedio ad una modalità avanzata senza interruzioni ea volontà.

Ho una buona conoscenza su come separare la GUI dalla logica di business. Questo è curato.

La mia domanda riguarda esclusivamente come organizzare, progettare, implementare la parte della GUI per questo particolare requisito.

Se qualcuno di voi può aiutare con le informazioni provenienti da linguaggi / framework diversi da C # / NET, sarà apprezzato lo stesso.

    
posta Da Txomin 18.07.2013 - 09:13
fonte

1 risposta

5

La sfida che affronti è definire precisamente queste quattro modalità di interazione e implementarle in UNA GUI (la duplicazione dello sforzo è una bestia malvagia). Mi azzarderei ad offrire la seguente classificazione:

  • Flussi di lavoro di base: finestre di dialogo della procedura guidata con il minor numero di passaggi / pagine e parametri possibili, sufficienti per completare l'attività. Parametri impostati su valori predefiniti.
  • Intermedio: tutti i parametri configurabili con un'interfaccia point-and-click, drag-and-drop.
  • Avanzate: scorciatoie da tastiera: definite per impostazione predefinita per le azioni utilizzate di frequente, configurabili per tutte le altre.
  • Esperto: editor integrato e ambiente di scripting, esponendo le API per l'interazione batch.
risposta data 18.07.2013 - 09:39
fonte

Leggi altre domande sui tag