11. В usability есть место
системному мышлению
и математическому подходу
12. UI
Визуальная подача Логика взаимодействия Алгоритмы
(SEXY) (FRIENDLY) (SMART)
Возможность Минимизация Трудоемкость
Статика Динамика ошибок при
выполнить выполнении
выполнения
действие действия действия
Толерантность Минимизация Минимизация
Как это
к действиям вероятности последствий
сделать?
пользователя ошибки ошибки
22. ЗАКОН ХИКА (HICK’S LAW)
• Стимул <-> Реакция (1-к-1)
• n стимулов, n реакций
• дается стимул
• на реакцию затрачивается T
T = blog2(n + 1)
• Где b – эмпирический коэффициент
• H – энтропия информации T = bH
• pi – вероятность i-ого случая
23. A
FIT’S LAW T a b log 2 ( 1)
W
• T - время для попадания в «мишень»
• a,b - эмпирические коэффициенты
• A - расстояние до «мишени»
• W - размер (ширина) «мишени»
W
A
24.
25. Как быть в двумерном
случае однозначного
ответа нет …
26. ДЛЯ ТРАЕКТОРИИ: ds
TC a b
C
W ( s)
– TC - время следования траектории C
– a,b - эмпирические коэффициенты
– W(s) - допустимая ширина «отклонения»
- от траектории в точке s
– s - точка на траектории
A
• Прямая линия TC a b
A
W
W
W
• Окружность 2R
TC a b R
W
27.
28.
29.
30. UI
Визуальная подача Логика взаимодействия Алгоритмы
(SEXY) (FRIENDLY) (SMART)
Возможность Минимизация Трудоемкость
Статика Динамика ошибок при
выполнить выполнении
выполнения
действие действия действия
Толерантность Минимизация Минимизация
Как это
к действиям вероятности последствий
сделать?
пользователя ошибки ошибки
31. Минимизация
ошибок при
выполнении
действия
Минимизация
вероятности
ошибки
35. Вы собираетесь выйти из программы,
но есть несохраненные документы.
Что делать?
Да – сохранить и выйти
Нет – не сохранять, но выйти
Отмена – не сохранять и не выходить
51. UI
Визуальная подача Логика взаимодействия Алгоритмы
(SEXY) (FRIENDLY) (SMART)
Возможность Минимизация Трудоемкость
Статика Динамика ошибок при
выполнить выполнении
выполнения
действие действия действия
Толерантность Минимизация Минимизация
Как это
к действиям вероятности последствий
сделать?
пользователя ошибки ошибки
56. В ИДЕАЛЕ ВЕЗДЕ ТОТАЛЬНО ДОЛЖНА
БЫТЬ ДОСТУПНА TIME-MACHINE
57. Если всё равно нужен дозапрос,
то формулировки должны быть
короткими, но емкими
58. Впереди, согласно данным с
бортового GPS и карте местности от
13.10.2010, ожидается обрыв,
ориентировочное расстояние до
которого равно 250 метров
плюс/минус 20 метров. Как вы
думаете, стоит тормозит?
59. Явившаяся на место происшествия
местная полиция арестовала восемь
человек демонстрантов.
„Местная“ — разве в Твери могла
явиться полиция не местная, а
казанская?
Затем — „явившаяся на место
происшествия“; разве могла она
арестовать, не явившись?
Редактор
А „полиция“ — кто же арестует, кроме
Ольминский
полиции?
Наконец, „человек демонстрантов“ —
конечно, не коров и не прохожих.
Арестовано восемь.
63. НОРМАЛИЗАЦИЯ СТРОК
Step 1:
Лидирующие пробельные символы X
Step 2:
Концевые пробельные символы X
Step 3:
Пробельные символы пробел
Step 4:
Несколько пробелов подряд 1 пробел
64. UI
Визуальная подача Логика взаимодействия Алгоритмы
(SEXY) (FRIENDLY) (SMART)
Возможность Минимизация Трудоемкость
Статика Динамика ошибок при
выполнить выполнении
выполнения
действие действия действия
Толерантность Минимизация Минимизация
Как это
к действиям вероятности последствий
сделать?
пользователя ошибки ошибки
65. Возможность
выполнить
действие
Как это
сделать?
66.
67.
68.
69.
70. УСТОЯВШИЙСЯ ПОЛОЖИТЕЛЬНЫЙ
ПРИМЕР
• Поиск контакта в адресной книге
– одно поле
– ищет по мере набора (инкрементальный поиск)
– строит разные догадки:
• ФИО
• отдельные части ФИО
• E-mail
• телефон
• «прозвище»
• …
71.
72.
73. Пользователь хочет решить
задачу или получить ответ
непосредственно в том
месте и в то время, когда эта
задача/вопрос возникает
83. UI
Визуальная подача Логика взаимодействия Алгоритмы
(SEXY) (FRIENDLY) (SMART)
Возможность Минимизация Трудоемкость
Статика Динамика ошибок при
выполнить выполнении
выполнения
действие действия действия
Толерантность Минимизация Минимизация
Как это
к действиям вероятности последствий
сделать?
пользователя ошибки ошибки
84. Возможность
выполнить
действие
Толерантность
к действиям
пользователя
85.
86.
87. « У меня есть для вас
посылка, только я вам её не отдам,
так как у вас документов нет »
(с) Печкин
88. « У меня есть для вас
Сообщения их покажу
посылка, только я вам её не отдам,
так как у вас документов нет »
вы ввели телефон в формате
8(xxx)xxx-xx-xx
а ожидался телефон в формате
+7-xxx-xxx-xxxx
(с) Печкин
89. UI
Визуальная подача Логика взаимодействия Алгоритмы
(SEXY) (FRIENDLY) (SMART)
Возможность Минимизация Трудоемкость
Статика Динамика ошибок при
выполнить выполнении
выполнения
действие действия действия
Толерантность Минимизация Минимизация
Как это
к действиям вероятности последствий
сделать?
пользователя ошибки ошибки
90. ПОЛЕЗНЫЕ СОВЕТЫ
• Избегайте группировок в иерархии
– плоские списки + MRU + favorites + инк. поиск = Love!
• Говорящие надписи на кнопках (чаще всего глаголы)
• Трим строк при вводе
• Защита от случайного повторного нажатия
• Действия над объектом – как можно ближе к объекту
• Повсеместная возможность Undo (где не супер-сложно)
• Не терять пользовательские данные
– то, что ввел пользователь – священно и не должно
внезапно исчезать
• Конструируйте толерантный софт
– не ругается на пользователя и не наказывает его, а
пытается «угадать», что тот имел ввиду
• Бойтесь режимов и настроек
– это костыли и признание собственной слабости
• Почаще смотрите на софт глазами пользователя
– его ментальная модель
– помогает «коридорное тестирование»