Проектирование админок для #uidesignersmeetup
DESCRIPTION
Presentation by Alexey Kalenyuk for #uidesignersmeetupПрезентация Алексея Каленюка для #uidesignersmeetupTRANSCRIPT
![Page 1: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/1.jpg)
Проектирование админок
![Page 2: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/2.jpg)
Обо мне• Занимаюсь проектированием
интерфейсов с 2002 года• Работал и штатным, и внешним
проектировщиком• Руковожу отделом проектирования в
компании UIDesign Group с 2007 года
![Page 3: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/3.jpg)
Админки – что это?
Админка это система настройки другой системы
![Page 4: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/4.jpg)
Почему?!
![Page 5: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/5.jpg)
ПричиныМодели взаимодействия• Модель реализации• Модель представления• Ментальная модель
Сдерживающие силы• Политическая• Экономическая• Техническая
Пропустим или нет?
![Page 6: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/6.jpg)
МоделиМ
од
ель
реа
ли
зац
ии
Мен
тал
ьн
ая м
од
ель
по
ль
зов
ател
я
Пользователи
![Page 7: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/7.jpg)
Модели представления
• это «лицо» системы --интерфейс!!
• «опытные» пользователи – это те, кто подстроил свою ММ под МР
![Page 8: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/8.jpg)
Как исправить?
Мо
дел
ь р
еал
иза
ци
и
Мен
тал
ьн
ая м
од
ель
по
ль
зов
ател
я
B
AC
![Page 9: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/9.jpg)
Ответ
• ПИ админки оперирует понятиями из модели реализации
• ПИ админки рассчитан на «опытных» пользователей
• Нет прямой зависти качества ПИ админки от продаж основного продукта
![Page 10: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/10.jpg)
Как рождаются ПИ
Сбор данных
Концепция
Деталка
• Любой ПИ рождается в муках
• Сложности бывают везде: на глобальном уровне, в микрорешениях
• Но любые решения должны приниматься на основе фактов
Пропустим или нет?
![Page 11: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/11.jpg)
Сбор данных: текущая ситуация
• Анализ текущей ситуации• Ревизия имеющегося добра• Выявление паттернов• Выявление хороших решений (запомнить)• …и плохих (выяснять истинные причины)• Знакомство с разработчиками
• Конкурентный анализ• Персонажи/роли
![Page 12: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/12.jpg)
Сбор данных: конкурентный анализ• Конкуренты• ищем общие тенденции,
осознаем, чем они вызваны, оцениваем качество
• ищем интересные решения, анализируем на применимость
• …и другого поля ягоды• смотрим интересные
решения
![Page 13: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/13.jpg)
Сбор данных: персонажи• дают прочувствовать предметную область• дают понять уровень пользователей• влияют на вашу степень свободы• удобны, когда в проекте несколько человек• удобны, когда проект затяжной (док-ва!!1)
![Page 14: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/14.jpg)
но пользы нет, когда ты все делаешь один, быстро и не сопровождаешь ПИ
![Page 15: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/15.jpg)
Перепроектирование
С нуля• Когда с нуля
экономически выгоднее, чем по-божески
• …либо когда новая концепция существенно лучше старой
По-божески• Если нет больших
огрех (изучаем текущую ситуацию)
• Если «с нуля» сильно задевает армию пользователей (переобучение, МП сильно отличается от ММ)
• Если «с нуля» дорого
![Page 16: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/16.jpg)
Перепроектирование: концепция• Структура меню системы• Навигация по ней• распределение функций по ролям (никто
не забыт, ничто не забыто!)• Структура основных экранных форм• Должна наглядно демонстрировать
выполнение типовых сценариев пользователя
![Page 17: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/17.jpg)
Перепроектирование: деталка• Интерфейсные решения принимаются на основе:• мнение пользователей• внешний опыт• собственный опыт
• Используются визуальные и поведенческие паттерны• приучаем пользователей к единству• облегчаем работу девелоперам
• Показываем критические ситуации
![Page 18: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/18.jpg)
Какие бывают админки• По системам– Управляют железом– Управляют софтом
• По степени интеграции– Stand-alone– Встроенные в основной ПИ
• По пользователям– Опытные– Неопытные– Всякие-разные
![Page 19: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/19.jpg)
По типу системы
• Для железа– Влияют на работу функций железа– Не бывают «встроенными»– Свойственные задержки реакции железа
• Для софта– Бывают «встроенными» и stand-alone– Влияют на «лицо» настраиваемого софта
![Page 20: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/20.jpg)
По типу интеграции
• Stand-alone– Нет сложностей с расширяемостью– Недостаточная наглядность там, где это
необходимо• Встроенные– Загромождают функционал основной системы– Сложно интегрироваться при скинизации– Все под рукой– WYSIWYG
![Page 21: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/21.jpg)
По типу пользователей
• Опытные– развязанность проектироващика– Сложности с защитой идей
• Неопытные– Идеи защищать с одной стороны легко, с другой --
сложно– Челлендж проектировщика!
• Всякие-разные– Несколько интерфейсов– Как сделать, чтобы одни не мешали другим
![Page 22: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/22.jpg)
Роли/Функции
![Page 23: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/23.jpg)
Полезные фишки для админок
• Поиск функций в системе• Справка, из которой можно выполнять
действия• Командная строка• Удобная работа с большими массивами
данных
![Page 24: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/24.jpg)
Суперадминки• Интерфейс бога• Массовые операции• Внутресистемная статистика• Гибкость работы с нестандартными
ситуациями без призыва девелопера• Требования к удобству часто понижены• Они смешные, там специфический юмор
программистов
Есть скриншоты админки твиттера. Будем смотреть?
![Page 25: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/25.jpg)
Что делать in-house проектировщикам• Делать гайдлайны
– дать девелоперам доступ– поощрять их использование
• Следить за обратной связью– Возможность отправить отзыв прямо из системы
• Готовить пользователей к новому– публикация анонсов новой функциональности– сбор фидбека
• Формализовать принятие интерфейсных решений– мнение пользователей– внешний опыт– собственный опыт
• Дружить с девелоперами
![Page 26: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/26.jpg)
Что почитать
Alan Cooper,About Face
Luke Wroblewski,Web Form Design
37Signals,Getting Real
![Page 28: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/28.jpg)
Добавка
![Page 29: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/29.jpg)
![Page 30: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/30.jpg)
![Page 31: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/31.jpg)
![Page 32: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/32.jpg)
![Page 33: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/33.jpg)
![Page 34: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/34.jpg)
![Page 35: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/35.jpg)
Вопросы• Как эффективно проектировать роли? выявление требований для
разных ролей• Как человек, несколько лет проектировавший «эту хрень» хотел бы
поинтересоваться как, например, удавалось пробить уйму сложившихся стереотипов, выйдя за рамки «да еще на эту хрень время тратить, сделай попроще», «админ не дурак — разберется», «да, херня вышла, ну мы же мануал пишем» и т.д. При том, что значительная часть админок (читай доступные паттерны) — показательно низкого качества.
• У меня вопрос по части CMS. Если проект мультиязычный, то как лучше организовать админку, чтобы там можно было редактировать контент на разных языках?
• Скажите, как так получается, что все админки, даже не для админов (пример: личный роутер) — такое УГ? как исправить ситуацию
![Page 36: Проектирование админок для #uidesignersmeetup](https://reader036.vdocuments.pub/reader036/viewer/2022081511/557f152fd8b42ad03e8b476c/html5/thumbnails/36.jpg)
• Как можно спроектировать интерфейс для максимальной производительности, но не забыть о людях)
• Сбор метрик по оценки удобства и эффективности админской части сайта ( и какие это метрики). Best Practices. Гайды для админских систем. Влияние интерфейса админки на интерфейс основного сайта.»
• Интерфейсы в зависимости от различных типов и целей Интернет-ресурса с учетом многоролийности: - Контентные, медийные, игровые проекты (новостные издания \ соц. сети \ игры...) - Онлайн-сервисы (рекламные сети \ спец. инструменты)