Проектирование админок для #uidesignersmeetup

36
Проектирование админок

Upload: uidesign-group

Post on 16-Jun-2015

1.104 views

Category:

Documents


0 download

DESCRIPTION

Presentation by Alexey Kalenyuk for #uidesignersmeetupПрезентация Алексея Каленюка для #uidesignersmeetup

TRANSCRIPT

Page 1: Проектирование админок для  #uidesignersmeetup

Проектирование админок

Page 2: Проектирование админок для  #uidesignersmeetup

Обо мне• Занимаюсь проектированием

интерфейсов с 2002 года• Работал и штатным, и внешним

проектировщиком• Руковожу отделом проектирования в

компании UIDesign Group с 2007 года

Page 3: Проектирование админок для  #uidesignersmeetup

Админки – что это?

Админка это система настройки другой системы

Page 4: Проектирование админок для  #uidesignersmeetup

Почему?!

Page 5: Проектирование админок для  #uidesignersmeetup

ПричиныМодели взаимодействия• Модель реализации• Модель представления• Ментальная модель

Сдерживающие силы• Политическая• Экономическая• Техническая

Пропустим или нет?

Page 6: Проектирование админок для  #uidesignersmeetup

МоделиМ

од

ель

реа

ли

зац

ии

Мен

тал

ьн

ая м

од

ель

по

ль

зов

ател

я

Пользователи

Page 7: Проектирование админок для  #uidesignersmeetup

Модели представления

• это «лицо» системы --интерфейс!!

• «опытные» пользователи – это те, кто подстроил свою ММ под МР

Page 8: Проектирование админок для  #uidesignersmeetup

Как исправить?

Мо

дел

ь р

еал

иза

ци

и

Мен

тал

ьн

ая м

од

ель

по

ль

зов

ател

я

B

AC

Page 9: Проектирование админок для  #uidesignersmeetup

Ответ

• ПИ админки оперирует понятиями из модели реализации

• ПИ админки рассчитан на «опытных» пользователей

• Нет прямой зависти качества ПИ админки от продаж основного продукта

Page 10: Проектирование админок для  #uidesignersmeetup

Как рождаются ПИ

Сбор данных

Концепция

Деталка

• Любой ПИ рождается в муках

• Сложности бывают везде: на глобальном уровне, в микрорешениях

• Но любые решения должны приниматься на основе фактов

Пропустим или нет?

Page 11: Проектирование админок для  #uidesignersmeetup

Сбор данных: текущая ситуация

• Анализ текущей ситуации• Ревизия имеющегося добра• Выявление паттернов• Выявление хороших решений (запомнить)• …и плохих (выяснять истинные причины)• Знакомство с разработчиками

• Конкурентный анализ• Персонажи/роли

Page 12: Проектирование админок для  #uidesignersmeetup

Сбор данных: конкурентный анализ• Конкуренты• ищем общие тенденции,

осознаем, чем они вызваны, оцениваем качество

• ищем интересные решения, анализируем на применимость

• …и другого поля ягоды• смотрим интересные

решения

Page 13: Проектирование админок для  #uidesignersmeetup

Сбор данных: персонажи• дают прочувствовать предметную область• дают понять уровень пользователей• влияют на вашу степень свободы• удобны, когда в проекте несколько человек• удобны, когда проект затяжной (док-ва!!1)

Page 14: Проектирование админок для  #uidesignersmeetup

но пользы нет, когда ты все делаешь один, быстро и не сопровождаешь ПИ

Page 15: Проектирование админок для  #uidesignersmeetup

Перепроектирование

С нуля• Когда с нуля

экономически выгоднее, чем по-божески

• …либо когда новая концепция существенно лучше старой

По-божески• Если нет больших

огрех (изучаем текущую ситуацию)

• Если «с нуля» сильно задевает армию пользователей (переобучение, МП сильно отличается от ММ)

• Если «с нуля» дорого

Page 16: Проектирование админок для  #uidesignersmeetup

Перепроектирование: концепция• Структура меню системы• Навигация по ней• распределение функций по ролям (никто

не забыт, ничто не забыто!)• Структура основных экранных форм• Должна наглядно демонстрировать

выполнение типовых сценариев пользователя

Page 17: Проектирование админок для  #uidesignersmeetup

Перепроектирование: деталка• Интерфейсные решения принимаются на основе:• мнение пользователей• внешний опыт• собственный опыт

• Используются визуальные и поведенческие паттерны• приучаем пользователей к единству• облегчаем работу девелоперам

• Показываем критические ситуации

Page 18: Проектирование админок для  #uidesignersmeetup

Какие бывают админки• По системам– Управляют железом– Управляют софтом

• По степени интеграции– Stand-alone– Встроенные в основной ПИ

• По пользователям– Опытные– Неопытные– Всякие-разные

Page 19: Проектирование админок для  #uidesignersmeetup

По типу системы

• Для железа– Влияют на работу функций железа– Не бывают «встроенными»– Свойственные задержки реакции железа

• Для софта– Бывают «встроенными» и stand-alone– Влияют на «лицо» настраиваемого софта

Page 20: Проектирование админок для  #uidesignersmeetup

По типу интеграции

• Stand-alone– Нет сложностей с расширяемостью– Недостаточная наглядность там, где это

необходимо• Встроенные– Загромождают функционал основной системы– Сложно интегрироваться при скинизации– Все под рукой– WYSIWYG

Page 21: Проектирование админок для  #uidesignersmeetup

По типу пользователей

• Опытные– развязанность проектироващика– Сложности с защитой идей

• Неопытные– Идеи защищать с одной стороны легко, с другой --

сложно– Челлендж проектировщика!

• Всякие-разные– Несколько интерфейсов– Как сделать, чтобы одни не мешали другим

Page 22: Проектирование админок для  #uidesignersmeetup

Роли/Функции

Page 23: Проектирование админок для  #uidesignersmeetup

Полезные фишки для админок

• Поиск функций в системе• Справка, из которой можно выполнять

действия• Командная строка• Удобная работа с большими массивами

данных

Page 24: Проектирование админок для  #uidesignersmeetup

Суперадминки• Интерфейс бога• Массовые операции• Внутресистемная статистика• Гибкость работы с нестандартными

ситуациями без призыва девелопера• Требования к удобству часто понижены• Они смешные, там специфический юмор

программистов

Есть скриншоты админки твиттера. Будем смотреть?

Page 25: Проектирование админок для  #uidesignersmeetup

Что делать in-house проектировщикам• Делать гайдлайны

– дать девелоперам доступ– поощрять их использование

• Следить за обратной связью– Возможность отправить отзыв прямо из системы

• Готовить пользователей к новому– публикация анонсов новой функциональности– сбор фидбека

• Формализовать принятие интерфейсных решений– мнение пользователей– внешний опыт– собственный опыт

• Дружить с девелоперами

Page 26: Проектирование админок для  #uidesignersmeetup

Что почитать

Alan Cooper,About Face

Luke Wroblewski,Web Form Design

37Signals,Getting Real

Page 27: Проектирование админок для  #uidesignersmeetup

Конец. Спасибо!

[email protected]

Page 28: Проектирование админок для  #uidesignersmeetup

Добавка

Page 29: Проектирование админок для  #uidesignersmeetup
Page 30: Проектирование админок для  #uidesignersmeetup
Page 31: Проектирование админок для  #uidesignersmeetup
Page 32: Проектирование админок для  #uidesignersmeetup
Page 33: Проектирование админок для  #uidesignersmeetup
Page 34: Проектирование админок для  #uidesignersmeetup
Page 35: Проектирование админок для  #uidesignersmeetup

Вопросы• Как эффективно проектировать роли? выявление требований для

разных ролей• Как человек, несколько лет проектировавший «эту хрень» хотел бы

поинтересоваться как, например, удавалось пробить уйму сложившихся стереотипов, выйдя за рамки «да еще на эту хрень время тратить, сделай попроще», «админ не дурак — разберется», «да, херня вышла, ну мы же мануал пишем» и т.д. При том, что значительная часть админок (читай доступные паттерны) — показательно низкого качества.

• У меня вопрос по части CMS. Если проект мультиязычный, то как лучше организовать админку, чтобы там можно было редактировать контент на разных языках?

• Скажите, как так получается, что все админки, даже не для админов (пример: личный роутер) — такое УГ? как исправить ситуацию

Page 36: Проектирование админок для  #uidesignersmeetup

• Как можно спроектировать интерфейс для максимальной производительности, но не забыть о людях)

• Сбор метрик по оценки удобства и эффективности админской части сайта ( и какие это метрики). Best Practices. Гайды для админских систем. Влияние интерфейса админки на интерфейс основного сайта.»

• Интерфейсы в зависимости от различных типов и целей Интернет-ресурса с учетом многоролийности: - Контентные, медийные, игровые проекты (новостные издания \ соц. сети \ игры...) - Онлайн-сервисы (рекламные сети \ спец. инструменты)