webuibasics - lesson 1 - overview (in russian)

22
WEB UI Basics Lesson 1 - Overview Alex Perez Tchernov

Upload: xasima

Post on 22-May-2015

285 views

Category:

Technology


0 download

DESCRIPTION

My Web UI Basics course. A very basic overview of technologies and processes to be used on Web / Front End Level.

TRANSCRIPT

Page 1: Webuibasics - Lesson 1 - Overview (in russian)

WEB UI Basics

Lesson 1 - Overview

Alex Perez Tchernov

Page 2: Webuibasics - Lesson 1 - Overview (in russian)

Общая структура

Page 3: Webuibasics - Lesson 1 - Overview (in russian)

Общая структура

• Пользователь• Браузер как контейнер (HTML, JS, CSS,

внутренние возможности, File System, расширения, сетевой стек, потоки)

• Среда доставки (прокси, DNS, Промежуточный кеш, другое..)

• Фронтенд• Бэкенды, Среды коммуникации...

Page 4: Webuibasics - Lesson 1 - Overview (in russian)

Пользовательское восприятие

Page 5: Webuibasics - Lesson 1 - Overview (in russian)

Пользовательское восприятие

1. Для какой целевой аудитории и контекста создан заданный сайт.А именно, попробуйте для представленного ресурса определить, для какого пользователя представленный стиль, тематика, наполненияресурса окажутся идеальными. Сколько пользователю лет, где он живет, чем увлекается. Какие цели он преследует, посещая этот сайт. В каком контексте он это делает.

Page 6: Webuibasics - Lesson 1 - Overview (in russian)

Пользовательское восприятие

2. Назовите несколько «главных» сообщений, передаваемых сайтом. А имено, на что вы обратили внимание при первоначальном посещении. Чем вы «увеклись», что захотели посмотреть. Какие ощущения остались после посещения сайта, что «запомнилось».

Page 7: Webuibasics - Lesson 1 - Overview (in russian)

Пользовательское восприятие

3. Насколько «цельным» и «ценным» оказался сайт. А именно, навигация, функциональность, оформление, представленные материалы, тексты – были ли выполненные в согласованной манере. Заметили ли вы что- то «мешающее» согласованному восприятию сайта. Получили ли вы какую-то информационную или эмоциональную ценность от сайта.

Page 8: Webuibasics - Lesson 1 - Overview (in russian)

Пользовательское восприятие

Этапы

Page 9: Webuibasics - Lesson 1 - Overview (in russian)

Профессии в области UI / UXInformation 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)

Page 10: Webuibasics - Lesson 1 - Overview (in russian)

Ключевые обязанности• Роль «адвоката человеческого фактора». Понимание одновременно требований бизнеса и требований к разработке продукта, в т.ч. с точки зрения 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

Page 11: Webuibasics - Lesson 1 - Overview (in russian)

Этапы

From Usability.gov

Page 12: Webuibasics - Lesson 1 - Overview (in russian)

Браузер как контейнер

Page 13: Webuibasics - Lesson 1 - Overview (in russian)

Возможности браузера

• Отображение HTML• Выполнение JS• Использование CSS• Использование сетевого стека• AppCache, WebStorage (local / session), WebSQL

/ IndexedDB, File APIs, Geolocation API, WebRTC + Audio, Canvas (GPU), WebWorkers, WebSockets

• NAPI

Page 14: Webuibasics - Lesson 1 - Overview (in russian)

Пример «расширения» (WebRTC)

Page 15: Webuibasics - Lesson 1 - Overview (in russian)

Возможности браузера

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

• Semantic Markup + (extensions) • XSLT

Page 16: Webuibasics - Lesson 1 - Overview (in russian)

Под нагрузкой

• Worst / Average / Almost Always• Загрузка по требованию (js / data) или

prefetching (опережающая) • Паковка в нужные блоки (js), компиляция

(LESS, Closure Stylesheet, Closure, GWT), сжатие

• Асинхронные вычисления (подготовка данных) - webworkers, templates, json

• Хранение данных на клиенте• Форматы данных (protobuf, json, binary)

Page 17: Webuibasics - Lesson 1 - Overview (in russian)

Среда доставки

Page 18: Webuibasics - Lesson 1 - Overview (in russian)

Между браузером и сервером

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

Page 19: Webuibasics - Lesson 1 - Overview (in russian)

Фронтенд

Page 20: Webuibasics - Lesson 1 - Overview (in russian)

Фронтенд

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

обновление, заполнение, политика устаревания)

• Кластеризация (+ часто до фронтенда)

Page 21: Webuibasics - Lesson 1 - Overview (in russian)

Бэкенды

Page 22: Webuibasics - Lesson 1 - Overview (in russian)

Бэкенды и процесс сборки для занятий

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

• Инструменты сборки JS • Инструменты тестирования• Инструменты дебага• Инструменты размещения • Инструменты * версионирования