Slide 1

Slide 1 text

UX-UI-Design und Development Mit Google’s Material Design & Angular Konstantin Denerz @kdenerz Consultant

Slide 2

Slide 2 text

Konstantin Denerz UX-UI-Design und Development Consultant @ Thinktecture AG @kdenerz [email protected] https://thinktecture.com/thinktects/konstantin-denerz @

Slide 3

Slide 3 text

• Was ist ein Design System? Welche gibt es? Was steck drin? • Use Case mit Styleguide • Styleguide Debugging • Implementierung von Design System • Wie gehe ich als Designer vor? • Storybook erleichtert (meistens) das Leben. Agenda UX-UI-Design und Development

Slide 4

Slide 4 text

• Sammlung von Erfahrungen (Dos & Don’ts) • Pattern Library & Komponenten • Styleguide (Gestaltungsgrundlage) • Design Sprache Was ist ein Design System? UX-UI-Design und Development

Slide 5

Slide 5 text

• (Visuelle) Konsistenz innerhalb einer Anwendung oder über mehrere Anwendungen zu erreichen • Gemeinsame Basis für Product Owner, Marketing, Design und Entwicklung • Schnellere Implementierung neuer Features Ziele eines Design Systems? UX-UI-Design und Development

Slide 6

Slide 6 text

Welche gibt es? UX-UI-Design und Development

Slide 7

Slide 7 text

t Tokens Woraus besteht ein Design System? t Typografie t Farben t Elevations t States Layout Motion Design (Animations) UX-UI-Design und Development

Slide 8

Slide 8 text

t Presentational Components t Smart Components Tokens Auf dem Fundament (Tokens, Typografie, Farben…) Components Typografie Farben Elevations States Layout Motion Design (Animations) UX-UI-Design und Development

Slide 9

Slide 9 text

Presentational Components Smart Components Tokens Fundament + Component User Flows Typografie Farben Elevations States Layout Motion Design (Animations) UX-UI-Design und Development

Slide 10

Slide 10 text

Schnittstelle zwischen Design & Entwicklung Design Tokens Design Tokens tokens.json tokens.css Web Application(s) Tools UX-UI-Design und Development

Slide 11

Slide 11 text

Use Case – E-Corp - App Entwicklung (vereinfacht) 1. Idee 2. Styleguide 3. Idee & Styleguide 4. App v.0.1.0 UX-UI-Design und Development

Slide 12

Slide 12 text

• Design Output als PDFs • Pixel-basiert • Statisch E-Corp - Styleguide UX-UI-Design und Development

Slide 13

Slide 13 text

Colors • Wo werden diese Farben verwendet? • Kann ich die Farben frei verwenden? • Welche Varianten gibt es? • Welche Farbe fuer welchen Zustand? • Was ist mit Theming? • Und wo sind die Design Tokens? E-Corp - Styleguide UX-UI-Design und Development

Slide 14

Slide 14 text

Demo - Design Spec - Beispielseite - Impl Tokens & Theming Colors & Theming UX-UI-Design und Development

Slide 15

Slide 15 text

Fonts • Wann verwende ich welche Schriftart, Schriftgroesse, Schriftstyle? E-Corp - Styleguide UX-UI-Design und Development

Slide 16

Slide 16 text

Demo - M3 Spec - Design Spec - Beispielseite - Impl Tokens & Mixins Typografie UX-UI-Design und Development

Slide 17

Slide 17 text

Controls • Welche States haben die Components? • Was passiert mit langen Texten? • Welchen z-Index bekommt der Dialog und welchen andere Komponenten? • Was sind die maximale Breite & Höhe für den Dialog? E-Corp - Styleguide UX-UI-Design und Development

Slide 18

Slide 18 text

Demo - Elevation - Design Spec - Beispielseite - Impl - States - Design Spec - Beispielseite - Impl Components UX-UI-Design und Development

Slide 19

Slide 19 text

Pages • Welche Abstände habe ich hier? • Darstellung auf kleinen Screens (Phone)? • Fehlerdarstellung • Wo werden die Fehler dargestellt? • Was passiert bei mehrzeiligen Fehlern? • Was ist der schwarze Bereich? • Was mache ich wenn Datenladen lange dauert? E-Corp - Styleguide UX-UI-Design und Development

Slide 20

Slide 20 text

Demo - Sizes - Breakpoints mit CSS - Breakpoints mit Angular Directives - Placeholder Layout & Placeholder UX-UI-Design und Development

Slide 21

Slide 21 text

mit Adobe XD - Material XD Kit als Design System Dokument nehmen - https://www.adobe.com/products/xd/features/ui-kits.html - Farben, Typografie (M3) und Components anpassen - Elevation Chart hinzufügen - Neue Componenten zeichnen - Library publishen & Berechtigungen vergeben - 2 weitere Dokumente anlegen - 1. fürs Prototypen, wo man verschiedene Ideen für Product Owner, Kunden, Entwickler zeichnen kann - 2. Dokument für das Entwerfen von User Flows, die in die Entwicklung gehen - Library in den beiden Dokumenten verwenden Vorgehensweise für Designer UX-UI-Design und Development

Slide 22

Slide 22 text

(optional) Storybook - Tool für Design Systems Wozu? - Implementierung von Components in Isolation - Kommunikationswerkzeug für Product Owner, Marketing, Anwender, Design und Entwicklung - Implementierung von Design System - Testen von - Zuständen - Responsive Layout - Theming - Komposition - Visual Regression z.B. mit Cypress - Dokumentation und Versionierung UX-UI-Design und Development

Slide 23

Slide 23 text

- Beispiel-Styleguide hat sehr viele Fragen aufgeworfen, die werden normalerweise durch Devs beantwortet Þ Lange Entwicklungszeiten Þ Product Owner vielleicht ein Produkt, dass er sich anders vorgestellt hat - Design System liefert Þ Antworten Þ Visuelle Konsistenz Þ Gemeinsame Basis Resümee UX-UI-Design und Development

Slide 24

Slide 24 text

Danke für die Aufmerksamkeit! Konstantin Denerz @kdenerz [email protected]