SlideShare a Scribd company logo
1 of 70
Download to read offline
– from designing in-browser to implementing custom templates
Prototypes & Drupal
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Join the conversation on Twitter FFWglobal FFWdcon
Hello
Morten Christoffersen
User Experience Lead
Yuriy Gerasimov
Drupal Architect
HERE, THERE AND ALL AROUND
USA Brazil UK Denmark Sweden AustriaGermany Bulgaria Ukraine Moldova Vietnam
15YEARS EXPERIENCE
420FULL TIME
EMPLOYEES
20OFFICES
WORLDWIDE
250TECHNOLOGY
SPECIALISTS
1000+SOLUTIONS DELIVERED
~100PROJECTS
RUNNING
HERE, THERE AND ALL AROUND
Agenda.Today
01 Designing in-browser
02 Prototyping setup
03 Drupal 7 implementation
04 Drupal 8 - what is next?
There will be time for questions after each section.
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Join the conversation on Twitter FFWglobal FFWdcon
What is it and why should we do it?
Designing in-browser
What?
“Designing in-browser”
Designing websites directly in the browser using HTML, CSS and
Javascript, instead of using apps such as Photoshop or Sketch.
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Replacing static mock-ups…
.. with designing prototypes in code
Replacing static mock-ups…
.. with designing prototypes in code
Why?
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Why?
1. Precision
2. Consistency
3. Interaction
4. Transparency
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Why?
1. Precision
2. Consistency · Reusable styles and components
3. Interaction · Animations and transitions
4. Transparency · Continous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
1. PRECISION
? ?
1. PRECISION
Animations by FROONT (http://blog.froont.com/9-basic-principles-of-responsive-web-design/)
1. PRECISION
Animations by FROONT (http://blog.froont.com/9-basic-principles-of-responsive-web-design/)
1. PRECISION
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency · Reusable styles and components
3. Interaction · Animations and transitions
4. Transparency · Continous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency
3. Interaction · Animations and transitions
4. Transparency · Continous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
2. CONSISTENCY
THIS IS A BUTTON
THIS IS ALSO A BUTTON
34px
19px
2. CONSISTENCY
THIS IS A BUTTON
40px
20px
THIS IS ALSO A BUTTON
34px
19px
2. CONSISTENCY
THIS IS A BUTTON
40px
20px
THIS IS ALSO A BUTTON
34px
19px
THIS IS A BUTTON
2. CONSISTENCY
.button {
padding: 20px 40px;
background-color: $blue;
font-family: $mark-pro;
}
THIS IS A BUTTON
THIS IS A BUTTON
2. CONSISTENCY
.button {
padding: 20px 40px;
background-color: $blue;
font-family: $mark-pro;
border-radius: 5px;
}
THIS IS A BUTTON
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency · Reusable styles and components
3. Interaction · Animations and transitions
4. Transparency · Continous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency · Reusable styles and components
3. Interaction
4. Transparency · Continous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
3. INTERACTION
User flows
(logical user journeys and funnels)
3. INTERACTION
User flows
(logical user journeys and funnels)
3. INTERACTION
Feedback
(errors, confirmations, hover states, active states)
3. INTERACTION
Feedback
(errors, confirmations, hover states, active states)
3. INTERACTION
Transitions and animations
(states, context, delight)
3. INTERACTION
Transitions and animations
(states, context, delight)
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency · Reusable styles and components
3. Interaction · Flows, feedback, animations and transitions
4. Transparency · Continous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency · Reusable styles and components
3. Interaction · Flows, feedback, animations and transitions
4. Transparency
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
MAGICAL DESIGN
“BLACK BOX”
4. TRANSPARENCY
CLIENT INPUT DESIGN SOLUTION
?
4. TRANSPARENCY
4. TRANSPARENCY
4. TRANSPARENCY
Why?
1. Precision · Control over details and responsive behaviour
2. Consistency · Reusable styles and components
3. Interaction · Flows, feedback, animations and transitions
4. Transparency · Continuous testing and iteration
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Questions?
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geek Police
Let’s see the goods
Prototyping setup
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
NPM · Package manager for
dev tools
Bower · Package manager for
front end libs
Gulp JS · Build system and
task automation
Sass · CSS preprocessor Susy · Sass-based grid system Twig · Template engine
(actually, TwigJS)
1. Start a static server with live reloading
2. Watch files and run tasks on changes
3. Compile SCSS and add vendor prefixes
4. Generate source maps
5. Compile Twig templates to HTML
6. Include data with our templates
Gulp automates all of this – so we can focus on designing!
Twig
1. Output, escape and filter data
2. Presentation logic; Conditionals, loops
3. Define and override blocks
4. Include and extend templates
Styleguide
> KSS – http://warpspire.com/kss/styleguides/
> Hologram - http://trulia.github.io/hologram/
> LivingStyleGuide -https://github.com/livingstyleguide/
livingstyleguide
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Join the conversation on Twitter FFWglobal FFWdcon
Questions?
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geek Police
How to implement prototypes?
Drupal 7 implementation
Backend vs. Frontend
1. Backend developers will resist
2. Their ideal workflow -- here is your data, make it beautiful
3. Frontend developers need to learn a lot of drupal theming
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Techniques
1. Panels
2. Views
3. View modes
4. Javascripts
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Panels
1. Have inventory of templates / blocks
2. Organise your templates right
3. Start with layouts
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Panels
1. Place template of each content pane in its folder
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Custom panes everywhere
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Views
1. Do not render lists with views
2. Just get results and render them on your own
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Display modes
1. Always create render nodes with view modes
2. Advantages: separate templates, entity cache, render cache
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Javascripts
1. When prototyping discuss the versions (jQuery, Bootstrap etc.)
2. Add drupal.js in the beginning
3. Use Drupal.behaviors
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Custom framework
1. Silex took 4 hours to implement the page from prototype
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
What is next?
Drupal 8
What to expect
1. Twig templates (need to figure out)
2. Javascripts more modern versions
3. Backbone and other frameworks
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Questions?
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geek Police
Visit us at booth 501
Thank you
Join the conversation on Twitter FFWglobal FFWdcon

More Related Content

Similar to Prototypes and Drupal

Seven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet UsersSeven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet UsersDavid Danzilio
 
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014Puppet
 
C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem Claudson Oliveira
 
jsDay - Javascript as a programming language
jsDay - Javascript as a programming languagejsDay - Javascript as a programming language
jsDay - Javascript as a programming languageMarco Cedaro
 
Rapid Prototyping with Sass, Compass and Middleman by Bermon Painter
Rapid Prototyping with Sass, Compass and Middleman by Bermon PainterRapid Prototyping with Sass, Compass and Middleman by Bermon Painter
Rapid Prototyping with Sass, Compass and Middleman by Bermon PainterCodemotion
 
Coder sans peur du changement avec la meme pas mal hexagonal architecture
Coder sans peur du changement avec la meme pas mal hexagonal architectureCoder sans peur du changement avec la meme pas mal hexagonal architecture
Coder sans peur du changement avec la meme pas mal hexagonal architectureThomas Pierrain
 
DWX 2013 Nuremberg
DWX 2013 NurembergDWX 2013 Nuremberg
DWX 2013 NurembergMarcel Bruch
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDDKonstantin Kudryashov
 
Drupal Deployment
Drupal DeploymentDrupal Deployment
Drupal DeploymentJeff Eaton
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new buildAndrew Phillips
 
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...DevDay.org
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy DesignRich Quick
 
Real time emotion recognition during presentations - Artemii Frolov
Real time emotion recognition during presentations - Artemii FrolovReal time emotion recognition during presentations - Artemii Frolov
Real time emotion recognition during presentations - Artemii FrolovIT Knowledge Bank
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous deliveryKris Buytaert
 
The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project SetupKarsten Dambekalns
 
Clearly, I Have Made Some Bad Decisions
Clearly, I Have Made Some Bad DecisionsClearly, I Have Made Some Bad Decisions
Clearly, I Have Made Some Bad DecisionsJonathan Hitchcock
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaReark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaFuturice
 

Similar to Prototypes and Drupal (20)

Pluginize ALL the things
Pluginize ALL the thingsPluginize ALL the things
Pluginize ALL the things
 
Seven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet UsersSeven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet Users
 
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
 
C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem
 
jsDay - Javascript as a programming language
jsDay - Javascript as a programming languagejsDay - Javascript as a programming language
jsDay - Javascript as a programming language
 
Rapid Prototyping with Sass, Compass and Middleman by Bermon Painter
Rapid Prototyping with Sass, Compass and Middleman by Bermon PainterRapid Prototyping with Sass, Compass and Middleman by Bermon Painter
Rapid Prototyping with Sass, Compass and Middleman by Bermon Painter
 
Git Going With DVCS v1.5.1
Git Going With DVCS v1.5.1Git Going With DVCS v1.5.1
Git Going With DVCS v1.5.1
 
Coder sans peur du changement avec la meme pas mal hexagonal architecture
Coder sans peur du changement avec la meme pas mal hexagonal architectureCoder sans peur du changement avec la meme pas mal hexagonal architecture
Coder sans peur du changement avec la meme pas mal hexagonal architecture
 
DWX 2013 Nuremberg
DWX 2013 NurembergDWX 2013 Nuremberg
DWX 2013 Nuremberg
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDD
 
Drupal Deployment
Drupal DeploymentDrupal Deployment
Drupal Deployment
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new build
 
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy Design
 
Real time emotion recognition during presentations - Artemii Frolov
Real time emotion recognition during presentations - Artemii FrolovReal time emotion recognition during presentations - Artemii Frolov
Real time emotion recognition during presentations - Artemii Frolov
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous delivery
 
The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project Setup
 
Clearly, I Have Made Some Bad Decisions
Clearly, I Have Made Some Bad DecisionsClearly, I Have Made Some Bad Decisions
Clearly, I Have Made Some Bad Decisions
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaReark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJava
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Prototypes and Drupal

  • 1. – from designing in-browser to implementing custom templates Prototypes & Drupal Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Join the conversation on Twitter FFWglobal FFWdcon
  • 2. Hello Morten Christoffersen User Experience Lead Yuriy Gerasimov Drupal Architect
  • 3. HERE, THERE AND ALL AROUND USA Brazil UK Denmark Sweden AustriaGermany Bulgaria Ukraine Moldova Vietnam
  • 5. Agenda.Today 01 Designing in-browser 02 Prototyping setup 03 Drupal 7 implementation 04 Drupal 8 - what is next? There will be time for questions after each section. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Join the conversation on Twitter FFWglobal FFWdcon
  • 6. What is it and why should we do it? Designing in-browser
  • 7. What? “Designing in-browser” Designing websites directly in the browser using HTML, CSS and Javascript, instead of using apps such as Photoshop or Sketch. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 8. Replacing static mock-ups… .. with designing prototypes in code
  • 9. Replacing static mock-ups… .. with designing prototypes in code
  • 10.
  • 11. Why? Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 12. Why? 1. Precision 2. Consistency 3. Interaction 4. Transparency Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 13. Why? 1. Precision 2. Consistency · Reusable styles and components 3. Interaction · Animations and transitions 4. Transparency · Continous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 16. Animations by FROONT (http://blog.froont.com/9-basic-principles-of-responsive-web-design/) 1. PRECISION
  • 17. Animations by FROONT (http://blog.froont.com/9-basic-principles-of-responsive-web-design/) 1. PRECISION
  • 18. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency · Reusable styles and components 3. Interaction · Animations and transitions 4. Transparency · Continous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 19. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency 3. Interaction · Animations and transitions 4. Transparency · Continous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 20. 2. CONSISTENCY THIS IS A BUTTON THIS IS ALSO A BUTTON 34px 19px
  • 21. 2. CONSISTENCY THIS IS A BUTTON 40px 20px THIS IS ALSO A BUTTON 34px 19px
  • 22. 2. CONSISTENCY THIS IS A BUTTON 40px 20px THIS IS ALSO A BUTTON 34px 19px
  • 23. THIS IS A BUTTON 2. CONSISTENCY .button { padding: 20px 40px; background-color: $blue; font-family: $mark-pro; } THIS IS A BUTTON
  • 24. THIS IS A BUTTON 2. CONSISTENCY .button { padding: 20px 40px; background-color: $blue; font-family: $mark-pro; border-radius: 5px; } THIS IS A BUTTON
  • 25. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency · Reusable styles and components 3. Interaction · Animations and transitions 4. Transparency · Continous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 26. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency · Reusable styles and components 3. Interaction 4. Transparency · Continous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 27. 3. INTERACTION User flows (logical user journeys and funnels)
  • 28. 3. INTERACTION User flows (logical user journeys and funnels)
  • 29. 3. INTERACTION Feedback (errors, confirmations, hover states, active states)
  • 30. 3. INTERACTION Feedback (errors, confirmations, hover states, active states)
  • 31. 3. INTERACTION Transitions and animations (states, context, delight)
  • 32. 3. INTERACTION Transitions and animations (states, context, delight)
  • 33. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency · Reusable styles and components 3. Interaction · Flows, feedback, animations and transitions 4. Transparency · Continous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 34. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency · Reusable styles and components 3. Interaction · Flows, feedback, animations and transitions 4. Transparency Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 35. MAGICAL DESIGN “BLACK BOX” 4. TRANSPARENCY CLIENT INPUT DESIGN SOLUTION ?
  • 39. Why? 1. Precision · Control over details and responsive behaviour 2. Consistency · Reusable styles and components 3. Interaction · Flows, feedback, animations and transitions 4. Transparency · Continuous testing and iteration Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 40. Questions? Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geek Police
  • 41. Let’s see the goods Prototyping setup
  • 42. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis NPM · Package manager for dev tools Bower · Package manager for front end libs Gulp JS · Build system and task automation Sass · CSS preprocessor Susy · Sass-based grid system Twig · Template engine (actually, TwigJS)
  • 43.
  • 44. 1. Start a static server with live reloading 2. Watch files and run tasks on changes 3. Compile SCSS and add vendor prefixes 4. Generate source maps 5. Compile Twig templates to HTML 6. Include data with our templates Gulp automates all of this – so we can focus on designing!
  • 45.
  • 46. Twig 1. Output, escape and filter data 2. Presentation logic; Conditionals, loops 3. Define and override blocks 4. Include and extend templates
  • 47.
  • 48.
  • 49.
  • 50. Styleguide > KSS – http://warpspire.com/kss/styleguides/ > Hologram - http://trulia.github.io/hologram/ > LivingStyleGuide -https://github.com/livingstyleguide/ livingstyleguide Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Join the conversation on Twitter FFWglobal FFWdcon
  • 51.
  • 52.
  • 53.
  • 54. Questions? Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geek Police
  • 55. How to implement prototypes? Drupal 7 implementation
  • 56. Backend vs. Frontend 1. Backend developers will resist 2. Their ideal workflow -- here is your data, make it beautiful 3. Frontend developers need to learn a lot of drupal theming Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 57. Techniques 1. Panels 2. Views 3. View modes 4. Javascripts Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 58. Panels 1. Have inventory of templates / blocks 2. Organise your templates right 3. Start with layouts Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 59. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 60. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 61. Panels 1. Place template of each content pane in its folder Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 62. Custom panes everywhere Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 63. Views 1. Do not render lists with views 2. Just get results and render them on your own Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 64. Display modes 1. Always create render nodes with view modes 2. Advantages: separate templates, entity cache, render cache Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 65. Javascripts 1. When prototyping discuss the versions (jQuery, Bootstrap etc.) 2. Add drupal.js in the beginning 3. Use Drupal.behaviors Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 66. Custom framework 1. Silex took 4 hours to implement the page from prototype Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 68. What to expect 1. Twig templates (need to figure out) 2. Javascripts more modern versions 3. Backbone and other frameworks Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 69. Questions? Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geek Police
  • 70. Visit us at booth 501 Thank you Join the conversation on Twitter FFWglobal FFWdcon