ksoftware (ksoftware) wrote,
ksoftware
ksoftware

Category:

Булева алгебра в интерфейсах может вызывать проблемы

Прекрасное замечание и пример найден в книге Алана Купера «About Face 3.0».

Алан говорит, что обычные люди весьма плохо взаимодействуют с интерфейсами, использующими булеву алгебру (вики). И объясняет это на примере:

Представим ситуацию: есть некая база данных интерфейс к которой основан на SQL'е. Жанна Аркадьевна — директор магазина-склада кондитерских изделий просит свою помощницу: «Сашенька, распечатай-ка мне список наших клиентов из Ростова и Москвы».

Саша послушно включает программу для доступа к БД и вводит запрос в соответствии с просьбой Жанны Аркадьевны: ВЫБРАТЬ ИЗ Клиенты ГДЕ Адрес=Ростов И Адрес=Москва.

Программа выдает результат: Ничего не найдено.

Саша идет к Жанне Аркадьевне и... получает по шее за тупоголовость.


Что же случилось? — Булева алгебра сыграла с Сашей злую шутку ведь это в человеческом языке можно сказать «список наших клиентов из Ростова и Москвы», а в булевой алгебре это будет означать, что человек должен жить и там и там, что не возможно.

Саша должна была ввести в программу такой запрос: ВЫБРАТЬ ИЗ Клиенты ГДЕ Адрес=Ростов ИЛИ Адрес=Москва.

В человеческом языке подобная фраза звучала бы по-идиотски роботоподобно: «Сашенька, распечатай-ка мне список наших клиентов из Ростова или Москвы».

Избегайте булевой алгебры в интерфейсах.
Tags: Алан Купер, Интерфейс
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments