¿Es una locura desarrollar una TUI hoy? [duplicar]

12

Estoy empezando a desarrollar un nuevo programa. Básicamente, es una interfaz de base de datos, ejecuta algunas consultas, muestra los datos de una manera agradable y puede ingresar fácilmente nuevos datos (como este sitio web).

Pensando en los programas que uso diariamente, me doy cuenta de que solo mi navegador web es un programa GUI, el resto es TUI (en este caso TUI es la interfaz de usuario de texto, como en ncurses). Así que planeo escribir esto en ncurses con una interfaz similar a vim / mutt. Este programa solo será utilizado por usuarios experimentados y la velocidad es muy deseada.

He encontrado un estudio sobre esto: enlace

Todos los demás estudios que he encontrado solo han analizado a usuarios novatos y para ellos la GUI es mejor. Para un usuario experimentado que trabajará diariamente con el programa, ¿qué es lo mejor?

Esto es ligeramente similar, pero la diferencia es que esta pregunta era sobre un programa no interactivo:
¿El desarrollo de las aplicaciones CLI se considera" backward "?

    
pregunta iveqy 09.10.2013 - 00:59

2 respuestas

5

No estoy convencido de que una UI de texto sea diferente a una GUI orientada a pestañas, simplemente está cambiando la tecnología de visualización de imágenes bonitas a imágenes feas (YMMV :-))

Sin embargo, una interfaz basada en texto que puede tener una GUI superpuesta es una excelente idea. Piense en todos los archivos de configuración de Linux basados en texto, luego piense en Webmin que le permite verlos como páginas web. Aún puede editar los archivos a mano si lo prefiere o si es más fácil / rápido, pero también obtiene el beneficio de la vista web de fácil acceso.

Por lo que yo diría que desarrolle un CLI por todos los medios, pero un TUI ... no, no tiene sentido en absoluto. Estarás mejor con una interfaz de usuario web primero, una interfaz de usuario de aplicación táctil en segundo lugar o una interfaz gráfica de usuario de cliente grueso.

    
respondido por el gbjbaanb 09.10.2013 - 14:22
25

No creo que esté del todo loco. Todo depende de quién es su público objetivo. Si escribe una aplicación y espera que un usuario promedio la use, probablemente esté mejor con una GUI.

Si su aplicación es para desarrolladores, especialmente aquellos que se utilizan para CLI. O si su aplicación está dirigida a un administrador de sistema que se sienta en su estación de trabajo y SSH en más de 30 máquinas a diario, su herramienta podría ser el punto óptimo para ellos.

En todos mis trabajos, siempre tuve algún tipo de módulo de "utilidades de consola" que lo haría muy fácil de consultar en una línea de comandos para diferentes tipos de datos del usuario y tenía algún tipo de controlador de menú. Escribiría esa cosa en 2 días y luego realizaría mejoras graduales con el tiempo. Descubrí que tales utilidades son extremadamente útiles si no para nada más que para desarrollar rápidamente las herramientas de desarrollo. Cada vez que le mostraba a un chico nuevo cómo usarlos, me reía con un enfoque que no era GUI, pero la conclusión es que esas herramientas lograron exactamente lo que necesitaba que hicieran y el enfoque que no era GUI era tan ligero que en realidad podría introducir y mantener estas herramientas.

    
respondido por el DXM 09.10.2013 - 01:09

Lea otras preguntas en las etiquetas