Slide 1

Slide 1 text

Building Enterprise Web Apps on Angular-Material Kyle Ledbetter – UX Architect - Teradata

Slide 2

Slide 2 text

Teradata comes from NCR (National Cash Register) Founded in 1884 Teradata spun off in 2007

Slide 3

Slide 3 text

We’ve traditionally shipped hardware Long release cycles Waterfall development Extensive testing before release Work in same location Thousands of engineers

Slide 4

Slide 4 text

To the cloud! Our team is the tip of the spear for agile, software- only products

Slide 5

Slide 5 text

Lots of opportunities Pick modern software (Go, Angular-Material, Docker, Mesos) Decide collaboration (Slack, Github, Hangouts)

Slide 6

Slide 6 text

But some problems Very few frontend devs of varying skillsets Different office locations (also remote) Information Architect San Carlos Product A UI Designer San Diego Product B JavaScript Engineer San Carlos Product C UX Architect Austin Product D Usability Engineer San Carlos Product A

Slide 7

Slide 7 text

Chapter of Frontend Devs & Designers across product squads UX Cross-Org SQUAD SQUAD SQUAD SQUAD Product Owners Backend Dev Quality Engineering Product Owners Backend Dev Quality Engineering Product Owners Backend Dev Quality Engineering Product Owners CHAPTER Frontend Design & Dev Frontend Design & Dev Frontend Design & Dev Frontend Design & Dev Backend Dev Quality Engineering

Slide 8

Slide 8 text

As the centerpiece of our UX Why Material Design Design spec is married to code framework(s) Officially backed by Google (& a massive open source community) All breakpoints, form factors & most devices considered Spec & frameworks are continuously extended by core & community Mass adoption ensures familiarity w/ UI & improves public perception High importance on usability & accessibility

Slide 9

Slide 9 text

It’s a design spec married to code framework(s)

Slide 10

Slide 10 text

Official implementations from the horse’s mouth (Google) Google knows a thing or two about the web Polymer Angular-Material Material Design Lite There’s also a plethora of great non-official implementations like Bootstrap Material, Material-UI (react), Ember-Paper, LumX (angular), Materialize, MUI and many more…

Slide 11

Slide 11 text

The spec keeps growing & iterating for you w/o your time Elements are added for you, such as the data table and stepper

Slide 12

Slide 12 text

So many devices & breakpoints have been considered Everything from watch to phone to tablet to desktop to car to tv have been considered, and all provided for you and tested by the world

Slide 13

Slide 13 text

Focused on Accessibility Polymer & Angular-Material boast extremely impressive support for screen readers, keyboard interactions, reachable controls, operable controls, ARIA (roles, states & properties), text alternatives, semantics & more.

Slide 14

Slide 14 text

Familiarity for Users, Designers & Developers Speaking engagements, attracting new hires and then onboarding them

Slide 15

Slide 15 text

Inspiration, Community & Resources Oh My Hundreds of icons in formats any team can use Several color palette tools for designs and developers Templates for every app & language

Slide 16

Slide 16 text

Deep, Immersive & Specialized Views VS shallow views that include everything under the sun

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Don’t Hack the Core! The open source approach to not hacking the core works for design!

Slide 19

Slide 19 text

In design mockups, interactive mockups & production code Shared Reusable Components

Slide 20

Slide 20 text

Stick to the spec (don’t hack the core)! You can still design anything

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Slide 25

Slide 25 text

We created a reusable Stepper component based off the spec Extending Framework from the Spec

Slide 26

Slide 26 text

We created a reusable Stepper component based off the spec Extending Framework from the Spec

Slide 27

Slide 27 text

Charts and visualizations aren’t currently covered by the spec Obvious Areas to Extend the Spec

Slide 28

Slide 28 text

For extending the style guide and UI repositories Follow the Open Source Model master squad squad squad squad squad Github Pull Request Fork Pull Request Fork

Slide 29

Slide 29 text

YOU SERVE MOTHER MATERIAL (ego aside, it’s all about the spec) Usability isn’t always sexy, these aren’t Dribbble shots.

Slide 30

Slide 30 text

What about our brand? But won’t we all look like Google? Material is being adopted worldwide (immediate familiarity) Even if you look like Google, is that so bad? (associated w/ high quality) We’ve seen this fear before. (Bootstrap, Foundation, 960 Grid) Think of all your favorite apps from desktop to phone that use native UI Your brand should be about features & UX (not the color of a toolbar) Think of this as a Web SDK or HIG (just like OSX, Windows, iOS, Android)

Slide 31

Slide 31 text

SPEED TO PRODUCTIVITY The most important metric

Slide 32

Slide 32 text

Spend time prototyping & developing features instead of new UI Functional UI in 1 Sprint Interactive Mockup PM Feedback UI Implementation SPRINT WEEK 1 SPRINT WEEK 2 SPRINT REVIEW PM Signoff UI Implementation UX Collaboration UX PM UI Revisions UI Collaboration API Development API API Questions

Slide 33

Slide 33 text

Let’s keep the conversation going online Thanks Y’all! Kyle Ledbetter @kyleledbetter KyleLedbetter.com http://tinyurl.com/uxd2016