Esta es una respuesta de alto nivel más abstracta acerca de lo que representa su GUI, no la mecánica de la misma ..
Dependiendo de su tarea, puede ser un poco difícil hacerlo para que su usuario pueda captar conceptualmente lo que está haciendo la GUI. He realizado un trabajo bastante complicado que involucra GUI, y mis enfoques más exitosos han sido aquellos que tomaron un conjunto complejo de controles y los colocaron en un diseño que el usuario esperaba.
Por ejemplo, escribí un sistema para administrar 2 dispositivos uno en cada extremo de una línea T1 (algo así como módems). Los controles eran realmente difíciles de comprender, campos como "crear loopback, probar señales de extremo lejano, probar patrones de bits cercanos al final, enviar varios patrones de bits, ..." (esto es una simplificación excesiva, era mucho peor que esto)
Tenía que entender realmente el problema, así que fui a un representante de soporte técnico que ayudó a los clientes con este problema todo el tiempo. Me mostró un diagrama en el manual y me explicó qué hicieron los diferentes controles en ese diagrama.
Tomé el diagrama, lo recreé utilizando gráficos (solo un simple dibujo de líneas en su mayor parte, pero mostró los dos extremos y las conexiones entre ellos), luego utilicé las regiones de los gráficos para representar controles Y comentarios (cambios de color) Se podía ver visualmente que se estaba emitiendo una señal. Cuando encendiste un loopback en el otro extremo, pudiste ver que la línea conectaba la señal a su línea de salida, luego podías ver el cambio de color a medida que tu extremo cercano comenzaba a obtener el patrón que estaba enviando era otra línea .
Los "Controles" fueron significativamente más intrincados que esto, pero la GUI lo redujo EXACTAMENTE a lo que el cliente necesitaba para comprender el problema.
Después de esto, tuvimos clientes que volvían a nosotros diciéndonos que nunca antes habían podido descifrar esto, ¡pero ahora lo entienden totalmente!
Esta presentación fue infinitamente más importante que el cableado de la implementación de la GUI.
Aquí están mis cuatro babys: http://blue-walrus.com/swing-design-patterns/ –