SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
– 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

Weitere ähnliche Inhalte

Ähnlich wie Prototypes and Drupal

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
 
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
 
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
 

Ähnlich wie Prototypes and Drupal (20)

Pluginize ALL the things
Pluginize ALL the thingsPluginize ALL the things
Pluginize ALL the things
 
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
 
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
 
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
 

Kürzlich hochgeladen

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 
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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Kürzlich hochgeladen (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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...
 
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...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

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