
Информативность
Студия Артемия Лебедева утверждает следующее: информация, передаваемая человеку от устройства или программы, содержит в себе смысловую часть. Качество, характеризующее долю полезной информации в общем объеме сообщения, можно назвать информативностью.
Хороший интерфейс передает суть информации минимальными средствами. Зачастую объем передаваемой информации может быть сокращен в разы без ущерба для смысла. И наоборот, информационная ценность может быть повышена без увеличения объема сообщения. Такая оптимизация должна быть проведена на уровне используемых языковых формулировок, визуальных средств и общей структуры интерфейса.
Информация, передаваемая человеку, должна быть не только полной, но и наглядной. Например, для визуализации трехмерных поверхностей кроме имитации освещения часто используется цветовая шкала (псевдоспектр), которой кодируется высота каждой точки, - это позволяет определять области с одинаковой высотой. Каждый следующий цвет в такой шкале должен выглядеть более светлым, чем предыдущий. К сожалению, в большинстве случаев для этого применяется либо физический спектр («радуга»), либо случайно выбранные градиенты, не подходящие для визуализации плавного изменения значений. Заключение. В рассмотренной статье были расписаны различные виды интерфейсов, но прогресс не стоит на месте и в ближайшем будущем мы будем изучать совершенно новые виды интерфейсов. Уже сегодня проводятся испытания систем управляемых нервной системой человека. Делаются попытки управления от силы мысли. Наша задача, постичь текущие познания, чтобы изобрести новые!
Практическая часть
В данной практической части будем рассматривать следующее действие – запись редакций газеты интервьюеров для размещение в СМИ. Таким образом, приложение будет состоять из двух частей – клиентская и серверная. Обмен данными будет осуществляться с помощью протокола.
На начальном этапе проектирования необходимо выделить те операции, которые будут реализованы с помощью разрабатываемого протокола.
На клиентской части будут формироваться три строки (паспортные данные, ФИО и время прихода интервьюера), состоящие из данных, введённых пользователем.
Сервер должен обработать получившую строку её и сверить с имеющимися в базе данных данными о прибытие интервьюеров. Затем сервер возвращает результат в виде сообщения, подтверждающего запись на приём, или данные об ошибке при записи в случае неполадок в системе либо неправильной записи данных интервьюеров.
Для каждого действия разработаем отдельный унифицированный формат передачи данных:
Для каждого действия разработаем отдельный унифицированный формат передачи данных:
Регистрация
Формат строки запроса:
+reg_smi_[10charname]_[10charlastname]_[10charlogin]_[10charpassword]
Формат строки ответа:
+reg_server_good
+reg_server_error
Описывая данный код, можно выделить следующее: интервьюер регистрируется на сайте, указав свои необходимые данные. Сервер, в свою очередь, имеет два варианта обработки запроса – это команда «good» (то есть успешно) или команда «error» (то есть ошибка при регистрации).
Аутентификация (вход) пользователя
Формат строки запроса:
+auth_client_[10login]_[10password]
Формат строки ответа:
+auth_server_good
+auth_server_error
Описывая данный код, можно выделить следующее: пользователь авторизируется на сайте, указав свои необходимые данные – логин и пароль. Сервер, в свою очередь, имеет два варианта обработки запроса – это команда «good» (то есть успешно) или команда «error» (то есть ошибка при аутентификации). Причиной ошибки может быть либо неправильный логин, либо неправильный пароль.
Обмен сообщениями
+send_client_[from_login]_[tologin]_[message]
Формат строки ответа:
+send_server_good
+send_server_error
Описывая данный код, можно выделить следующее: пользователь посылает запрос на посещения редакции газеты. Ему необходимо авторизоваться на сайте, затем перейти на вкладку «Запись». Далее нужно указать все необходимые данные (паспорт, ФИО, время). Сервер, в свою очередь, имеет два варианта обработки запроса – это команда «good» (то есть успешно) или команда «error» (то есть ошибка). Причиной ошибки могут быть занятое время, не совпадающие с ФИО приглашенных, которые хранятся в базе данных.
Вывод: были получены навыки реализации протокола передачи данных.