2015-11-04 14 views
6

Attualmente sto sviluppando un'applicazione desktop basata su eclipse.
Attualmente l'utente deve eseguire molte azioni ridondanti come eseguire il passaggio A in Visualizza 1, quindi eseguire il passaggio B in Visualizza 2, quindi ripetere. Mi chiedo se qualcuno conosca una soluzione che registra/raccomanda le azioni degli utenti nelle applicazioni basate su Eclipse.
Forse basato sulla storia molto simile alle soluzioni basate sul web.Creazione di un'interfaccia utente intelligente nelle applicazioni basate su Eclipse

Qualsiasi aiuto sarebbe buono.

Grazie.

risposta

1

1) Si desidera registrare i clic dell'utente (azioni)?

Se eclipse fornisce un localizzatore di posizione, è possibile analizzare i casi d'uso dal campo. OperationHistoryActionHandler

2) Vuoi avere un modo più intelligente in cui l'utente utilizza il tuo strumento?

Pensa all'utilizzo di Wizards. in una procedura guidata è possibile avere un numero definito di passaggi di esecuzione. L'utente non ha bisogno di cercare un pulsante in una vista. Con una procedura guidata, un flusso di esecuzione specifico è molto pulito e comprensibile.

3) Come menzionato da Jonah, è possibile utilizzare anche cheatsheets.

+0

È anche possibile aggiungere un foglio di trucchi http://help.eclipse.org/mars/topic/org.eclipse.platform.doc.user/reference/ref-cheatsheets.htm?cp=0_4_4_3_1 –

1

Una volta abbiamo fatto qualcosa di simile, in cui avevamo un'interfaccia utente piuttosto grande che aveva un mucchio, un mucchio e un mucchio di funzionalità diverse. La nostra soluzione era questa:

  • Abbiamo estratto tutte le azioni in comandi. Sono stati tutti implementati in modo che possano essere messi in cascata, annullati, ripristinati ecc. Vedere ad esempio IUndoableOperation

  • I comandi presentavano condizioni che rendevano facile decidere se si potevano combinare questi comandi.

  • Tutti i comandi hanno un ID e possono essere facilmente identificati

Abbiamo poi continuato ad integrare le nostre configurazioni di esecuzione. Abbiamo aggiunto un'interfaccia utente che offriva all'utente la possibilità di collegare più comandi in uno solo. Ad esempio, un utente desiderava creare un nuovo file, applicare un modello, generare alcuni grafici, esportarli in una posizione specifica, ecc., L'utente crea una configurazione di esecuzione aggiungendo tali comandi insieme.

In questo modo abbiamo mantenuto l'interfaccia utente completa, ma abbiamo dato all'utente esperto la possibilità di creare il proprio flusso di lavoro basato su ciò che fanno ogni giorno.

Ai nostri utenti è piaciuto un bel po '.

Problemi correlati