SlideShare a Scribd company logo
1 of 22
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

Viewers also liked

Интернет Тренды 2015
Интернет Тренды 2015Интернет Тренды 2015
Интернет Тренды 2015Kirill Danilov
 
Introduction to Data Journalism
Introduction to Data Journalism Introduction to Data Journalism
Introduction to Data Journalism Irina Radchenko
 
Сложные социальные приложения с помощью JS MVC фреймворков
Сложные социальные приложения с помощью JS MVC фреймворковСложные социальные приложения с помощью JS MVC фреймворков
Сложные социальные приложения с помощью JS MVC фреймворковz-tech
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...Kirill Danilov
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...Nikita Filippov
 
15 секретов продающей Landing Page
15 секретов продающей Landing Page15 секретов продающей Landing Page
15 секретов продающей Landing PageArtjoker
 
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Yaroslav Perevalov
 
Зачем проектировать доступный интерфейс
Зачем проектировать доступный интерфейсЗачем проектировать доступный интерфейс
Зачем проектировать доступный интерфейсcgvictor
 
SEO-проектирование при создании ecommerce-площадок.
SEO-проектирование при создании ecommerce-площадок.SEO-проектирование при создании ecommerce-площадок.
SEO-проектирование при создании ecommerce-площадок.Nimax
 

Viewers also liked (11)

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

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

Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.jsTimur Shemsedinov
 
Эволюция атак на веб приложения (Evolution of web applications attacks)
Эволюция атак на веб приложения (Evolution of web applications attacks)Эволюция атак на веб приложения (Evolution of web applications attacks)
Эволюция атак на веб приложения (Evolution of web applications attacks)c3retc3
 
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"GeeksLab Odessa
 
Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаSQALab
 
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ontico
 
документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3rit2011
 
Архитектура в web, доклад на Women techmakers, Omsk, 2014
Архитектура в web, доклад на Women techmakers, Omsk, 2014Архитектура в web, доклад на Women techmakers, Omsk, 2014
Архитектура в web, доклад на Women techmakers, Omsk, 2014Anna Tarasenko
 
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и..."Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...it-people
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1guestcaef82
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Dmitriy Krukov
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеlugnsk
 
презентация рамдок
презентация рамдокпрезентация рамдок
презентация рамдокRAMEC
 
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample SdkSergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdkrit2010
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConf
 
Продвижение отраслевого сайта. Практикум
Продвижение отраслевого сайта. ПрактикумПродвижение отраслевого сайта. Практикум
Продвижение отраслевого сайта. Практикумimba_ru
 
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)Ontico
 
Машинное обучение в Дзене - Евгений Соколов и Дмитрий Ушанов
Машинное обучение в Дзене - Евгений Соколов и Дмитрий УшановМашинное обучение в Дзене - Евгений Соколов и Дмитрий Ушанов
Машинное обучение в Дзене - Евгений Соколов и Дмитрий УшановAvitoTech
 

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

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

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 • Инструменты тестирования • Инструменты дебага • Инструменты размещения • Инструменты * версионирования