2. Введение
Поговорим:
• Об очевидных вещах :)
• Почему разработчик не должен делать UX
• О процессах проектирования
• Найдем проблемы
• Рассмотрим примеры
• Советы и выводы
13. #1 Чемодан на колесиках
Если бы делал программист:
• Сменные колесики
• Колесики для разной погоды и поверхности
• Сменная обшивка
• Возможность создания кластера чемоданов
• Распределенная нагрузка
Максимально гибко
14. #1 Чемодан на колесиках
Если бы делал программист:
• Добавление новых колес
• Добавление новых отсеков
• Модульность - поддержка сторонних
разработчиков
Расширяемость
15. #1 Чемодан на колесиках
Если бы делал программист:
• Авторегулировка скорости
• Звуковой сигнал
• Трекер передвижений
• Предупреждение о препятствиях
Новые технологии
16. #1 Чемодан на колесиках
Если бы делал программист:
• Социальная сеть для владельцев
чемоданов
• Солнечные батареи для зарядки телефонов
Фичи
17. #1 Чемодан на колесиках
Что сказали бы QA:
Как это тестировать?
18. #1 Чемодан на колесиках
Как это все показать и расказать заказчику, чтобы он понял?
24. #2 Tags multiselect
Проблемы:
• Дропдаун в дропдауне
• Не соответствует спецификации
• Проблемы с позиционированием
• Что будет с мобильной версией?
Как бы делал UX
26. #2 Tags multiselect
Итог - делаем все сами
• Разработка своего дропдауена
• Разработка мультиселекта
• Позиционирование
• Интеграция с формами
• Поддержка различных стостояний
• Перфоманс?
и тратим время на:
Как бы делал UX
27. #3 Editable tree
• До 10 уровней вложенности
• Более 30 полей в каждой ноде
28. #3 Editable tree
• 1 день - работа с данными
• 10 дней - поиск варианта отображения
Потраченное время:
Хороший вариант найден не был
29. #3 Editable tree
• Остановили работу разработчика
• Поставили задачу UX дизайнеру из другой
команды
Как мы поступили:
Разработчик был рад и счастлив :)
30. #3 Editable tree
Как нужно было сделать:
Работа с данными Рефакторинг / Оптмизация / Тесты Реализация UX
Разработка UX
Dev
UX
Разработчик занимается тем, чем нужно
Обсуждение
31. Developer vs UX
Developer
• Архитектура
• Проектирование
• Рефакторинг
• Тесты
• Оптимизация
• Исследования
• Оценивать влияние UX
решений на исходный код
• Прокачивать дизайнера
UI/UX
• Внешний вид
• Компановка элементов
• Взаимное расположение
• Набор возможностей
• Желания / ожидания
33. Правила
• Если работает, но не нравится - это не
проблема разработчика
• Должен быть ответственный за принятие
дизайн решений (адвокат)
• Прокачивать UX дизайнера
35. Советы
• Выбрать UX спецификацию и следовать ей
• Использовать Storybook или подобное
• Использовать то, что есть, и не плодить
компоненты
• Если PM не понимает вас - подарите ему
книгу :)
36. Советы
• Используйте персонажей вместо
пользователей (подробнее в книге)
• Занимайтесь проектированием
• "Очень нужно" - работает только на этапе
прототипирования
37. Советы
Не забирайте чужую работу :)
Работа с данными Рефакторинг / Оптмизация / Тесты Реализация UX
Разработка UX
Dev
UX
Обсуждение