SlideShare a Scribd company logo
1 of 30
Material Theming
Google I/O Extended Jakarta
GO-JEK HQ, Jakarta, Indonesia, 18th
July 2018
Josh (Adi Tedjasaputra, M.Sc)
Google Developer Expert in Product Design (Australia)
Director and Co-Founder UX Indonesia (uxindo.com)
Outlines
1. What’s New in Material Design?
2. Material Theming
3. Material Theme Editor
4. Gallery
5. Getting Started to code
What is Material Design?
A design system supported by open source
code. The system aims to help design and
development teams create high quality user
experience across platforms collaboratively.
Material Design at I/O 2018
UX Research Behind Material Design
What’s New
in Material Design?
Improved Material Guidelines
● Clearer Guidelines
aimed for Designers
and Developers.
● 3 Main Sections:
○ Design
○ Develop
○ Tools
Wrapped text label or not?
● Developer: When I implement text
label on a button, should I wrap for
longer text? Maybe I should ask a
Designer.
● Designer: Hm.. I am not sure. Is
there any research-based guideline
or best practice for the text label on
button?
Answer: No Wrapping please
● Guideline 1: Don’t wrap text. Text
label should remain on a single line
for maximum legibility.
● Guideline 2: Capitalized button text
label aims to distinguish text label
from surrounding text.
● Guideline 3: Color, size, or placement
can be used instead of capitalized
text label.
Updated Material Component (MDC) Libs
Updated Material Components
● material-components-android
● material-components-ios
● material-components-web
● material-components-flutter
● material-components-web-react
● material-components-android-codelabs
● material-components-flutter-codelabs
● material-components-web-catalog
● Material-components-web-components
● ...
Material Theming
What is Material Theming?
Customization of Material
Design to express your unique
product brand consistently
across platforms.
Why Material Theming?
Before
● Product’s UI resembles Google
Product’s UI (not unique).
● Designers and Developers were not
easily able to work collaboratively on a
platform.
● It takes a considerable customization
effort for designers and developers to
implement consistent branding across
platforms.
After
1. Able to ensure your unique and
consistent branding throughout
platforms.
2. Better collaboration between
designers and developers.
3. Quick and reliable deployment
across platforms.
Material Theme Editor
● Material Theme
Editor is currently
available only
through Material
Plugin for Sketch
● Allow quick switch
between design
and code
workflows.
Getting Started: Material Theme Editor
Material Theme Editor
● Share work
● Organize projects
● Give feedback
● Inspect UI properties
● Get links to developer docs
and design parameters for
MDC
● Connect to themed icon
sets
● Upload and sync Sketch
artboards from Material
Theme Editor
Getting Started: Gallery
Getting Started to Code
Can I use Material
in my existing code base?
YES!
Material Components for the Web
1. Successor of Material Design
Lite
2. Provide production-ready
components
3. Adhere to Material Design
Guidelines
4. Seamless integration with other
JS frameworks dan libraries:
MDC for React, Material Web
Components, Additional 3rd
party integrations
Material Components for Android
● Drop-in replacement for
Android’s Design Support
Library
● Available through Google’s
Maven repository
● If your app depends on the
original Design Support
Library, use the Refactor and
Migrate to AndroidX
namespace.
Material Components for iOS
● CocoaPods is the easiest way to get started.
● Material Theming on iOS consists of two
primary patterns: Schemes and Themers.
● Schemes represent your design as symbols.
● Themers connect scheme symbols to
components.
● Example: There is a scheme for both the
Material Design typography dan color
systems. Most components have a themer for
at least one of the systems.
Codelabs
● Design Lab: Building Your Design System with
Material Components in Sketch
● MDC-101 Android: Material Components
(MDC) Basics (Java)
● MDC-101 Android: Material Components
(MDC) Basics (Kotlin)
● MDC-101 Flutter: Material Components
(MDC) Basics (Flutter)
● MDC-101 Web: Material Components (MDC)
Basics (Web)
● MDC-101 iOS: Material Components (MDC)
Basics (Objective-C)
● ...
Takeaways
● Material Theming is a systematic way of
customizing Material Design.
● Material Theming empowers you to
express your unique product brand and
set your products apart from other
products using Material Design.
● Material Theming enables you to deploy
your unique and consistent branding
throughout platforms quickly and
reliably.
Challenge
1. TODAY: Message The Official Material Theme Editor URL
and Your Name to WhatsApp +62 877 489 86867 (UX
Indonesia).
2. 19th
July 2018: Install Material Theme Editor and learn
about Material Guidelines.
3. 20th
July 2018: Create a prototype of the revamped
version of UX Indonesia main landing page at uxindo.com
with 100% Material Components.
4. 21st
July 2018: Upload your prototype as a project named
“uxindo-material” to Gallery (gallery.io) and share it with
josh@uxindo.com and eunice@uxindo.com.
5. 28th July 2018: Two (2) winners will receive Google
Swags, UX Indonesia T-Shirts, and UX Indonesia Unicorns.
Do you want to learn more about GMD?
ASK: Josh (Adi Tedjasaputra, M.Sc)
● Google Developer Expert in Product Design
● Director and Co-Founder UX Indonesia
ASK: Dr Eunice Sari
● Google Developer Expert in Product Design
● Certified Google Design Sprint Master
● CEO and Co-Founder UX Indonesia
and Join
the Training
Thank You!

More Related Content

Similar to Material Theming - Google I/O Extended Jakarta 2018

GD course objective for mapping
GD course objective for mappingGD course objective for mapping
GD course objective for mapping
Jeff Hug
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
Rakesh Kumar
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
Hong Qu
 
Jyo_UI-UX Designer Resume
Jyo_UI-UX Designer ResumeJyo_UI-UX Designer Resume
Jyo_UI-UX Designer Resume
jyothsna joy
 
Liyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla AEM Consultant
Liyakathulla AEM Consultant
Liyakathulla R
 

Similar to Material Theming - Google I/O Extended Jakarta 2018 (20)

GD course objective for mapping
GD course objective for mappingGD course objective for mapping
GD course objective for mapping
 
Stacker's
Stacker'sStacker's
Stacker's
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
GDSC Info session and Compose Camp.pptx
GDSC Info session and Compose Camp.pptxGDSC Info session and Compose Camp.pptx
GDSC Info session and Compose Camp.pptx
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdf
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Jyo_UI-UX Designer Resume
Jyo_UI-UX Designer ResumeJyo_UI-UX Designer Resume
Jyo_UI-UX Designer Resume
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?
 
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWTResume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
Beyond stellar - Learnings from building Social Tables design system
Beyond stellar - Learnings from building Social Tables design systemBeyond stellar - Learnings from building Social Tables design system
Beyond stellar - Learnings from building Social Tables design system
 
Liyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla AEM Consultant
Liyakathulla AEM Consultant
 

Recently uploaded

CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 

Material Theming - Google I/O Extended Jakarta 2018

  • 1. Material Theming Google I/O Extended Jakarta GO-JEK HQ, Jakarta, Indonesia, 18th July 2018
  • 2. Josh (Adi Tedjasaputra, M.Sc) Google Developer Expert in Product Design (Australia) Director and Co-Founder UX Indonesia (uxindo.com)
  • 3. Outlines 1. What’s New in Material Design? 2. Material Theming 3. Material Theme Editor 4. Gallery 5. Getting Started to code
  • 4. What is Material Design? A design system supported by open source code. The system aims to help design and development teams create high quality user experience across platforms collaboratively.
  • 6. UX Research Behind Material Design
  • 8.
  • 9. Improved Material Guidelines ● Clearer Guidelines aimed for Designers and Developers. ● 3 Main Sections: ○ Design ○ Develop ○ Tools
  • 10. Wrapped text label or not? ● Developer: When I implement text label on a button, should I wrap for longer text? Maybe I should ask a Designer. ● Designer: Hm.. I am not sure. Is there any research-based guideline or best practice for the text label on button?
  • 11. Answer: No Wrapping please ● Guideline 1: Don’t wrap text. Text label should remain on a single line for maximum legibility. ● Guideline 2: Capitalized button text label aims to distinguish text label from surrounding text. ● Guideline 3: Color, size, or placement can be used instead of capitalized text label.
  • 13. Updated Material Components ● material-components-android ● material-components-ios ● material-components-web ● material-components-flutter ● material-components-web-react ● material-components-android-codelabs ● material-components-flutter-codelabs ● material-components-web-catalog ● Material-components-web-components ● ...
  • 15. What is Material Theming? Customization of Material Design to express your unique product brand consistently across platforms.
  • 16. Why Material Theming? Before ● Product’s UI resembles Google Product’s UI (not unique). ● Designers and Developers were not easily able to work collaboratively on a platform. ● It takes a considerable customization effort for designers and developers to implement consistent branding across platforms. After 1. Able to ensure your unique and consistent branding throughout platforms. 2. Better collaboration between designers and developers. 3. Quick and reliable deployment across platforms.
  • 17. Material Theme Editor ● Material Theme Editor is currently available only through Material Plugin for Sketch ● Allow quick switch between design and code workflows.
  • 19. Material Theme Editor ● Share work ● Organize projects ● Give feedback ● Inspect UI properties ● Get links to developer docs and design parameters for MDC ● Connect to themed icon sets ● Upload and sync Sketch artboards from Material Theme Editor
  • 22. Can I use Material in my existing code base? YES!
  • 23. Material Components for the Web 1. Successor of Material Design Lite 2. Provide production-ready components 3. Adhere to Material Design Guidelines 4. Seamless integration with other JS frameworks dan libraries: MDC for React, Material Web Components, Additional 3rd party integrations
  • 24. Material Components for Android ● Drop-in replacement for Android’s Design Support Library ● Available through Google’s Maven repository ● If your app depends on the original Design Support Library, use the Refactor and Migrate to AndroidX namespace.
  • 25. Material Components for iOS ● CocoaPods is the easiest way to get started. ● Material Theming on iOS consists of two primary patterns: Schemes and Themers. ● Schemes represent your design as symbols. ● Themers connect scheme symbols to components. ● Example: There is a scheme for both the Material Design typography dan color systems. Most components have a themer for at least one of the systems.
  • 26. Codelabs ● Design Lab: Building Your Design System with Material Components in Sketch ● MDC-101 Android: Material Components (MDC) Basics (Java) ● MDC-101 Android: Material Components (MDC) Basics (Kotlin) ● MDC-101 Flutter: Material Components (MDC) Basics (Flutter) ● MDC-101 Web: Material Components (MDC) Basics (Web) ● MDC-101 iOS: Material Components (MDC) Basics (Objective-C) ● ...
  • 27. Takeaways ● Material Theming is a systematic way of customizing Material Design. ● Material Theming empowers you to express your unique product brand and set your products apart from other products using Material Design. ● Material Theming enables you to deploy your unique and consistent branding throughout platforms quickly and reliably.
  • 28. Challenge 1. TODAY: Message The Official Material Theme Editor URL and Your Name to WhatsApp +62 877 489 86867 (UX Indonesia). 2. 19th July 2018: Install Material Theme Editor and learn about Material Guidelines. 3. 20th July 2018: Create a prototype of the revamped version of UX Indonesia main landing page at uxindo.com with 100% Material Components. 4. 21st July 2018: Upload your prototype as a project named “uxindo-material” to Gallery (gallery.io) and share it with josh@uxindo.com and eunice@uxindo.com. 5. 28th July 2018: Two (2) winners will receive Google Swags, UX Indonesia T-Shirts, and UX Indonesia Unicorns.
  • 29. Do you want to learn more about GMD? ASK: Josh (Adi Tedjasaputra, M.Sc) ● Google Developer Expert in Product Design ● Director and Co-Founder UX Indonesia ASK: Dr Eunice Sari ● Google Developer Expert in Product Design ● Certified Google Design Sprint Master ● CEO and Co-Founder UX Indonesia and Join the Training