SlideShare a Scribd company logo
1 of 30
Style Guide Driven Development
How to know what you’re doing before you do it.
I’m Emily. I’m a ‘Dev-Signer’ @ RaceRosterI’m also a furniture upcycler, Harry Potter enthusiast,
cat owner and avid food eater.
www.emilywyss.com
The Problemo!
• Web Applications are getting out of control
• Redundant and bloated interfaces
• Poorly organized css files
• Lack of consistency in design elements
EXAMPLE:
The Header Conundrum
Header One
Header One Subheader
Header Two
Header Two Subheader
Header Three
Header Three Subheader
Header Four
Header Four Subheader
Header Five
Header Five Subheader
Header Six
Header Six Subheader
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
☺Header One
☺Header Two
☺Header Three
☺Header Four
☺Header Five
☺Header Six
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
Header One
Header Two
Header Three
Header Four
Header Five
Header Six
How We’ll Fix’er
• Kicking off a project
• Style Tiles
• Atomic Design Methodology
• Technical Tools of the Trade
• Front-End Architecture
Let’s Give This Some
Meaning
• This is Shirley
• She believes she has
fame-worthy cats
• She’s sad because there is
no ‘The CatBook’
• She wants to build it, and
needs your help.
Style
Tiles
Present clients with interface choices without making
the investment in multiple photoshop mockups.
Style Tiles
• Created by Samantha Warren @samanthatoy
• More specific than mood boards and less specific than mockups
• Specific Set up Steps:
1. Listen
2. Interpret
3. Define a visual vocabulary
4. Iterate
Kicking It Off
• Clients know what they want best
• Elicit meaningful context by asking the
right questions
• Interpret what they mean and translate
that into tech-talk
STEP 1: Huh?
Questions towards the business:
• How do you make money?
• What struggles do you have?
Questions about the audience:
• What does your target audience care about?
• How do people learn about your service currently?
Application specific questions:
• What fundamental issues do you want to solve with this application?
• How does it figure into your business model?
STEP 2: Say Whaa?
“Interpret how the adjectives and themes you
discovered translate into design principles such as
balance and emphasis. That will help you make
choices about how to use the elements of design. The
final goal is to provide the right subtle visual cues that
guide human’s subconscious assumptions towards the
desired adjectives and themes.”
- Samantha Warren
STEP 3: The Visual Vocab.
STEP 4: Iterate. Iterate. Iterate.
STEP 4: Iterate. Iterate. Iterate.
Atomic
Design
Kaboom.
Atoms!
Examples of Atoms for ‘The
CatBook’
Molecules!
Examples of Molecules for
‘The CatBook’
Organisms!
Examples of Organisms for
‘The CatBook’
Pages and Templates
Tools!
https://docs.google.com/spreadsheet/ccc?key=0AiN0QfBTPpOCdDFjWlM0eU1ra21XanZkekxGbjA2WWc#gid=0
MOAR TOOLS!
The CatBook
Architecture
Folders, and files, and code! Oh My!
BEM
<div class="top-nav">…</div>
.top-nav { color: $brand-primary; }
<a class="top-nav__link"></a>
.top-nav__link { color: $white; }
<a class="top-nav__link—active"></a>
.top-nav__link—active { color: $secondary; }
File Structure
File Structure
Variables
Conclusion
• You can have nice things.
• They can even scale
• Profit
Credit where Credit it Due:
http://getbem.com/naming/ http://bradfrost.com/blog/post/atomic-web-design/
http://styletil.es/ http://peteschuster.com/2015/06/style-guide-driven-development/
https://scotch.io/tutorials/aesthetic-sass-1-architecture-and-style-organization

More Related Content

What's hot

Coder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqCoder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqTina Pugh
 
Phil Morgan, Head of Search, talks to students at the University of Salford
Phil Morgan, Head of Search, talks to students at the University of SalfordPhil Morgan, Head of Search, talks to students at the University of Salford
Phil Morgan, Head of Search, talks to students at the University of SalfordDelineo advertising agency
 
Your Design Sucks (and Nobody Trusts You)
Your Design Sucks (and Nobody Trusts You)Your Design Sucks (and Nobody Trusts You)
Your Design Sucks (and Nobody Trusts You)Affiliate Summit
 
Amazing hiring tech sourcing course 4 twitter and facebook the lokenbergs
Amazing hiring tech sourcing course 4 twitter and facebook the lokenbergsAmazing hiring tech sourcing course 4 twitter and facebook the lokenbergs
Amazing hiring tech sourcing course 4 twitter and facebook the lokenbergsGordon Lokenberg
 
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
2019 AFITC Fantastic outcomes and how to measure them by Cheryl HammondCheryl M Hammond
 
Pubcon SFIMA Super Awesome Extended Bonus Edition
Pubcon SFIMA Super Awesome Extended Bonus EditionPubcon SFIMA Super Awesome Extended Bonus Edition
Pubcon SFIMA Super Awesome Extended Bonus Editionrachelmeyer
 
How To Incorporate Influencer Marketing Into Content Marketing
How To Incorporate Influencer Marketing Into Content MarketingHow To Incorporate Influencer Marketing Into Content Marketing
How To Incorporate Influencer Marketing Into Content MarketingAmanda Maksymiw
 
SEO for superheroes (BlogPaws 2013)
SEO for superheroes (BlogPaws 2013)SEO for superheroes (BlogPaws 2013)
SEO for superheroes (BlogPaws 2013)Matt Beswick
 
Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...
Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...
Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...Adam Sherk
 
BlogPaws 2014 - Advanced SEO
BlogPaws 2014 - Advanced SEOBlogPaws 2014 - Advanced SEO
BlogPaws 2014 - Advanced SEOMatt Beswick
 
SEO for Beginners - Betamore 2014
SEO for Beginners - Betamore 2014SEO for Beginners - Betamore 2014
SEO for Beginners - Betamore 2014bevast
 
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...Cheryl M Hammond
 
Tips for Anchor Text Variation Keyword Research & Content Curation Ideas
Tips for Anchor Text Variation Keyword Research & Content Curation IdeasTips for Anchor Text Variation Keyword Research & Content Curation Ideas
Tips for Anchor Text Variation Keyword Research & Content Curation IdeasKetan Raval
 

What's hot (13)

Coder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqCoder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 Centriq
 
Phil Morgan, Head of Search, talks to students at the University of Salford
Phil Morgan, Head of Search, talks to students at the University of SalfordPhil Morgan, Head of Search, talks to students at the University of Salford
Phil Morgan, Head of Search, talks to students at the University of Salford
 
Your Design Sucks (and Nobody Trusts You)
Your Design Sucks (and Nobody Trusts You)Your Design Sucks (and Nobody Trusts You)
Your Design Sucks (and Nobody Trusts You)
 
Amazing hiring tech sourcing course 4 twitter and facebook the lokenbergs
Amazing hiring tech sourcing course 4 twitter and facebook the lokenbergsAmazing hiring tech sourcing course 4 twitter and facebook the lokenbergs
Amazing hiring tech sourcing course 4 twitter and facebook the lokenbergs
 
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
 
Pubcon SFIMA Super Awesome Extended Bonus Edition
Pubcon SFIMA Super Awesome Extended Bonus EditionPubcon SFIMA Super Awesome Extended Bonus Edition
Pubcon SFIMA Super Awesome Extended Bonus Edition
 
How To Incorporate Influencer Marketing Into Content Marketing
How To Incorporate Influencer Marketing Into Content MarketingHow To Incorporate Influencer Marketing Into Content Marketing
How To Incorporate Influencer Marketing Into Content Marketing
 
SEO for superheroes (BlogPaws 2013)
SEO for superheroes (BlogPaws 2013)SEO for superheroes (BlogPaws 2013)
SEO for superheroes (BlogPaws 2013)
 
Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...
Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...
Adam Sherk - OPA Social Media Day - 8 Social Media Questions You Should Be As...
 
BlogPaws 2014 - Advanced SEO
BlogPaws 2014 - Advanced SEOBlogPaws 2014 - Advanced SEO
BlogPaws 2014 - Advanced SEO
 
SEO for Beginners - Betamore 2014
SEO for Beginners - Betamore 2014SEO for Beginners - Betamore 2014
SEO for Beginners - Betamore 2014
 
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
Hacking getKanban v2.0: Advanced Game Mechanics to Illuminate Lean by Cheryl ...
 
Tips for Anchor Text Variation Keyword Research & Content Curation Ideas
Tips for Anchor Text Variation Keyword Research & Content Curation IdeasTips for Anchor Text Variation Keyword Research & Content Curation Ideas
Tips for Anchor Text Variation Keyword Research & Content Curation Ideas
 

Viewers also liked

Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico erickaEricka Arias
 
Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico erickaEricka Arias
 
Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico erickaEricka Arias
 
Moz SEO Cheat Sheet
Moz SEO Cheat SheetMoz SEO Cheat Sheet
Moz SEO Cheat Sheetjnnydeep
 
Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico erickaEricka Arias
 
Custo referencial de serviços
Custo referencial de serviçosCusto referencial de serviços
Custo referencial de serviçosDiego Silveira
 
Intelligence battles between males and females
Intelligence battles between males and femalesIntelligence battles between males and females
Intelligence battles between males and femalesjacklynkahafer
 

Viewers also liked (10)

Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico ericka
 
Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico ericka
 
Revista veja
Revista veja Revista veja
Revista veja
 
Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico ericka
 
Moz SEO Cheat Sheet
Moz SEO Cheat SheetMoz SEO Cheat Sheet
Moz SEO Cheat Sheet
 
Precios psicologico ericka
Precios psicologico erickaPrecios psicologico ericka
Precios psicologico ericka
 
Custo referencial de serviços
Custo referencial de serviçosCusto referencial de serviços
Custo referencial de serviços
 
Tirofibán: Usos, desusos y perspectiva actual
Tirofibán: Usos, desusos y perspectiva actualTirofibán: Usos, desusos y perspectiva actual
Tirofibán: Usos, desusos y perspectiva actual
 
Intelligence battles between males and females
Intelligence battles between males and femalesIntelligence battles between males and females
Intelligence battles between males and females
 
Sepsis, SIRS & Septic Shock
Sepsis, SIRS & Septic ShockSepsis, SIRS & Septic Shock
Sepsis, SIRS & Septic Shock
 

Similar to Explode conftalk - v2 ppt

Article Writing Tips
Article Writing TipsArticle Writing Tips
Article Writing TipsMd Ekram
 
Back to blogging school blog design 9 27-14 full
Back to blogging school blog design 9 27-14 fullBack to blogging school blog design 9 27-14 full
Back to blogging school blog design 9 27-14 fullJenni Bost
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX CareerBen Sykes
 
Use the secrets of content strategy to turbocharge your content marketing
Use the secrets of content strategy to turbocharge your content marketingUse the secrets of content strategy to turbocharge your content marketing
Use the secrets of content strategy to turbocharge your content marketingAhava Leibtag
 
8 Seconds_Writing for Digital Communications.12.11
8 Seconds_Writing for Digital Communications.12.118 Seconds_Writing for Digital Communications.12.11
8 Seconds_Writing for Digital Communications.12.11Carolyn Hudson
 
Back to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials RightBack to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials Rightdclsocialmedia
 
Search & Social Content Working Together & Separately
Search & Social Content Working Together & Separately Search & Social Content Working Together & Separately
Search & Social Content Working Together & Separately MelissaFach
 
Turton sister site how to organize web content
Turton sister site how to organize web contentTurton sister site how to organize web content
Turton sister site how to organize web contentPHANTOM POWER Marketing
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
Writing For Semantic Search
Writing For Semantic SearchWriting For Semantic Search
Writing For Semantic SearchZara Altair
 
Writing for Semantic Search
Writing for Semantic SearchWriting for Semantic Search
Writing for Semantic SearchZara Altair
 
SOFLUX Meetup - Landing on your dream job
SOFLUX Meetup - Landing on your dream jobSOFLUX Meetup - Landing on your dream job
SOFLUX Meetup - Landing on your dream jobMarta Guerra
 
Girl Develop It: Intro to Content Strategy - May 2017
Girl Develop It: Intro to Content Strategy - May 2017Girl Develop It: Intro to Content Strategy - May 2017
Girl Develop It: Intro to Content Strategy - May 2017David Dylan Thomas
 
How to Create Engaging Content for Marketers - #WCPHX
How to Create Engaging Content for Marketers - #WCPHXHow to Create Engaging Content for Marketers - #WCPHX
How to Create Engaging Content for Marketers - #WCPHXJoe Manna
 
Things I Wish People Told Me About Writing Docs
Things I Wish People Told Me About Writing DocsThings I Wish People Told Me About Writing Docs
Things I Wish People Told Me About Writing DocsTaylor Barnett
 
LF_APIStrat17_Things I Wish People Told Me About Writing Docs
LF_APIStrat17_Things I Wish People Told Me About Writing DocsLF_APIStrat17_Things I Wish People Told Me About Writing Docs
LF_APIStrat17_Things I Wish People Told Me About Writing DocsLF_APIStrat
 
What are user needs and why should a website owner/designer care?
What are user needs and why should a website owner/designer care?What are user needs and why should a website owner/designer care?
What are user needs and why should a website owner/designer care?Christine Cawthorne
 

Similar to Explode conftalk - v2 ppt (20)

Article Writing Tips
Article Writing TipsArticle Writing Tips
Article Writing Tips
 
Back to blogging school blog design 9 27-14 full
Back to blogging school blog design 9 27-14 fullBack to blogging school blog design 9 27-14 full
Back to blogging school blog design 9 27-14 full
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
 
What Is Content Strategy?
What Is Content Strategy?What Is Content Strategy?
What Is Content Strategy?
 
Use the secrets of content strategy to turbocharge your content marketing
Use the secrets of content strategy to turbocharge your content marketingUse the secrets of content strategy to turbocharge your content marketing
Use the secrets of content strategy to turbocharge your content marketing
 
8 Seconds_Writing for Digital Communications.12.11
8 Seconds_Writing for Digital Communications.12.118 Seconds_Writing for Digital Communications.12.11
8 Seconds_Writing for Digital Communications.12.11
 
Back to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials RightBack to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials Right
 
Search & Social Content Working Together & Separately
Search & Social Content Working Together & Separately Search & Social Content Working Together & Separately
Search & Social Content Working Together & Separately
 
How to organize_content_for_my_website
How to organize_content_for_my_websiteHow to organize_content_for_my_website
How to organize_content_for_my_website
 
Turton sister site how to organize web content
Turton sister site how to organize web contentTurton sister site how to organize web content
Turton sister site how to organize web content
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
Writing For Semantic Search
Writing For Semantic SearchWriting For Semantic Search
Writing For Semantic Search
 
Writing for Semantic Search
Writing for Semantic SearchWriting for Semantic Search
Writing for Semantic Search
 
SOFLUX Meetup - Landing on your dream job
SOFLUX Meetup - Landing on your dream jobSOFLUX Meetup - Landing on your dream job
SOFLUX Meetup - Landing on your dream job
 
Girl Develop It: Intro to Content Strategy - May 2017
Girl Develop It: Intro to Content Strategy - May 2017Girl Develop It: Intro to Content Strategy - May 2017
Girl Develop It: Intro to Content Strategy - May 2017
 
Job Seeking in a Web Based World
Job Seeking in a Web Based World Job Seeking in a Web Based World
Job Seeking in a Web Based World
 
How to Create Engaging Content for Marketers - #WCPHX
How to Create Engaging Content for Marketers - #WCPHXHow to Create Engaging Content for Marketers - #WCPHX
How to Create Engaging Content for Marketers - #WCPHX
 
Things I Wish People Told Me About Writing Docs
Things I Wish People Told Me About Writing DocsThings I Wish People Told Me About Writing Docs
Things I Wish People Told Me About Writing Docs
 
LF_APIStrat17_Things I Wish People Told Me About Writing Docs
LF_APIStrat17_Things I Wish People Told Me About Writing DocsLF_APIStrat17_Things I Wish People Told Me About Writing Docs
LF_APIStrat17_Things I Wish People Told Me About Writing Docs
 
What are user needs and why should a website owner/designer care?
What are user needs and why should a website owner/designer care?What are user needs and why should a website owner/designer care?
What are user needs and why should a website owner/designer care?
 

Recently uploaded

办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一lvtagr7
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case StudySophia Viganò
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...katerynaivanenko1
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...Amil baba
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,Aginakm1
 

Recently uploaded (20)

办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case Study
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
Call Girls in Pratap Nagar, 9953056974 Escort Service
Call Girls in Pratap Nagar,  9953056974 Escort ServiceCall Girls in Pratap Nagar,  9953056974 Escort Service
Call Girls in Pratap Nagar, 9953056974 Escort Service
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
 

Explode conftalk - v2 ppt

  • 1. Style Guide Driven Development How to know what you’re doing before you do it.
  • 2. I’m Emily. I’m a ‘Dev-Signer’ @ RaceRosterI’m also a furniture upcycler, Harry Potter enthusiast, cat owner and avid food eater. www.emilywyss.com
  • 3. The Problemo! • Web Applications are getting out of control • Redundant and bloated interfaces • Poorly organized css files • Lack of consistency in design elements
  • 4. EXAMPLE: The Header Conundrum Header One Header One Subheader Header Two Header Two Subheader Header Three Header Three Subheader Header Four Header Four Subheader Header Five Header Five Subheader Header Six Header Six Subheader Header One Header Two Header Three Header Four Header Five Header Six Header One Header Two Header Three Header Four Header Five Header Six Header One Header Two Header Three Header Four Header Five Header Six Header One Header Two Header Three Header Four Header Five Header Six Header One Header Two Header Three Header Four Header Five Header Six ☺Header One ☺Header Two ☺Header Three ☺Header Four ☺Header Five ☺Header Six Header One Header Two Header Three Header Four Header Five Header Six Header One Header Two Header Three Header Four Header Five Header Six
  • 5. How We’ll Fix’er • Kicking off a project • Style Tiles • Atomic Design Methodology • Technical Tools of the Trade • Front-End Architecture
  • 6. Let’s Give This Some Meaning • This is Shirley • She believes she has fame-worthy cats • She’s sad because there is no ‘The CatBook’ • She wants to build it, and needs your help.
  • 7. Style Tiles Present clients with interface choices without making the investment in multiple photoshop mockups.
  • 8. Style Tiles • Created by Samantha Warren @samanthatoy • More specific than mood boards and less specific than mockups • Specific Set up Steps: 1. Listen 2. Interpret 3. Define a visual vocabulary 4. Iterate
  • 9. Kicking It Off • Clients know what they want best • Elicit meaningful context by asking the right questions • Interpret what they mean and translate that into tech-talk
  • 10. STEP 1: Huh? Questions towards the business: • How do you make money? • What struggles do you have? Questions about the audience: • What does your target audience care about? • How do people learn about your service currently? Application specific questions: • What fundamental issues do you want to solve with this application? • How does it figure into your business model?
  • 11. STEP 2: Say Whaa? “Interpret how the adjectives and themes you discovered translate into design principles such as balance and emphasis. That will help you make choices about how to use the elements of design. The final goal is to provide the right subtle visual cues that guide human’s subconscious assumptions towards the desired adjectives and themes.” - Samantha Warren
  • 12. STEP 3: The Visual Vocab.
  • 13. STEP 4: Iterate. Iterate. Iterate.
  • 14. STEP 4: Iterate. Iterate. Iterate.
  • 17. Examples of Atoms for ‘The CatBook’
  • 19. Examples of Molecules for ‘The CatBook’
  • 21. Examples of Organisms for ‘The CatBook’
  • 25. The CatBook Architecture Folders, and files, and code! Oh My!
  • 26. BEM <div class="top-nav">…</div> .top-nav { color: $brand-primary; } <a class="top-nav__link"></a> .top-nav__link { color: $white; } <a class="top-nav__link—active"></a> .top-nav__link—active { color: $secondary; }
  • 30. Conclusion • You can have nice things. • They can even scale • Profit Credit where Credit it Due: http://getbem.com/naming/ http://bradfrost.com/blog/post/atomic-web-design/ http://styletil.es/ http://peteschuster.com/2015/06/style-guide-driven-development/ https://scotch.io/tutorials/aesthetic-sass-1-architecture-and-style-organization

Editor's Notes

  1. You’ve either faced this problem, don’t want to face this problem or are currently facing this problem It’s not uncommon as an application grows bigger Especially common when the front end was neglected in the early days of building an app
  2. So many unique interface elements that serve specific purpose 1 element can even have multiple implementations 6 header levels for each of the 6: header header with subhead header in every color header as link header with icon header on image header with background Left, center, right aligned header Not surprising it gets out of hand because you can have any combination of the above… Like a right aligned, purple header with a subhead and icon on a background.
  3. Front-End isn’t the afterthought anymore with front-end frameworks, templating libraries and css processing tools like Sass. It’s come into its own as an art. Design and front end code can’t exist independently I do both and that’s where my brain space is at, so here is my process for building out the design and the front-end Can also do this with your front end developer and your designer working together. I’m going to touch high-level on a lot of topics, but please reach out to me to discuss more in depth if you’d like!
  4. We will make a front-end application that is: Scaleable, modular, efficient, reusable Trust me, with a little finesse, it’s achievable.
  5. Style tiles are a concept created by Samantha Warren. Based on the website, style tiles fill the gap where mood boards are too vague, and mockups too precise. Style tiles have their own process I’ll break down for you. The goal is to not spend all your time and energy designing or building something that may be poorly received That way you can agree on a high-level look and feel for your application before getting too specific
  6. Before delving into design, you’ll have to have a conversation in order to find out the goals, and define a visual vocabulary based off that
  7. These are awesome questions from Andy Rutledge’s blog. In the case of The CatBook, the answers could be as follows: They make money from advertising and partnerships Struggles they have is becoming known by the cat loving community Target audience cares about showing off their pets, connecting with other pet owners and keeping up with the latest cat trends Their service doesn’t exist yet, but people would learn about it from current famous cats plugging it (hopefully!). Otherwise through organic growth, or google search. Shirley wants to solve the problem of no social media platform that serves cats exclusively Her website is her business
  8. The next step is to interpret.
  9. The elements of design are things like lines, colour, shapes, patterns and texture. The principals of design are things like balance, unity and rhythm. We can extract certain verbs and adjectives to create a visual vocabulary: The application should be playful, community building, captivating, informative, fun and aim to connect. Elements of design that would help convey that vibrant photography to show the souls of the animals A playful display type A bright colour theme Some natural textures Less strict edges and lines.
  10. Here are some examples of style-tiles They all pull out different adjectives into their visual vocabulary and try to convey that The First: The Second: The Third:
  11. Here are some examples of style-tiles They all pull out different adjectives into their visual vocabulary and try to convey that
  12. The next step in the process is to build out an asset library based off your final tile. There are different ways to tackle it, but we’re going to use an atomic approach. Atomic design is a technique invented by Brad Frost. He breaks down every element on a page into their most basic components or atoms and scales up from there.
  13. In the world, all things are made of atoms. It’s our absolute smallest functioning element. In design, we also have atoms. These are absolute lowest design elements that still hold a meaning. For example, these elements could be: a label a button an input They can also include more abstract elements like: colours fonts or even animations There you can see a teeny, tiny little periodic table of elements. It contains low level HTML semantic elements
  14. Molecules are a grouping of atoms that make up a compound. They take the atoms and turn them into something useful. If you take your label, input and button and put them together, you can have a search bar, for example, and that would be a molecule. Molecules should be simple. The philosophy is they should do only 1 thing and do it well.
  15. Organisms are how we do more complicated things without losing our gosh darn minds! We CAN have nice things :D Organisms are a grouping of molecules that build up a relatively complex, distinct section of an interface. For example, a few buttons, a header, an image, a drop down menu and our search bar could make up a navigation bar. That navigation bar would be considered an organism.
  16. Building up organisms from atoms and molecules encourages you to create standalone, portable and reusable components.
  17. This is a little bit outside the scope of what we’re talking about but important to know but atomic design also has templates and pages Templates are putting your organisms together to form a layout, kind of like a wireframe. You know what organisms/assets you have to build from, which means you have a lot of consistency and scaleability right from the get go. Template = put it all together with real content and high fidelity so that you have a deliverable the client can see.
  18. Atomic design is not only a very popular design method Should also closely mimic your front-end architecture. It’s effective and modular, encourages consistency and ultimately allows your applications to scale. I usually use my absolute most favourite spreadsheet that lists out common patterns and elements across different styleguides and boilerplates. This is a pretty thorough list of all the elements (atoms, molecules, organisms, etc.) you’re going to have to account for in your design and front-end environment.
  19. Now onto building your asset library, I don’t actually like doing this part in any sort of graphic editing program. I jump directly into code for this. It’s more efficient for me and I feel like with the proper setup, you can easily make global adjustments if the direction shifts. You can do low-fidelity wireframes to create a balanced layout and get approval in a graphic editing program, but I like to create my high-fidelity mockup in the code. If you don’t think that workflow would work in your workplace, I still encourage you to create and perfect your asset library in code, and then recreate the final elements in your graphic editing program so you can copy and paste them to create your mockups. As a side note, some of my favourite graphic editing programs for wireframes and high-fidelity mockups are balsamiq and sketch, respectively. Sketch is nice, because you can even use your CSS to create your elements so they are really nice and matchy matchy across the different media. Theoretically, once your asset library is effectively defined, it shouldn’t take any longer than a high-fidelity graphic mockup to do it in the code, but it’s more concrete and actionable. Web applications are not static pages. They are so alive and dynamic that presenting a client or stakeholder with a static photoshop mockup really can’t do it justice. Static designs just don’t scale the way they need to. It’s just not efficient to create a photoshop file for a dashboard that needs to move and grow and shift based on what data is fed into it. But, like I said, different organizations have different needs and either method is correct!
  20. So, in terms of organizing our front-end architecture I break my Sass up into the different components that make up the style guide It’s also important to note that the style-guide and application should share the same css files to make sure they are both maintained if changes need to happen. This way, it’s also easy for me to know where everything lives because it’s all in one place! I use BEM naming methodology which stands for block element modifier.
  21. A block is a standalone element that has meaning on it’s own. It doesn’t have any dependencies on anything else on the page. So in the example of our navigation, the block would be the containing parent div. You give it a name that can contain letters, dashes and digits. For example: .top-nav. Elements are parts of the block and have no standalone meaning. Within a block, elements are semantically equal. In the nav, an element would be a link, for example. The name you give it can contain, letters, digits and dashes as well, but is appended off the block with two underscores. Modifiers are flags on blocks or elements. They are used to change the original behaviour, appearance or state. In the nav, a modifier would be a link that is active. The name you give it can, again, contain letters, digits and dashes, and can be appended off the block or the element by two dashes. For example, .top-nav__link--active. It’s also important to note that a Modifier is an extra class name which you add to a block/element DOM node. Add modifier classes only to blocks/elements they modify, and keep the original class. If you want to define an element based on a modified block, you’d list the block with its modifier, and nest the block element within that.
  22. As you can see, there is only one Sass file at the root level main.scss. All the other files are divided into appropriate folders and prefixed with an underscore (_) to tell Sass they are partial .scss files that shouldn’t be compiled to .css files. I use a manifest file to collect all the partials from a folder and then I put those manifests in the main. I like having them in manifests because I can specifically set the order of my imports (which is important). My cover, for example, has a button in it, so we need those to exist.
  23. Your base file holds all your boilerplate stuff and some typography Utilities hold all your helpers and elements you would use throughout your project, colours, typography, borders and radius, vertical rhythm. These are kind of like the containers of your global settings, and let’s say your font stack or colour red changes, you do it in one place! You also set up some of your atoms here. Components holds your smaller level elements, atoms and molecules of your app. Next, you’d have the layout files. These incorporate the organisms of your application. You can have a page specific code, i.e.: specific background images or patterns for specific pages. Can also not be partials if you want smaller files to load If you are working on a large site with multiple themes having a themes/ folder can make sense. You can stuff all your theme/design related styles in there. This is definitely project-specific so be sure to include it only if you feel the need. Finally, you’d have a vendors folder to hold code that’s not yours and you probably don’t want to touch. You can have a sub folder within there that overrides some of your vendor files, so you don’t have to touch them directly Main.scss lives at the root and
  24. You set up all your variable containers in 1 place and then you have them available to you throughout. For example, I’ve set up my brand-colours in the variables file. Then you can see, I’ve looped through them all to create utility classes such as font-colours and background-colours you can apply to DOM elements directly.