Top Banner
B Richard McMenamin Digital Meetup 2016 USING REACT TO DRIVE CHANGE AT A CAR MAKER
24

Using React Js to drive change at a car maker

Mar 20, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Using React Js to drive change at a car maker

B

Richard McMenamin Digital Meetup 2016

USING REACT TO DRIVE CHANGE AT A CAR MAKER

Page 2: Using React Js to drive change at a car maker

ABOUT ME front end, UX lead at Capgemini

@richmcm

Page 3: Using React Js to drive change at a car maker

INTRO

Page 4: Using React Js to drive change at a car maker

WHAT PROBLEM ARE WE TRYING TO SOLVE?

ENGINEER SUPPLIERS

10 3 5

Page 5: Using React Js to drive change at a car maker

APPS

MANAGERENGINEERSUPPLIERS

Yes/NoYes/NoYes/NoYes/NoYes/NoYes/No

Question

Question

Question

Evidence Yes/NoYes/NoYes/NoYes/NoYes/NoYes/No

Question

Question

Question

Accept?

Page 6: Using React Js to drive change at a car maker

SYSTEM DATA

SUPPLIER DATA (SAP) HR DATA (SAP) DELIVERY CAPACITY PARTS DATA

Page 7: Using React Js to drive change at a car maker

PLATFORM

SUPPLIER DATA (SAP) HR DATA (SAP) DELIVERY CAPACITY PARTS DATA

MARIA DB

CMSWSO2

HTTP SERVER

Page 8: Using React Js to drive change at a car maker

USERS

MANAGER

SUPPLIER DATA (SAP) HR DATA (SAP) DELIVERY CAPACITY PARTS DATA

ENGINEERSUPPLIERS

MARIA DB

CMSWSO2

HTTP SERVER

Page 9: Using React Js to drive change at a car maker

MOBILE USAGE

SQLLITE

TEXT IMAGES

ENGINEER

Page 10: Using React Js to drive change at a car maker

MOBILE FIRST

DECISION

DECISION

DECISION

Page 11: Using React Js to drive change at a car maker

DID WE CHOOSE REACT?WHY

Page 12: Using React Js to drive change at a car maker

REACT ECOSYSTEM

Page 13: Using React Js to drive change at a car maker
Page 14: Using React Js to drive change at a car maker

THE ALTERNATIVES

Page 15: Using React Js to drive change at a car maker

DEVELOPER EXPERIENCE

Page 16: Using React Js to drive change at a car maker

REDUX

+

VIEW (COMPONENTS)

1. INTERACTION5. NEW STATE

2. DISPATCHACTION

3. OLD STATE

4. NEW STATE

ACTIONCREATORS

STORE REDUCERS

Page 17: Using React Js to drive change at a car maker

DEV TOOLS

Page 18: Using React Js to drive change at a car maker

SCALING REACT

Page 19: Using React Js to drive change at a car maker

COMPOSITION

containerComponent containerComponent.js

presentationComponent

presentationComponent.js

presentationComponent.scss

Page 20: Using React Js to drive change at a car maker

containerComponent containerComponent.js

presentationComponent

presentationComponent.js

presentationComponent.scss

COMPOSITION

Page 21: Using React Js to drive change at a car maker

containerComponent containerComponent.js

presentationComponent

presentationComponent.js

presentationComponent.scss

COMPOSITION

Page 22: Using React Js to drive change at a car maker

APPROACH

Page 23: Using React Js to drive change at a car maker

ITERATIVE APPROACH

INTERACTIVEWIREFRAME

VALIDATEWITH PRODUCT OWNERS

TESTWITH ENGINEERS

ITERATEPROTOTYPE

Page 24: Using React Js to drive change at a car maker

REACT LINKSIntroduction: https://facebook.github.io/react/ Documentation: https://facebook.github.io/react/docs/getting-started.html Training videos: https://egghead.io/ Using React and Webpack: http://survivejs.com/webpack_react/introduction Community chat: http://www.reactiflux.com/ (via Discord) Redux: http://rackt.org/redux/ (documentation)

How to learn the React ecosystem in an order that makes you productive without feeling overwhelmed by tool fatigue: https://github.com/petehunt/react-howto https://github.com/gaearon/react-makes-you-sad

Code style guide: https://github.com/airbnb/javascript/tree/master/react React cheat sheet: http://reactcheatsheet.com/

THANK YOU

twitter: @richmcmRichard McMenamin