Привет, лор! Скажи, а как делают программы для слепых? Командная строка - это конечно круто, но даже простой GUI для таких людей довольно сложен.
Ну первое - это наверное хотеи обязательны, ими проще управлять, чем через монитор что-то разглядывать.
Далее, нужна система уведомлений. Произошла ошибка - вылетело сообщение, его по идее может синтезатор речи зачитать. А вот как отмониторить «у вас 5 новых сообщений», да так, что за компьютером не нужно было бы круглые сутки сидеть, дабы зачитывание не пропутить? Или вот торренты с аудиокнигами докачались - тоже как-то уведомить надо, но мигающая иконка в трее - это не выход...
Что еще нужно? Как такие программы вообще проектируют по части UI?