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 mappingJeff Hug
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeNacho Cougil
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - CopyRakesh Kumar
 
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.pptxAbraarAhmadKhan
 
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 CollaborationAllison Corbett
 
Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfSparshJhariya2
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframesHong Qu
 
Jyo_UI-UX Designer Resume
Jyo_UI-UX Designer ResumeJyo_UI-UX Designer Resume
Jyo_UI-UX Designer Resumejyothsna joy
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
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?Polyxer Systems
 
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/GWTtaranjs
 
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...HRITIKKHURANA1
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019PhuocNT (Fresher.VN)
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestPaya Do
 
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 systemVladislav Korobov
 
Liyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla 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

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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