SlideShare ist ein Scribd-Unternehmen logo
1 von 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!

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

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