with ux-driven designcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 ·...

104
BETTER ARCHITECTURE WITH UX-DRIVEN DESIGN ВАЛЕРИЙ СОРОКОБАТЬКО SOFTWARE ARCHITECT, JAVASCRIPT UX DESIGNER ДЕНИС ЯРОВОЙ

Upload: others

Post on 23-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

1

BETTER ARCHITECTURE WITH UX-DRIVEN DESIGNВАЛЕРИЙ СОРОКОБАТЬКОSOFTWARE ARCHITECT, JAVASCRIPT

UX DESIGNER

ДЕНИС ЯРОВОЙ

Page 2: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

2

Hello, World!

Page 3: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

3

Frontend statistics4 команды

9 проектов

Page 4: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

4

Architecture

Page 5: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

5

Application ArchitectureGraphQL Query

ComponentsRelay Store

Actions

Props

Server

GraphQLResponse

GraphQL Write

Page 6: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

6

Application ArchitectureБольшинство случаев

Action

Dispatcher

Store

View API

Page 7: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

7

Feature Architecture

Page 8: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

8

Feature Architecture

Page 9: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

9

Feature Architecture

Feature

Feature

Feature

Feature

Page 10: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

10

Feature Architecture

Feature

Feature

Feature

Feature

Page 11: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

11

Feature Architecture

Feature

Feature

Feature

Feature

Page 12: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

12

Feature Architecture

Feature

Feature

Feature

Feature

Page 13: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

13

• Чинят то, что не поломано

Feature Architecture

Page 14: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

14

• Чинят то, что не поломано• Оптимизируют то, что не нужно

Feature Architecture

Page 15: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

15

Feature Architecture

FEATURE

Page 16: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

16

Multiple forms

Page 17: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

17

Username

Email address

Password

Multiple forms

const formConfig = [ 'username', 'email', 'password', 'confirm'];

render() { return <FormGod config=${formConfig}/>;}

Page 18: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

18

Username

Email address

Password

Multiple formsconst formConfig = [{ id: 'username', icon: 'user'}, { id: 'email', icon: 'email'}, { id: 'password', icon: 'password'}, { id: 'confirm'}];

Page 19: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

19

Username

Email address

Password

Multiple formsconst formConfig = [{ id: 'username', icon: 'user'}, { id: 'email', icon: 'email'},

[{ id: 'password', icon: 'password' }, { id: 'confirm'

}]];

Page 20: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

20

Username

Email address

Password

I agree with the Terms and Conditions

Multiple formsconst formConfig = [{ ...{ id: 'agree', type: 'checkbox'}];

Page 21: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

21

Multiple formsconst formConfig = [{ ...{ id: 'new-field', render: value => { return ( <div> <MultiSelect .../> </div> ); }}];

Registration form

Personal details

Username

Email Address

Password

First name Last name

Gender

I agree with the Terms and Conditions

SUBMIT

Page 22: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

22

Multiple forms

new npm package: form renderer

Page 23: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

23

render() { return ( <div> <Row> <Cell><Input value=${username} /></Cell> </Row> <Row> <Cell><Input value=${email} /></Cell> </Row> <Row> <Cell><Input value=${password} /></Cell> <Cell><Input value=${confirm} /></Cell> </Row> ... </div> );}

Multiple forms

Page 24: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

24

Lava Flow

Добавление иконок Изменение верстки

Нормальная верстка

Жалко удалять

npm-пакет Универсальный рендер

Добавление типов

Page 25: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

25

Development SpeedVelocity

TimeBugs + New FeaturesIdea

Page 26: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

26

Result

Page 27: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

27

• Задача верстальщика

Multiple forms

Page 28: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

28

• Задача верстальщика

• Программист занимался бы:

- тесты

Multiple forms

Page 29: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

29

• Задача верстальщика

• Программист занимался бы:

- тесты - рефакторинг

Multiple forms

Page 30: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

30

• Задача верстальщика

• Программист занимался бы:

- тесты - рефакторинг - технический долг

Multiple forms

Page 31: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

31

UX-time

Page 32: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

32

UX

• UX как конечный результат• UX как процесс

Page 33: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

33

UXкак конечный результат

Page 34: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

34

User experience is the overall effect created by the interactions and perceptions that someone has when using a product or service"

"

Leah Buley "The User Experience Team of One"

Page 35: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

35

UXкак процесс

Page 36: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

36

План

Page 37: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

37

Методология

Page 38: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

38

Методология

• Узнай что-нибудь о реальном мире

Page 39: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

39

• Узнай что-нибудь о реальном мире• Придумай решение

Методология

Page 40: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

40

• Узнай что-нибудь о реальном мире• Придумай решение• Проверь в реальности

Методология

Page 41: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

41

• Узнай что-нибудь о реальном мире• Придумай решение• Проверь в реальности• Повтори

Методология

Page 42: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

42

Погружение

• Узнаем что-то о пользователях, бизнесе, технических ограничениях

Page 43: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

43

Погружение

• Узнаем что-то о пользователях, бизнесе, технических ограничениях

• Записываем, рассказываем команде

Page 44: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

44

Погружение

• Узнаем что-то о пользователях, бизнесе, технических ограничениях

• Записываем, рассказываем команде• Проектируем концепцию

Page 45: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

45

Бизнес-целиПотребности пользователей

фичи / хотелки / улучшения

Page 46: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

46

Ищем решение

• Проектируем концепцию

Page 47: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

47

Ищем решение

• Проектируем концепцию• Рисуем картиночки

Page 48: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

48

Ищем решение

• Проектируем концепцию• Рисуем картиночки• Делаем прототип

Page 49: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

49

Сталкиваем с реальностью

• Показываем заказчику• Обсуждаем с коллегами• Тестируем с пользователями• Делаем первую версию и запускаем

Page 50: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

50

И все по новой

Page 51: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

51

Part 2

Problems and examples

Page 52: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

52

Blind Development

Page 53: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

53

Blind Development

check point

FinishStart A

deadline

B

Page 54: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

54

Blind Development

ID

Search Status

Name Status

1 John Smith Employed

2 Randal White Unemployed

3 Stephanie Sanders Employed

4 Steve Brown Employed

Page 55: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

55

Blind Development

ID

an Status

Name Status

2 Randal White Unemployed

3 Stephanie Sanders Employed

Page 56: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

56

Blind Development

ID

an Status

Name Status

2 Randal White Unemployed

3 Stephanie Sanders Employed

Page 57: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

57

Blind Development

FinishStart A B

Page 58: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

58

Blind Development

FinishStart A B

Page 59: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

59

Blind Development

Start A B Finish

Page 60: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

60

Blind Development

Start

refactoring

A B Finish

Page 61: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

61

Blind Development

Start

refactoringtests

A B Finish

Page 62: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

62

Blind Development

Start

refactoringtestsresearch

A B Finish

Page 63: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

63

Over-engineering

Page 64: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

64

Username

Email address

Password

Over-engineering

const formConfig = [ 'username', 'email', 'password', 'confirm'];

render() { return <FormGod config=${formConfig}/>;}

*slide № 17

Page 65: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

65

New npm package

Over-engineering

*slide № 22

Page 66: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

66

Фичеризм

Page 67: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

67

Диагноз

Page 68: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

68

Диагноз

• Бизнес-цели не определены• Потребности пользователей

не определены• Скоуп не определен

Page 69: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

69

Последствия

Page 70: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

70

Последствия

Page 71: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

71

Последствия

FinishStart A

deadline

B

Page 72: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

72

Start

4 месяца 2 года

A B Finish

Последствия

Page 73: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

73

Последствия

Page 74: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

74

Лечение

Page 75: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

75

Feature evolution

Page 76: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

76

DEV:

Feature evolution

Page 77: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

77

ID Name Status Actions

1 John Smith Employed

2 Randal White Unemployed

3 Stephanie Sanders Employed

4 Steve Brown Employed

Feature evolution

DEV

UX

:

:

Page 78: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

78

Feature evolution

ID Name Status Actions

1 John Smith Employed

2 Randal White Unemployed

3 Stephanie Sanders Employed

4 Steve Brown Employed

DEV

UX

:

:

Page 79: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

79

Feature evolution

DEV

UX

:

:

ID Name Status

1 John Smith Employed

2 Randal White Unemployed

3 Stephanie Sanders Employed

4 Steve Brown Employed

Page 80: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

80

Feature evolution

John Smith

Randal White

Stephanie Sanders

Steve Brown

DEV

UX

:

:

Page 81: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

81

Examples

Page 82: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

82

Sitemap

Page 83: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

83

Sitemap

Page 84: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

84

Sitemap

Page 85: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

85

Sitemap

Page 86: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

86

Sitemap

Games

Form for Chat node

Sparta News Game

About Soldiers Blog Chat

Profile Nords Play Forum

Stormfall

Page 87: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

87

Tag multiselect

Page 88: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

88

Tag multiselect

Page 89: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

89

Tag multiselect

Page 90: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

90

13 селектов

Page 91: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

91

Задача-решение

Page 92: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

92

Задача-решение

Balista

Weapon

Angel

Unit

Trio

Style

Attack

State

1200x627

Size

Facebook

Platform

Happy

Character expression

Happy

Character expression

Airship

Equipment

Base

Environment

Book

Elements

Elephant

Creature

Red

Dominant color

Page 93: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

93

Погружение

Page 94: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

94

Погружение

Page 95: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

95

Бизнес-цели

Page 96: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

96

Идея

Page 97: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

97

Возможное решение

Page 98: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

98

Автоматизация

Page 99: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

99

Google Cloud Vision API

Page 100: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

100

Google Cloud Vision API

Page 101: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

101

Tech review

Page 102: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

102

Username

Email address

Password

const formConfig = [ 'username', 'email', 'password', 'confirm'];

render() { return <FormGod config=${formConfig}/>;}

*slide № 17

Tech review

Page 103: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

103

New npm package

*slide № 22

Tech review

Page 104: WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 · GraphQL Query Relay Store Components Actions Props Server GraphQL Response GraphQL Write

104

Questions?