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 ДЕНИС ЯРОВОЙ

Transcript of WITH UX-DRIVEN DESIGNcdn01.x-plarium.com/browser/content/developers/udev/... · 2018-08-07 ·...

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?