Apr. 28th, 2010
Usability в open source IM-клиентах
Apr. 28th, 2010 11:51 pmСекрет хорошего дизайна заключается в том, чтобы дать пользователю набор простых методов для выполнения задач, свести к минимуму возможность ошибки и скрыть от него те функции, которые ему в подавляющем большинстве случаев не потребуются.
Чаще всего этот тезис вызывает паралич мозга у программистов, которые меряют продукт с точки зрения функционала, и, после три тысячи пятисотой сборки, они уже не видят трудности с доступом к функции, для которой нужно всего лишь войти в настройки, выбрать третью вкладку, оттуда вызвать диалог, в котором надо запустить поиск, щелкнуть правой кнопкой мыши, чтобы вызвать контекстное меню и выбрать пункт в третьем подменю второго подпункта. Трудность, однако, есть. Также не всегда очевиден тезис, что не все, что в принципе настраиваемо, должно быть настраиваемо. Почему? Потому что каждая дополнительная опция загромождает интерфейс, делая его менее понятным и более сложным в освоении при том, что осознанно менять значение по умолчанию будет один пользователь из тысячи.
Для примера можно рассмотреть с точки зрения простоты использования три open source клиента обмена мгновенными сообщениями, каждый из которых поддерживает множество протоколов и даже, возможно, аудио-видео чаты: kopete, pidgin, empathy.
Исходно спросим себя, что же захочет сделать в программе пользователь? Например так:
- Поговорить с человеком из контакт-листа
- Найти человека, которого нет в контакт-листе и добавить его туда
- Поговорить с человеком, не добавляя его в контакт лист
- Отправить файл контакту
- Посмотреть информацию о контакте, с которым разговаривает или о контакте из списка
- Включить/выключить текстовые и звуковые оповещения
- Смайлики поменять, как же без этого.
- Поменять внешний вид окна чата – шрифты, сам способ отображения, если такое возможно
- Поменять внешний вид списка контактов – включить/выключить отображение аватаров, статус, показать или скрыть контакты не в сети
Оригинал: http://blog.dpetroff.ru/tech/usability-in-im-clients