Platform.sh
Presented by Larry Garfield (@Crell)
implements Huggable
The Key to Design Nirvana
sys•tem | ˈsistəm | noun
Interconnected Parts
Complex Whole
Interconnected Parts
H1–H6, p, a, ul, ol, hr, blockquote, form elements, etc.
Interconnected Parts
Header, footer, navigation, hero element, call-to-action, etc.
Interconnected Parts
General page, home page, landing page, listing page, etc.
Interconnected Parts
Complex Whole
Step One
Elements: H1–H6, p, a, ul, ol, hr, etc.
Step Two
Why are people coming here?
Step Three
Story Header: Date, Author, Title, Program, Section
Ad Block
Lede Image, caption, credit
Share controls
Step Four
Mind what you have learned...
Analyze Your Content
Why people are coming here Again? For Stories!
Story Item: Lead Feature Title, Date, Section, Program, Lede text, Lede image, Share count
Story Item: Square Featured Title, Date, Section, Program, Lede text, Lede image, Share count
Story Item: Illustrated List Title, Date, Section, Program, Lede text, Lede image, Share count
Story Item: Illustrated List Compact Title, Date, Section, Program, Lede text, Lede image, Share count
Story Item: List Compact Title, Date, Section, Program, Lede text, Lede image, Share count
The Good News
What does that have to do with Drupal?
Drupal is a Content Management... System
Step One
Drupal doesn't care
Step Two
In the biz, this is called Content Strategy
Specifically, Data Modeling
Proper prior planning prevents piss poor performance
Step Three
Component == Visual representation of content
Visual representation of content == Drupal View Mode
Component == View Modes!
Sprinkle magic theming fairy dust
node-full.html.twig
+ CSS
Step Four
This is a design tool, too...
Content assembly!
Drupal is a very designer-friendly CMS!
… if you design in systems
The most important step is
understanding your content
...in the abstract
If it's hard to build,
your design system could use improvement
If a design element doesn't fit the system,
you probably don't need it
A system is a system
Use the same system across your project
Designers and developers define the system
... together
Director of Runtimes and Integrations Platform.sh
Continuous Deployment Cloud Hosting
Stalk us at @PlatformSH
Thanks to Palantir.net for helping develop these slides