WEB UI Basics

Lesson 1 - Overview




                      Alex Perez Tchernov
Общая структура
Общая структура


• Пользователь
• Браузер как контейнер (HTML, JS, CSS,
  внутренние возможности, File System,
  расширения, сетевой стек, потоки)
• Среда доставки (прокси, DNS,
  Промежуточный кеш, другое..)
• Фронтенд
• Бэкенды, Среды коммуникации...
Пользовательское
   восприятие
Пользовательское восприятие
1. Для какой целевой аудитории и контекста
создан заданный сайт.
А именно, попробуйте для представленного
ресурса определить, для какого пользователя
представленный стиль, тематика, наполнения
ресурса окажутся идеальными. Сколько
пользователю лет, где он живет, чем
увлекается. Какие цели он преследует,
посещая этот сайт. В каком контексте он это
делает.
Пользовательское восприятие
2. Назовите несколько «главных»
сообщений, передаваемых сайтом. А имено,
на что вы обратили внимание при
первоначальном посещении. Чем вы
«увеклись», что захотели посмотреть. Какие
ощущения остались после посещения сайта,
что «запомнилось».
Пользовательское восприятие
3. Насколько «цельным» и «ценным»
оказался сайт. А именно, навигация,
функциональность, оформление,
представленные материалы, тексты – были
ли выполненные в согласованной манере.
Заметили ли вы что- то «мешающее»
согласованному восприятию сайта. Получили
ли вы какую-то информационную или
эмоциональную ценность от сайта.
Пользовательское
   восприятие


         Этапы
Профессии в области UI / UX
Information Architect / Usability Architect / WebSite
Information Architect / User Experience Architect

Senior User Research Specialist / User Experience
Researcher / Usability Analyst

Usability Engineer / Principal Product Definition Engineer

User Experience Designer / User Interface Designer /
Product Designer / Interaction Designer / User Interface
Software Engineer / Web Designer (Web Design
Developer)
Ключевые обязанности
• Роль «адвоката человеческого фактора». Понимание
одновременно требований бизнеса и требований к
разработке продукта, в т.ч. с точки зрения HCI; Хорошие
коммуникативные и презентационные навыки.

• Анализ пользовательских характеристик интерфейсов
(тестирование, оценка и пр.) Планирование и проведение
исследований, умение собирать данные и обрабатывать
их с помощью опросов, экспериментов. Владение
методами: task analysis, contextual inquire, heuristic
evaluations, user interface design, user research, concept
testing, usability testing, benchmark studies, competitive
evaluations, participatory design sessions, ethnographic field
studies, user surveys, heuristic evaluation;

• Прототипирование / дизайн / верстка / кодирование

                        sigchi.ru/Seminars/03/S03_Kryuchkov.ppt
Этапы




        From Usability.gov
Браузер как
 контейнер
Возможности браузера

• Отображение HTML
• Выполнение JS
• Использование CSS
• Использование сетевого стека
• AppCache, WebStorage (local / session), WebSQL
  / IndexedDB, File APIs, Geolocation API, WebRTC
  + Audio, Canvas (GPU), WebWorkers,
  WebSockets
• NAPI
Пример «расширения» (WebRTC)
Возможности браузера


•   HTML + CSS
•   HTML + CSS –> JS
•   HTML + CSS –> JS -> AJAX -> HTML (DOM)
•   HTML -> JS …

• Semantic Markup + (extensions)
• XSLT
Под нагрузкой
• Worst / Average / Almost Always
• Загрузка по требованию (js / data) или
  prefetching (опережающая)
• Паковка в нужные блоки (js), компиляция
  (LESS, Closure Stylesheet, Closure, GWT),
  сжатие
• Асинхронные вычисления (подготовка
  данных) - webworkers, templates, json
• Хранение данных на клиенте
• Форматы данных (protobuf, json, binary)
Среда доставки
Между браузером и сервером


•   Прокси с кешем (etag, expiration, URLs)
•   CDN
•   WebRTC (Peering) + STUN
•   DNS, BIG IP
Фронтенд
Фронтенд


• Отдача статики (js, css, части html)
• Проксирование на бэкенды
• Выполнение SSI вставок
• Выполнение шаблонизации
• Работа с кешем (иерархия, переполнение,
  обновление, заполнение, политика
  устаревания)
• Кластеризация (+ часто до фронтенда)
Бэкенды
Бэкенды и процесс сборки для
              занятий

• Передаю тривиальный REST Interface (GET,
  POST, PUT, DELETE) + URL +
  Автосгенерированная документация.
• Инструменты сборки JS
• Инструменты тестирования
• Инструменты дебага
• Инструменты размещения
• Инструменты * версионирования

More Related Content

PDF
Flask, rest and data
PDF
2013 09 17 архитектура веб-приложений
PPTX
Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks
PPT
Drupal и мобильные устройства
PPT
Drupal и мобильные устройства комелин константин
PPT
Метаданные в модели REST
PDF
Грабли в продвижении сайтов - КИМ, 22 сентября 2012
PDF
JS games­ everywhere!
Flask, rest and data
2013 09 17 архитектура веб-приложений
Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks
Drupal и мобильные устройства
Drupal и мобильные устройства комелин константин
Метаданные в модели REST
Грабли в продвижении сайтов - КИМ, 22 сентября 2012
JS games­ everywhere!

Viewers also liked (11)

PDF
Node.js гэж юу вэ?
PDF
Интернет Тренды 2015
PDF
Introduction to Data Journalism
PPTX
Сложные социальные приложения с помощью JS MVC фреймворков
PPTX
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
PPT
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
PDF
15 секретов продающей Landing Page
PPTX
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
PPTX
Зачем проектировать доступный интерфейс
PDF
SEO-проектирование при создании ecommerce-площадок.
PPTX
Timeline js
Node.js гэж юу вэ?
Интернет Тренды 2015
Introduction to Data Journalism
Сложные социальные приложения с помощью JS MVC фреймворков
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
15 секретов продающей Landing Page
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Зачем проектировать доступный интерфейс
SEO-проектирование при создании ecommerce-площадок.
Timeline js
Ad

Similar to Webuibasics - Lesson 1 - Overview (in russian) (20)

ODP
Архитектура программных систем на Node.js
PPTX
Эволюция атак на веб приложения (Evolution of web applications attacks)
PDF
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
PPTX
Современный подход к локализации на примере одного проекта
PPTX
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
PDF
Mobile web apps
PPTX
документирование долгоживущих веб проектов. г. белогорцев. зал 3
PPT
Lenvendo riw2010 proektirovanie
PPTX
Архитектура в web, доклад на Women techmakers, Omsk, 2014
PDF
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
PPT
Lotus Forum 2009 Websphere Portal 6.1
PPTX
Мировые информационные ресурсы. Лекция 2
PPTX
What's new in Visual Studio 2012
PPTX
История развития и применения CMS: Drupal и другие
PPTX
презентация рамдок
PPTX
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
PDF
TК°Conf. Организация разработки Frontend. Виталий Слободин.
PDF
Продвижение отраслевого сайта. Практикум
PPTX
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
PPTX
Машинное обучение в Дзене - Евгений Соколов и Дмитрий Ушанов
Архитектура программных систем на Node.js
Эволюция атак на веб приложения (Evolution of web applications attacks)
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
Современный подход к локализации на примере одного проекта
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Mobile web apps
документирование долгоживущих веб проектов. г. белогорцев. зал 3
Lenvendo riw2010 proektirovanie
Архитектура в web, доклад на Women techmakers, Omsk, 2014
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
Lotus Forum 2009 Websphere Portal 6.1
Мировые информационные ресурсы. Лекция 2
What's new in Visual Studio 2012
История развития и применения CMS: Drupal и другие
презентация рамдок
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Продвижение отраслевого сайта. Практикум
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Машинное обучение в Дзене - Евгений Соколов и Дмитрий Ушанов
Ad

Webuibasics - Lesson 1 - Overview (in russian)

  • 1. WEB UI Basics Lesson 1 - Overview Alex Perez Tchernov
  • 3. Общая структура • Пользователь • Браузер как контейнер (HTML, JS, CSS, внутренние возможности, File System, расширения, сетевой стек, потоки) • Среда доставки (прокси, DNS, Промежуточный кеш, другое..) • Фронтенд • Бэкенды, Среды коммуникации...
  • 4. Пользовательское восприятие
  • 5. Пользовательское восприятие 1. Для какой целевой аудитории и контекста создан заданный сайт. А именно, попробуйте для представленного ресурса определить, для какого пользователя представленный стиль, тематика, наполнения ресурса окажутся идеальными. Сколько пользователю лет, где он живет, чем увлекается. Какие цели он преследует, посещая этот сайт. В каком контексте он это делает.
  • 6. Пользовательское восприятие 2. Назовите несколько «главных» сообщений, передаваемых сайтом. А имено, на что вы обратили внимание при первоначальном посещении. Чем вы «увеклись», что захотели посмотреть. Какие ощущения остались после посещения сайта, что «запомнилось».
  • 7. Пользовательское восприятие 3. Насколько «цельным» и «ценным» оказался сайт. А именно, навигация, функциональность, оформление, представленные материалы, тексты – были ли выполненные в согласованной манере. Заметили ли вы что- то «мешающее» согласованному восприятию сайта. Получили ли вы какую-то информационную или эмоциональную ценность от сайта.
  • 8. Пользовательское восприятие Этапы
  • 9. Профессии в области UI / UX Information Architect / Usability Architect / WebSite Information Architect / User Experience Architect Senior User Research Specialist / User Experience Researcher / Usability Analyst Usability Engineer / Principal Product Definition Engineer User Experience Designer / User Interface Designer / Product Designer / Interaction Designer / User Interface Software Engineer / Web Designer (Web Design Developer)
  • 10. Ключевые обязанности • Роль «адвоката человеческого фактора». Понимание одновременно требований бизнеса и требований к разработке продукта, в т.ч. с точки зрения HCI; Хорошие коммуникативные и презентационные навыки. • Анализ пользовательских характеристик интерфейсов (тестирование, оценка и пр.) Планирование и проведение исследований, умение собирать данные и обрабатывать их с помощью опросов, экспериментов. Владение методами: task analysis, contextual inquire, heuristic evaluations, user interface design, user research, concept testing, usability testing, benchmark studies, competitive evaluations, participatory design sessions, ethnographic field studies, user surveys, heuristic evaluation; • Прототипирование / дизайн / верстка / кодирование sigchi.ru/Seminars/03/S03_Kryuchkov.ppt
  • 11. Этапы From Usability.gov
  • 13. Возможности браузера • Отображение HTML • Выполнение JS • Использование CSS • Использование сетевого стека • AppCache, WebStorage (local / session), WebSQL / IndexedDB, File APIs, Geolocation API, WebRTC + Audio, Canvas (GPU), WebWorkers, WebSockets • NAPI
  • 15. Возможности браузера • HTML + CSS • HTML + CSS –> JS • HTML + CSS –> JS -> AJAX -> HTML (DOM) • HTML -> JS … • Semantic Markup + (extensions) • XSLT
  • 16. Под нагрузкой • Worst / Average / Almost Always • Загрузка по требованию (js / data) или prefetching (опережающая) • Паковка в нужные блоки (js), компиляция (LESS, Closure Stylesheet, Closure, GWT), сжатие • Асинхронные вычисления (подготовка данных) - webworkers, templates, json • Хранение данных на клиенте • Форматы данных (protobuf, json, binary)
  • 18. Между браузером и сервером • Прокси с кешем (etag, expiration, URLs) • CDN • WebRTC (Peering) + STUN • DNS, BIG IP
  • 20. Фронтенд • Отдача статики (js, css, части html) • Проксирование на бэкенды • Выполнение SSI вставок • Выполнение шаблонизации • Работа с кешем (иерархия, переполнение, обновление, заполнение, политика устаревания) • Кластеризация (+ часто до фронтенда)
  • 22. Бэкенды и процесс сборки для занятий • Передаю тривиальный REST Interface (GET, POST, PUT, DELETE) + URL + Автосгенерированная документация. • Инструменты сборки JS • Инструменты тестирования • Инструменты дебага • Инструменты размещения • Инструменты * версионирования