SlideShare a Scribd company logo
1 of 29
Download to read offline
Использование
      контекстной информации
        при проектировании
         пользовательских
            интерфейсов

                                           Михаил Матвеев,
                         Директор по технологической политике,
                                               Microsoft Россия

Александр Попов,                             Данила Корнев,
Лаборатория технологий Microsoft,         Менеджер программ,
Московский Государственный Университет        Microsoft Россия
Содержание
1.   Примеры контекстной информации
2.   Определение контекста
3.   Сенсоры и их применение
4.   Применение контекстной информации
5.   Windows Sensor and Location Platform
6.   Возможности рынка
7.   Заключение
Apple iPhone
Естественный интерфейс                Контекстно-зависимые
взаимодействия:                       интерфейсы:

•   Жесты                             •   Ориентация пользовательского
•   Увеличение/уменьшение размера         интерфейса (меняется при изменении
    контента                              положениия телефона относительно
•   Применение физической инерции к       земли
    виртуальным объектам              •   Изменение яркости изображения дисплея
                                          в зависимости от яркости окружающей
                                          среды
                                      •   Экран использует сенсор для определения
                                          близости пользователя к телефону; при
                                          прижимании телефона к уху экран
                                          выключается
                                      •   Автоматическое переключение между
                                          задачи (звонок – аудио прекращает
                                          проигрываться, звонок завершен – аудио
                                          опять проигрывается)
Контекстные меню в Office 2007
             • Естественный
               интерфейс
               взаимодействия:

             • «Ленты» инструментов для
               редактирования
               специальных объектов
               (графики, изображения,
               таблицы и т.д.) становятся
               видны и доступны только
               при выделении
               соответствующих
               специальных объектов
GPS-устройства
       •   Контекстно-зависимые
           интерфейсы:

       •   Определение местоположения
           пользователя
       •   Контекстная информация о
           точках интереса (POI) недалеко
           от пользователя
       •   Поиск пути – как добраться из
           точки А в точку B
       •   Показ трафика в реальном
           времени
       •   Показ местоположения друзей в
           реальном времени
       •   Ночной/дневной режим в
           интерфейсе
HTC Touch Pro
       •   Звуковые профили:

       •   Будильник можно поставить на
           работу всегда, в не зависимости
           от того, выключили ли вы общий
           звук или нет
       •   Звуковые профили –
           обычный/вибро/без звука
       •   Специальный профиль
           «Автоматический», который
           переключает поведение
           телефона в режим «Вибро» во
           время встречи в календаре и
           переключается в поведение
           телефона «Обычный» после
           завершения встречи
Существующие примеры
• Датчики освещенности в машинах,
• GPS-устройства и приложения,
• Online Presence в IM (Skype/Messenger/ICQ)
• Автоопределение положения UI
  относительно земли (iPhone)
• Контекстные меню в Microsoft Office 2007
• Звуковые профили в HTC Touch Pro
• …
Контекст – это...
• Ситуация, в которой находится продукт
  + изменение этой ситуации

• Рассмотрим определения контекста,
  данные различными компаниями и
  организациями, на примере Intel и ISO
Определение контекста (Intel)
•   Контекстно-зависимая                 •   Контекст платформы
    система может определять                 – Местоположение
    следующие контексты:                     – Передвижение
                                             – Сеть
•   Контекст среды                           – Состояние батареи
    – Физическая среда                       – Доступные возможности
                                               платформы
    – Устройства
                                             – Текущие приложения
    – Сервисы
                                             – Уровень использования
                                               памяти
•   Контекст пользователя
    –   Identity
    –   Физическое состояние
    –   Психическое состояние
    –   Активности
    –   Контакты
    –   Предпочтения


© Intel 2008, “Context Aware User Interface”, Intel Developer Forum
Определение контекста по ISO 9421-11


                                 Контекст – это
 Инфраструктура   Пользователь   пользователи, их
• Оборудование    • Цели         цели и задачи,
• Программы       • Задачи       инфраструктура
• Материалы                      (оборудование,
                                 программное
                                 обеспечение и
                                 материалы), а
  Физический        Социальный   также физическая и
   контекст           контекст   социальная среда, в
                                 которой используется
                                 продукт…
Что такое контекстно-
      зависимые системы?
Контекстно-зависимые системы – это
системы, меняющие свое поведение, когда
меняется ситуация
Сенсоры
• Сенсор (датчик) – устройство, которое
  измеряет какую-либо физическую
  величину и преобразует ее в сигнал,
  доступный наблюдателю

• Сенсоры помогают определить
  элементы контекста, которые
  компьютерному устройству сложно
  определить традиционными методами.
Контекстно-зависимые системы
 и сенсоры уже есть на рынке
  Исследовательские                     Производители
     организации
                         Индустрия        сенсоров




      +                     +
 Университеты            Партнеры
  Институты           Разработчики ПО
Идеи для размышлений
1.   Уровень громкости в медиа-плеере автоматически
     увеличивается, когда пользователь находится в шумном
     помещении.
2.   Устройство изменяет уровни яркости и контрастности экрана в
     зависимости от уровня освещенности.
3.   Текст и изображения на экране мобильного устройства
     увеличиваются, если пользователь держит его в руках.
4.   Когда пользователь приходит с работы домой, его портативный
     компьютер автоматически меняет изображение на рабочем
     столе, скрывает корпоративные приложения и отображает
     ярлыки на развлекательные программы и игры.
5.   После того, как устройство перевернули, интерфейс изменяет
     ориентацию экрана.
6.   Компьютер может следить за медицинскими показателями
     (например, за давлением, частотой сердечных сокращений и
     уровнем сахара в крови) меня или членов моей семьи.
Текущие ограничения сенсоров
• Устройства определения местоположения доступны в
  системе через виртуальные COM-порты
  – Только одно приложение может иметь доступ к данным о
    местоположении
  – Не безопасно
  – Закрытые форматы данных (NMEA и т.д.)
• GPS не работает внутри зданий
  – Сложно поддерживать работу нескольких технологий
    одновременно
• Сенсоры интегрированы как вертикальные решения
  – Приложения должны знать специфику сенсоров
    (собственные драйверы, собственные API)
  – Низкая распространенность сенсоров и применение
Windows Sensor и Location Platform
• Новая платформа в Windows 7
• Единая модель драйверов для всех сенсоров
   – Физических сенсоров (GPS, ALS и т.д.)
   – Логических сенсоров (Wi-Fi triangulation resolver)
• Предоставляет стандартные API для доступа к
  сенсорам:
   – Sensor API: C++/COM
      • Полный доступ ко всей информации сенсора
   – Location API: C++/COM, IDispatch (scriptable)
      • Абстрактизированный API для доступа к данным о местоположении
• Пользователь сам управляет разрешениями об
  использовании информации о нем (местоположение
  и т.д.)
Sensor and Location Platform



 User
 System




              Logical Location Sensor
              (Triangulation)
Преимущества Location Platform
• Один вызов API, чтобы выяснить, «Где я»
   – Независимо от провайдера данных о местоположении
   – Синхронные и асинхронные модели
   – Совместимость для скриптов/автоматизации
• Автоматическое переключение между провайдерами
   – Наиболее точные провайдеры данных – наиболее
     приоритетны
• Одновременный доступ к данным о местоположении
  из нескольких приложений
• DefaultLocation
   – Способ пользователю самому задать свое местоположение,
     когда автоматически определить местоположения нельзя
Типы данных о местоположенни
• Географические данные (ILatLongReport)
   – Широта, долгота, высота, ассоциированные с точкой на
     карте
   – Ошибка на высоту
   – Наиболее общий формат данных
   – Лучший формат для передачи данных о
     местоположении
   – В дальнейшем можно преобразовать в почтовый адрес
• Почтовый адрес (ICivicAddressReport)
   – Почт.индекс, страна - обязательно
   – Наиболее понятен пользователю
   – Самый лучший формат для приблизительных
     предположений, расчетов
Демонстрация
Управление безопасностью и ограничение
      доступа к персональной информации

• Данные о местоположении пользователя - PII
     – Пользователь обязан подтвердить намерение давать информацию
       приложениям о его местоположении

• Все сенсоры выключены по умолчанию
•   Администратор-
    ские права нужны
    для включения
    сенсоров
•   Доступ к сенсорам
    ограничен на
    уровне пользователей
•   «Разрешить
    использование
    сенсора» в ваших
    приложениях
Материалы
Сайты и ресурсы:                                    Блоги:

•   Сайт Sensor and Location Platform (EN)          •   Gavin Gear (Sensors PM, EN):
•   http://www.microsoft.com/whdc/sensors/          •   http://blogs.msdn.com/gavingear/

•   Выступление Dan Polivy (Lead PM, Sensor &       •   Jim Travis (SDK Lead, EN):
    Location Platform) на Microsoft PDC 2008 (EN)   •   http://blogs.msdn.com/jimtravis/
•   http://channel9.msdn.com/pdc2008/PC25/
•   http://www.aeroxp.org/2008/11/windows-7-        •   Daniel Kornev (EN):
    sensors-framework-interview-from-pdc/           •   http://blogs.msdn.com/semantics/

•   Форум MSDN для разработчиков (EN)               •   Jensen Harris (Office, EN):
•   MSDN Forum                                      •   http://blogs.msdn.com/jensenh/archive
                                                        /tags/Contextual+UI/default.aspx
•   Reverse Code (LatLong ↔ CivicAddress)
    with Virtual Earth
•   http://msdn.microsoft.com/en-
    us/library/cc966828.aspx
Иерархия потребностей по Маслоу

              Самоактуализация
                (Саморазвитие)



                Самоуважение
              (статус, признание)



           Социальные потребности
           (принадлежность, любовь)



          Потребность в безопасности
             (безопасность, защита)



           Физические потребности
               (голод, жажда)
Место Microsoft

Приложения

Сенсорная платформа

Операционная система

Аппаратное обеспечение

Сенсоры
Бизнес модель от инновации до платформы

                         Определение
 Удовлетворение        иннновационной        Оценка
  потребностей         идеи и создание
                                           эффекта от
   экосистемы             прототипа
                                           инвестиций




                                         Стандитизация и
    Преобразование в
                                           интеграция в
      платформу                              продукт




 Удовлетворение                            Удовлетворение
    запросов           Использование        потребностей
   инвесторов             эффекта           потребителей
                         масштаба
Это тренд




• Рынок сенсоров испытывает активный рост
• Увеличивается интерес индустрии к использованию
  контекстной информации и сенсоров
Резюме

 Инфра-      Пользо-
структура     ватель


             Социаль-
Физический
               ный
 контекст
             контекст




                            Контекстно-зависимые системы
               Контекст
                            Платформа
              Сенсоры
Призыв к действию
• Используйте Windows Sensor и Location
  Platform, чтобы создавать LBS-сервисы,
  приложения и гаджеты
• Реализуйте UI, зависящий от яркости
  помещения/пространства, в котором
  находится пользователь в ваших
  приложениях
• Создавайте приложения, знающие об
  изменениях в окружающей среде,
  используя дополнительные сенсоры и
  Sensor и Location Platform
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be
registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date
of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of
this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Проект "Возвращение к истокам"
Проект "Возвращение к истокам"Проект "Возвращение к истокам"
Проект "Возвращение к истокам"lshevtcova
 
Стратегический план
Стратегический планСтратегический план
Стратегический планDarina14
 
стратегический план презентация
стратегический план презентациястратегический план презентация
стратегический план презентацияdacenkoff
 
Научные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старенияНаучные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старенияIlya Klabukov
 
От универсального профиля успешного топ-менеджера к многообразию формул успеха
От универсального профиля успешного топ-менеджера к многообразию формул успехаОт универсального профиля успешного топ-менеджера к многообразию формул успеха
От универсального профиля успешного топ-менеджера к многообразию формул успехаVitaliy Mazurenko
 
положение о пед совете гимназии
положение о пед совете гимназииположение о пед совете гимназии
положение о пед совете гимназииpkgpkg
 
Vuu 07 06 23
Vuu 07 06 23Vuu 07 06 23
Vuu 07 06 23dorlov
 
Автоматизированная мобильная система Агент+
Автоматизированная мобильная система Агент+Автоматизированная мобильная система Агент+
Автоматизированная мобильная система Агент+Agent Plus
 
Beeline Brand Book
Beeline Brand BookBeeline Brand Book
Beeline Brand BookPetr Malukov
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатратgaperton
 
в.гарев социальные вирусы 1
в.гарев   социальные вирусы  1в.гарев   социальные вирусы  1
в.гарев социальные вирусы 1guest635945
 
1С:Аналитика - Документооборот
1С:Аналитика - Документооборот1С:Аналитика - Документооборот
1С:Аналитика - Документооборотbitkiev
 
Auftragsplanning Pre Final
Auftragsplanning Pre FinalAuftragsplanning Pre Final
Auftragsplanning Pre Finalguest59129b8
 

What's hot (20)

Проект "Возвращение к истокам"
Проект "Возвращение к истокам"Проект "Возвращение к истокам"
Проект "Возвращение к истокам"
 
Стратегический план
Стратегический планСтратегический план
Стратегический план
 
стратегический план презентация
стратегический план презентациястратегический план презентация
стратегический план презентация
 
11g Part
11g Part11g Part
11g Part
 
стратегия планирования избирательной кампании
стратегия планирования избирательной кампаниистратегия планирования избирательной кампании
стратегия планирования избирательной кампании
 
Slide analyst
Slide analystSlide analyst
Slide analyst
 
Научные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старенияНаучные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старения
 
От универсального профиля успешного топ-менеджера к многообразию формул успеха
От универсального профиля успешного топ-менеджера к многообразию формул успехаОт универсального профиля успешного топ-менеджера к многообразию формул успеха
От универсального профиля успешного топ-менеджера к многообразию формул успеха
 
положение о пед совете гимназии
положение о пед совете гимназииположение о пед совете гимназии
положение о пед совете гимназии
 
пушкарева г
пушкарева гпушкарева г
пушкарева г
 
хрестоматия полная
хрестоматия полнаяхрестоматия полная
хрестоматия полная
 
соловьев
соловьевсоловьев
соловьев
 
Vuu 07 06 23
Vuu 07 06 23Vuu 07 06 23
Vuu 07 06 23
 
Автоматизированная мобильная система Агент+
Автоматизированная мобильная система Агент+Автоматизированная мобильная система Агент+
Автоматизированная мобильная система Агент+
 
Beeline Brand Book
Beeline Brand BookBeeline Brand Book
Beeline Brand Book
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатрат
 
Ukr kuhnya
Ukr kuhnyaUkr kuhnya
Ukr kuhnya
 
в.гарев социальные вирусы 1
в.гарев   социальные вирусы  1в.гарев   социальные вирусы  1
в.гарев социальные вирусы 1
 
1С:Аналитика - Документооборот
1С:Аналитика - Документооборот1С:Аналитика - Документооборот
1С:Аналитика - Документооборот
 
Auftragsplanning Pre Final
Auftragsplanning Pre FinalAuftragsplanning Pre Final
Auftragsplanning Pre Final
 

More from wud

Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23
Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23
Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23wud
 
Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23
Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23
Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23wud
 
Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...
Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...
Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...wud
 
Сергей Кудряшов - Практика исследований
Сергей Кудряшов - Практика исследованийСергей Кудряшов - Практика исследований
Сергей Кудряшов - Практика исследованийwud
 
KeeKim Heng - The Principles Of Rapid Prototyping
KeeKim Heng - The Principles Of Rapid PrototypingKeeKim Heng - The Principles Of Rapid Prototyping
KeeKim Heng - The Principles Of Rapid Prototypingwud
 
Семинар №20. Психологические концепции анализа деятельности
Семинар №20. Психологические концепции анализа деятельностиСеминар №20. Психологические концепции анализа деятельности
Семинар №20. Психологические концепции анализа деятельностиwud
 
WUD 2007 - Ксения Стернина - Юзабилити-образование в вузах
WUD 2007 - Ксения Стернина - Юзабилити-образование в вузахWUD 2007 - Ксения Стернина - Юзабилити-образование в вузах
WUD 2007 - Ксения Стернина - Юзабилити-образование в вузахwud
 
WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...
WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...
WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...wud
 
WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...
WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...
WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...wud
 
WUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полей
WUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полейWUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полей
WUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полейwud
 
WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...
WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...
WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...wud
 
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...wud
 
WUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённости
WUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённостиWUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённости
WUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённостиwud
 
WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...
WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...
WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...wud
 
WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...
WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...
WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...wud
 
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...wud
 
WUD2008 - Артем Кузнецов - Антиперсонажи
WUD2008 - Артем Кузнецов - АнтиперсонажиWUD2008 - Артем Кузнецов - Антиперсонажи
WUD2008 - Артем Кузнецов - Антиперсонажиwud
 
WUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резерв
WUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резервWUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резерв
WUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резервwud
 

More from wud (18)

Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23
Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23
Дегтяренко И. Со своим уставом в чужой монастырь? Семинар 23
 
Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23
Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23
Бурмистров И. Типичные юзабилити-ошибки сайтов электронной коммерции. Семинар 23
 
Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...
Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...
Иван Бурмистров - Дизайн пользовательского интерфейса приложений для мобильно...
 
Сергей Кудряшов - Практика исследований
Сергей Кудряшов - Практика исследованийСергей Кудряшов - Практика исследований
Сергей Кудряшов - Практика исследований
 
KeeKim Heng - The Principles Of Rapid Prototyping
KeeKim Heng - The Principles Of Rapid PrototypingKeeKim Heng - The Principles Of Rapid Prototyping
KeeKim Heng - The Principles Of Rapid Prototyping
 
Семинар №20. Психологические концепции анализа деятельности
Семинар №20. Психологические концепции анализа деятельностиСеминар №20. Психологические концепции анализа деятельности
Семинар №20. Психологические концепции анализа деятельности
 
WUD 2007 - Ксения Стернина - Юзабилити-образование в вузах
WUD 2007 - Ксения Стернина - Юзабилити-образование в вузахWUD 2007 - Ксения Стернина - Юзабилити-образование в вузах
WUD 2007 - Ксения Стернина - Юзабилити-образование в вузах
 
WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...
WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...
WUD2008 - Иван Бурмистров - Сайты авиакомпаний и агентств путешествий: текуще...
 
WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...
WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...
WUD2008 - Юрий Ветров - Опыт работы в различных форматах юзабилити-команд. Ра...
 
WUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полей
WUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полейWUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полей
WUD2008 - Умнова, Тихонина, Дегтяренко - Юзабилити и транспорт: вести с полей
 
WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...
WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...
WUD2008 - Андрей Удалов - Круглый стол: Интернет-магазин: мерчендайзинг vs юз...
 
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
 
WUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённости
WUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённостиWUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённости
WUD2008 - Иван Дегтяренко - Опросник пользовательской удовлетворённости
 
WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...
WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...
WUD2008 - Дмитрий Павлов - Юзабилити-отдел в компании или аутсорсинг: что выб...
 
WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...
WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...
WUD2008 - Ксения Стернина - Сравнительное юзабилити-тестирование Microsoft Of...
 
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
 
WUD2008 - Артем Кузнецов - Антиперсонажи
WUD2008 - Артем Кузнецов - АнтиперсонажиWUD2008 - Артем Кузнецов - Антиперсонажи
WUD2008 - Артем Кузнецов - Антиперсонажи
 
WUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резерв
WUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резервWUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резерв
WUD2008 - Влад Головач - Продуктивность дизайнера интерфейсов: вечный резерв
 

WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информации при проектировании пользовательских интерфейсов

  • 1. Использование контекстной информации при проектировании пользовательских интерфейсов Михаил Матвеев, Директор по технологической политике, Microsoft Россия Александр Попов, Данила Корнев, Лаборатория технологий Microsoft, Менеджер программ, Московский Государственный Университет Microsoft Россия
  • 2. Содержание 1. Примеры контекстной информации 2. Определение контекста 3. Сенсоры и их применение 4. Применение контекстной информации 5. Windows Sensor and Location Platform 6. Возможности рынка 7. Заключение
  • 3. Apple iPhone Естественный интерфейс Контекстно-зависимые взаимодействия: интерфейсы: • Жесты • Ориентация пользовательского • Увеличение/уменьшение размера интерфейса (меняется при изменении контента положениия телефона относительно • Применение физической инерции к земли виртуальным объектам • Изменение яркости изображения дисплея в зависимости от яркости окружающей среды • Экран использует сенсор для определения близости пользователя к телефону; при прижимании телефона к уху экран выключается • Автоматическое переключение между задачи (звонок – аудио прекращает проигрываться, звонок завершен – аудио опять проигрывается)
  • 4. Контекстные меню в Office 2007 • Естественный интерфейс взаимодействия: • «Ленты» инструментов для редактирования специальных объектов (графики, изображения, таблицы и т.д.) становятся видны и доступны только при выделении соответствующих специальных объектов
  • 5. GPS-устройства • Контекстно-зависимые интерфейсы: • Определение местоположения пользователя • Контекстная информация о точках интереса (POI) недалеко от пользователя • Поиск пути – как добраться из точки А в точку B • Показ трафика в реальном времени • Показ местоположения друзей в реальном времени • Ночной/дневной режим в интерфейсе
  • 6. HTC Touch Pro • Звуковые профили: • Будильник можно поставить на работу всегда, в не зависимости от того, выключили ли вы общий звук или нет • Звуковые профили – обычный/вибро/без звука • Специальный профиль «Автоматический», который переключает поведение телефона в режим «Вибро» во время встречи в календаре и переключается в поведение телефона «Обычный» после завершения встречи
  • 7. Существующие примеры • Датчики освещенности в машинах, • GPS-устройства и приложения, • Online Presence в IM (Skype/Messenger/ICQ) • Автоопределение положения UI относительно земли (iPhone) • Контекстные меню в Microsoft Office 2007 • Звуковые профили в HTC Touch Pro • …
  • 8. Контекст – это... • Ситуация, в которой находится продукт + изменение этой ситуации • Рассмотрим определения контекста, данные различными компаниями и организациями, на примере Intel и ISO
  • 9. Определение контекста (Intel) • Контекстно-зависимая • Контекст платформы система может определять – Местоположение следующие контексты: – Передвижение – Сеть • Контекст среды – Состояние батареи – Физическая среда – Доступные возможности платформы – Устройства – Текущие приложения – Сервисы – Уровень использования памяти • Контекст пользователя – Identity – Физическое состояние – Психическое состояние – Активности – Контакты – Предпочтения © Intel 2008, “Context Aware User Interface”, Intel Developer Forum
  • 10. Определение контекста по ISO 9421-11 Контекст – это Инфраструктура Пользователь пользователи, их • Оборудование • Цели цели и задачи, • Программы • Задачи инфраструктура • Материалы (оборудование, программное обеспечение и материалы), а Физический Социальный также физическая и контекст контекст социальная среда, в которой используется продукт…
  • 11. Что такое контекстно- зависимые системы? Контекстно-зависимые системы – это системы, меняющие свое поведение, когда меняется ситуация
  • 12. Сенсоры • Сенсор (датчик) – устройство, которое измеряет какую-либо физическую величину и преобразует ее в сигнал, доступный наблюдателю • Сенсоры помогают определить элементы контекста, которые компьютерному устройству сложно определить традиционными методами.
  • 13. Контекстно-зависимые системы и сенсоры уже есть на рынке Исследовательские Производители организации Индустрия сенсоров + + Университеты Партнеры Институты Разработчики ПО
  • 14. Идеи для размышлений 1. Уровень громкости в медиа-плеере автоматически увеличивается, когда пользователь находится в шумном помещении. 2. Устройство изменяет уровни яркости и контрастности экрана в зависимости от уровня освещенности. 3. Текст и изображения на экране мобильного устройства увеличиваются, если пользователь держит его в руках. 4. Когда пользователь приходит с работы домой, его портативный компьютер автоматически меняет изображение на рабочем столе, скрывает корпоративные приложения и отображает ярлыки на развлекательные программы и игры. 5. После того, как устройство перевернули, интерфейс изменяет ориентацию экрана. 6. Компьютер может следить за медицинскими показателями (например, за давлением, частотой сердечных сокращений и уровнем сахара в крови) меня или членов моей семьи.
  • 15. Текущие ограничения сенсоров • Устройства определения местоположения доступны в системе через виртуальные COM-порты – Только одно приложение может иметь доступ к данным о местоположении – Не безопасно – Закрытые форматы данных (NMEA и т.д.) • GPS не работает внутри зданий – Сложно поддерживать работу нескольких технологий одновременно • Сенсоры интегрированы как вертикальные решения – Приложения должны знать специфику сенсоров (собственные драйверы, собственные API) – Низкая распространенность сенсоров и применение
  • 16. Windows Sensor и Location Platform • Новая платформа в Windows 7 • Единая модель драйверов для всех сенсоров – Физических сенсоров (GPS, ALS и т.д.) – Логических сенсоров (Wi-Fi triangulation resolver) • Предоставляет стандартные API для доступа к сенсорам: – Sensor API: C++/COM • Полный доступ ко всей информации сенсора – Location API: C++/COM, IDispatch (scriptable) • Абстрактизированный API для доступа к данным о местоположении • Пользователь сам управляет разрешениями об использовании информации о нем (местоположение и т.д.)
  • 17. Sensor and Location Platform User System Logical Location Sensor (Triangulation)
  • 18. Преимущества Location Platform • Один вызов API, чтобы выяснить, «Где я» – Независимо от провайдера данных о местоположении – Синхронные и асинхронные модели – Совместимость для скриптов/автоматизации • Автоматическое переключение между провайдерами – Наиболее точные провайдеры данных – наиболее приоритетны • Одновременный доступ к данным о местоположении из нескольких приложений • DefaultLocation – Способ пользователю самому задать свое местоположение, когда автоматически определить местоположения нельзя
  • 19. Типы данных о местоположенни • Географические данные (ILatLongReport) – Широта, долгота, высота, ассоциированные с точкой на карте – Ошибка на высоту – Наиболее общий формат данных – Лучший формат для передачи данных о местоположении – В дальнейшем можно преобразовать в почтовый адрес • Почтовый адрес (ICivicAddressReport) – Почт.индекс, страна - обязательно – Наиболее понятен пользователю – Самый лучший формат для приблизительных предположений, расчетов
  • 21. Управление безопасностью и ограничение доступа к персональной информации • Данные о местоположении пользователя - PII – Пользователь обязан подтвердить намерение давать информацию приложениям о его местоположении • Все сенсоры выключены по умолчанию • Администратор- ские права нужны для включения сенсоров • Доступ к сенсорам ограничен на уровне пользователей • «Разрешить использование сенсора» в ваших приложениях
  • 22. Материалы Сайты и ресурсы: Блоги: • Сайт Sensor and Location Platform (EN) • Gavin Gear (Sensors PM, EN): • http://www.microsoft.com/whdc/sensors/ • http://blogs.msdn.com/gavingear/ • Выступление Dan Polivy (Lead PM, Sensor & • Jim Travis (SDK Lead, EN): Location Platform) на Microsoft PDC 2008 (EN) • http://blogs.msdn.com/jimtravis/ • http://channel9.msdn.com/pdc2008/PC25/ • http://www.aeroxp.org/2008/11/windows-7- • Daniel Kornev (EN): sensors-framework-interview-from-pdc/ • http://blogs.msdn.com/semantics/ • Форум MSDN для разработчиков (EN) • Jensen Harris (Office, EN): • MSDN Forum • http://blogs.msdn.com/jensenh/archive /tags/Contextual+UI/default.aspx • Reverse Code (LatLong ↔ CivicAddress) with Virtual Earth • http://msdn.microsoft.com/en- us/library/cc966828.aspx
  • 23. Иерархия потребностей по Маслоу Самоактуализация (Саморазвитие) Самоуважение (статус, признание) Социальные потребности (принадлежность, любовь) Потребность в безопасности (безопасность, защита) Физические потребности (голод, жажда)
  • 24. Место Microsoft Приложения Сенсорная платформа Операционная система Аппаратное обеспечение Сенсоры
  • 25. Бизнес модель от инновации до платформы Определение Удовлетворение иннновационной Оценка потребностей идеи и создание эффекта от экосистемы прототипа инвестиций Стандитизация и Преобразование в интеграция в платформу продукт Удовлетворение Удовлетворение запросов Использование потребностей инвесторов эффекта потребителей масштаба
  • 26. Это тренд • Рынок сенсоров испытывает активный рост • Увеличивается интерес индустрии к использованию контекстной информации и сенсоров
  • 27. Резюме Инфра- Пользо- структура ватель Социаль- Физический ный контекст контекст Контекстно-зависимые системы Контекст Платформа Сенсоры
  • 28. Призыв к действию • Используйте Windows Sensor и Location Platform, чтобы создавать LBS-сервисы, приложения и гаджеты • Реализуйте UI, зависящий от яркости помещения/пространства, в котором находится пользователь в ваших приложениях • Создавайте приложения, знающие об изменениях в окружающей среде, используя дополнительные сенсоры и Sensor и Location Platform
  • 29. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.