METRO. Дизайн для Windows Phone Никита Лукьянец (nikiluk)
Ресурсы us/library/ff637515(VS.92).aspx
Сложно о простом
jjg.net/elements
1.Дизайн важен лишь для пользовательских решений 2.Дизайн субъективен 3.Дизайн неизмерим, соответственно – Нет прямой корреляции с бизнес целями – Дизайн это затраты – Внутренние функции практически не влияют на стоимость построения интерфейса Стереотипы во многих компаниях
Время, инвестированное в разработку UI 10% … 50% Типичная компания отводит 10% бюджета проекта на UI 50% … 70% общего кода проекта 40% усилий разработчиков 80% непредвиденных обстоятельств * Source: An Empirical Study of the Relationships Between User Interface Development Tools & User Interface Software Development, McKirdy, Department of Computing Science, 1998
Дизайн процесс Project goals, user goals, information architecture & story board Interaction model & visual design proposal Final visual design & measured UI 4 Regular drops of working code & broad dogfooding
Результат дизайн процесса Исследование существующих активов, аудит приложений Потоковые карты, диаграммы навигации, карта приложения Пользовательские сценарии Wireframe (последовательность экранов в истории) Персоны Прототипы (бумага и карандаш) Функциональные спецификации Подготовленные графические материалы
1 2 3 Project goals, user goals, information architecture & story board Interaction model & visual design proposal Final visual design & measured UI 4 Regular drops of working code & broad dogfooding
Цикл
Для кого? Personas
Что? Problem Какую проблему вы решаете? Хозяин дома ремонтирует стену. Держит фонарь, зажав его подбородком к плечу, чтобы освободить руки. Наблюдение вдохновило Black & Decker на создание фонаря, который можно будет трансформировать и «носить».
Какую проблему вы решаете? Задачи пользователя!
Задачи пользователя! До, после Project goals, user goals, information architecture & story board Interaction model & visual design proposal Final visual design & measured UI 4 Regular drops of working code & broad dogfooding
Как? На бумаге
Как? Interaction model Учет отклика системы на каждое действие пользователя (click, tap, pan, flick)
Не останавливайте пользователя
Хакатон 1. Постановка проблемы 2. Определение задач и стереотипов пользователя 3. Информационная архитектура 4. Прототип на бумаге/ sketchflow 5. Metro 6. Бизнес-логика 7. Тестирование в эмуляторе 8. Тестирование на устройстве 9. Демо
Экскурс в историю
Metro
ETRO METRO - НАШ ЯЗЫК ДИЗАЙНА. МЫ НАЗЫВАЕМ ЕГО METRO, ПОТОМУ ЧТО ОН СОВРЕМЕНЕН И ЧИСТ. ОН БЫСТРЫЙ И ДИНАМИЧНЫЙ. КОНТЕНТ И ТИПОГРАФИКА. ВСЕЦЕЛО АУТЕНТИЧНЫЙ.
Принципы Чистый, Легкий, Быстрый, Открытый Типографика В Движении Контекст. Не Хром Аутентично Цифровой
Сделайте проще Знакомо = Просто Предоставьте согласованное и ожидаемое поведение
Типографика
Иконографика
Согласованные иконки в меню приложения Тестируйте иконки с пользователями (внимание на контекст)
Metro Для Windows Phone
Хард. приложения Кнопки Дополнительные горизонтальные Проектируйте под 1 руку, когда это возможно
Жесты
Тач. интерфейс Оптимальный размер области - 9мм Минимальный touch target - 7мм Минимальный отступ 2мм Визуальный элемент % от touch-target
Live Tiles
Tile notification
Общие контроллы
Меню + панель приложения До 4 иконок Не заполняйте все 4, если возможно Поднятие панели для отображения менюTrigger
Закладки, pivot Разделение многочисленных задач Тэп или флик для переключения Trigger
Хабы, panorama Богатое наполнение Агрегация различных источников
Хабы vs. Одностраничные приложения
Как? Сначала grid.
Metro, а потом бренд.
Среда
ОБЛАКО ЭКРАН Инструменты Портальные сервисыОблачные сервисы Runtime – Экран Код, который вы пишете на клиенте Код, который вы пишете на сервере Инструменты для дизайна и разработки Инструменты для продажи и доставки
ОБЛАКО ЭКРАН Phone Emulator SamplesDocumentation GuidesCommunity Packaging and Verification Tools Notifications LocationIdentityFeeds MapsSocial App Deployment Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Инструменты Портальные сервисыОблачные сервисы SensorsMediaData Xbox LIVENotifications.NET Framework managed code sandbox Location Phone Runtime – Экран
Кто с нами? UXNext + Microsoft BizSpark Design review для лучших проектов
Кто с нами? Австралия, ImagineCup
skype: nikiluk ?