34
Дизайн пользовательских Интерфейсов для Разработчиков Докладчик: Малиновский Игорь #3

Дизайн пользовательских интерфейсов для разработчиков

Embed Size (px)

DESCRIPTION

Презентация для ThinkPHP #3

Citation preview

Page 1: Дизайн пользовательских интерфейсов для разработчиков

Дизайн пользовательских

Интерфейсов для

Разработчиков

Докладчик: Малиновский Игорь

#3

Page 2: Дизайн пользовательских интерфейсов для разработчиков

ПЛАН

• Что это и зачем?

• Что такое хороший интерфейс

• Как создать awesome интерфейс

• Практические примеры

Page 3: Дизайн пользовательских интерфейсов для разработчиков

Что это и зачем?

Источник схемы: http://uxdesign.smashingmagazine.com/2010/10/05/what-is-user-experience-design-overview-tools-and-resources/

Источник материала: Jon Innes «Integrating UX into the Product Backlog The User Experience Integration Matrix»

http://www.boxesandarrows.com/view/integrating-ux-into

USER

EXPERIENCE

Usability

Design

Accessibility

Marketing

System Performance

Ergonomics

Utility

Human Factors

HCI

Page 4: Дизайн пользовательских интерфейсов для разработчиков

ЗАЧЕМ ВСЕ ЭТО ?

BLACK

X CORE

BLUZ

HYPER

SUPER

ENGINE framework CMS library

1 Программирование

Page 5: Дизайн пользовательских интерфейсов для разработчиков

ЗАЧЕМ ВСЕ ЭТО ?

2 Дизайн интерфейсов

«Прикрутили» дизайн

Page 6: Дизайн пользовательских интерфейсов для разработчиков

MS Office 2003

MS Office 2007 (Ribbon bar)

ЗАЧЕМ ВСЕ ЭТО ? M

icroso

ft Office

an

d M

icroso

ft Wo

rd is re

giste

red

trad

em

ark

s of M

icroso

ft Co

rpo

ratio

n

Page 7: Дизайн пользовательских интерфейсов для разработчиков

0

50

100

150

200

250

MS Office 2003 MS Office 2007

+108%

Соотношение количества проданных копий

ЗАЧЕМ ВСЕ ЭТО ?

Источник: Исследование NPD Group 2007 опубликованное в www.informationweek.com

Page 8: Дизайн пользовательских интерфейсов для разработчиков

ЗАЧЕМ ВСЕ ЭТО ?

Материал по теме: Денис Кортунов. User experience design: как построить сайт для клиентов, а не для себя

1 Дизайн интерфейсов

Page 9: Дизайн пользовательских интерфейсов для разработчиков

ЗАЧЕМ ВСЕ ЭТО ?

2 Программирование

Page 10: Дизайн пользовательских интерфейсов для разработчиков

ЗАЧЕМ ВСЕ ЭТО ?

Agile Development

+

User E x p e r i e n c e

♡ =

Материалы по теме: Асхат Уразбаев - UX в Scrum — итерация ноль для проектирования продуктов (UXRussia - 2011);

Jeff Patton - http://agileproductdesign.com (blog, presentations, articles)

Page 11: Дизайн пользовательских интерфейсов для разработчиков

Что такое хороший интерфейс

Материалы по теме:

Dmitry Fadeev. User interface design in modern. Smashing book #1 2009;

Влад Головач. Дизайн пользовательского интерфейса. Искусство мыть слона 2010

1 2 3 4 5 6 7 8

Page 12: Дизайн пользовательских интерфейсов для разработчиков

Как создать хороший интерфейс

1

2

Создавайте «быстрые» прототипы

Тестируйте полученные результаты

Материал по теме: Стив Круг. Веб-дизайн: книга Стива Круга или «не заставляйте меня думать» (тестирование)

Page 13: Дизайн пользовательских интерфейсов для разработчиков

( not Хорошо )

КАК СОЗДАТЬ ХОРОШИЙ ИНТЕРФЕЙС

тестирование

улучшение

do {

} while Проблемы устранены

Материал по теме: Влад Головач. Дизайн пользовательского интерфейса. Искусство мыть слона 2010

Page 14: Дизайн пользовательских интерфейсов для разработчиков

КАК СОЗДАТЬ ХОРОШИЙ ИНТЕРФЕЙС

Тестируем задавая себе следующие вопросы:

1. Можно ли ускорить взаимодействие пользователя с этим

интерфейсом?

2. Где в этом интерфейсе места, которые могут продуцировать

человеческие ошибки? Можно ли изменить эти фрагменты?

3. Что в этом интерфейсе не способствует обучению? Что

пользователю нужно знать, чтобы успешно

взаимодействовать с этим интерфейсом? Есть ли в этом

перечне что-то, чего сам интерфейс не сообщает

пользователю?

Источник: Влад Головач. Дизайн пользовательского интерфейса. Искусство мыть слона 2010

Page 15: Дизайн пользовательских интерфейсов для разработчиков

КАК СОЗДАТЬ ХОРОШИЙ ИНТЕРФЕЙС

4. Известно ли мне о пользователях что-нибудь, что делает

этот интерфейс плохим?

5. Удовлетворяет ли этот интерфейс все известные мне

мотивы пользователей?

6. Совместим ли этот интерфейс со средой, в которой

работают пользователи?

7. Есть ли задачи, которые неэффективно отрабатываются

интерфейсом?

8. Сексуален ли этот интерфейс и можно ли его сделать ещѐ

сексуальнее?

Источник: Влад Головач. Дизайн пользовательского интерфейса. Искусство мыть слона 2010

Page 16: Дизайн пользовательских интерфейсов для разработчиков

Анализ сайта thinkPHP thinkphp.com.ua

Оригинал

Подписи побуждающие к действию

Где я ? (1, 3)

- что это за сайт ?

- в каком разделе сайта я нахожусь ?

(отсутствует навигация по сайту)

Пользователи VK.com не могут авторизоваться (4)

Ребята признающие

исключительно JS (Ruby,

ect) могут сразу отказаться

от сайта, так и не узнав,

что их опыт нам тоже

интересен (4)

Можно улучшить качество лого (8)

Page 17: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Дизайн не адаптирован под

мобильные устройства (6)

Оригинал

Page 18: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Пользователи должны действовать –

«Выбрать темы докладов на thinkPHP #4» (7)

Оригинал

Page 19: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Каждая буква имеет значение

Материалы по теме:

Денис Кортунов. User experience design: как построить сайт для клиентов, а не для себя;

Разработка реалистичных пользовательских интерфейсов http://habrahabr.ru/post/103317/

Page 20: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Вариант улучшения

Page 21: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

18 августа или 8 ? (2)

Оригинал

Люди НЕ читают текст*, главное должно быть выделено (1)

Нельзя быстро узнать: Что будет? Где будет? Сколько стоит? (7)

* - Материал по теме - Jakob Nielsen How Users Read on the Web http://www.useit.com/alertbox/9710a.html

Page 22: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Вариант улучшения

Page 23: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Вариант улучшения

Материал по теме - What Makes People Trust Online Gambling Sites? http://fegger.com/articles/chi2002.pdf

Page 24: Дизайн пользовательских интерфейсов для разработчиков
Page 25: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Оригинал

Можно ускорить

интерфейс за счет

декомпозиции страницы

на две – «Программа» и

«Регистрация» (1)

Интерфейс не отвечает

на следующие

потенциально важные

вопросы:

- Когда начнется?

- Когда закончиться?

- Какая продолжитель-

ность доклада?

- Есть ли «кофе

брейки»?

(5)

Отсутствует

выравнивание

некоторых элементов

Page 26: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Оригинал

Отсутствует возможность указать количество участников (7)

Page 27: Дизайн пользовательских интерфейсов для разработчиков

Вариант улучшения

АНАЛИЗ САЙТА

Page 28: Дизайн пользовательских интерфейсов для разработчиков

Вариант улучшения

АНАЛИЗ САЙТА

Page 29: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Оригинал

Пользователь может только догадываться, что это

индикатор наличия докладчика (3)

Неправильное использование паттерна

Можем ускорить интерфейс за счет переноса кнопок

голосования вправо (1)

Page 30: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Оригинал

Пользователь не может определить, голосовал ли он

за эту тему или нет (1, 2, 3)

До голосования После голосования

Page 31: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Оригинал

Протестируйте этот интерфейс ;)

Page 32: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Мой вариант улучшения :)

Page 33: Дизайн пользовательских интерфейсов для разработчиков

АНАЛИЗ САЙТА

Вариант улучшения

Page 34: Дизайн пользовательских интерфейсов для разработчиков

Спасибо за внимание