Dear Designers,


Let’s make better websites
through deeper collaboration.



Love,
Developers
Jon Skulski
Drupal Architect, Chapter Three LLC




jon@chapterthree.com
http://www.twitter.com/jonskulski
http://www.chapterthree.com/blog/jon_skulski
Designers, Developers
      & Users
With visibility comes
   great power
With great power
  comes ease
Easy is not lacking
Easy is not boring
Easy.
Techniques & Methods
Design with your Developer,
Develop with your Designer
Communication &
                 Understanding
•   What’s so funny about peace, love and
    understanding?
    Your common goal is a great website.


•   Design for implementation, not just presentation.
    Your common goal is a great looking & working
    website.


•   Know what is easy, know what is hard.
    Your common goal is a great looking & working
    website that will be built.
Consistent Design,
            Repeatable Patterns

• This does not mean we are constrained by
  what is already built
• Just have to be careful about how we do it
• Consistent elements in your site can
  ensure good user experience
• Abstracting and generalization of code is
  good code and better experience
Examples of Easy
Content
Drupal is good at it
Forms
Forms
They can be themed
Collapsing Fieldsets
Collapsing Fieldsets
Collapsing Fieldsets
   They can also look like this
Bulk Operations, Ajax &
    Exposed Filters
“Tabbed” Menu Items
Admin Dashboards
Administrators taking total_control
Active Tags
http://drupal.org/project/active_tags
Drag and Drop

•   Better than arbitrary
    weight values

•   Support in core

•   DraggableViews, Weight,
    Nodequeue...
jQuery UI


• http://jqueryui.com/demos/
• Resuable widgets that can drag, sort, slide, etc
• Talk to your developer, see what is possible
Modal Dialogues
jCarousel &
   Views Carousel
http://sorgalla.com/projects/jcarousel/
http://drupal.org/project/viewscarousel
Edit in Place
http://www.appelsiini.net/projects/jeditable
Edit in Place
http://www.appelsiini.net/projects/jeditable
Examples of Hard
?
An Example
Counter Example
Hard Problems are
    Worth It

        • They are fun
        • They are unique
        • They are opportunities to
          contribute
Characteristics

• They haven’t been built yet
• It is hard to think of rules for how it works
• There are a lot of special cases
• The client still has to decide about a few
  things, but “go ahead and build it”
Characteristics
                         No Worries!!!!!




• The developers think it will be no problem
  to build
Thanks!


Jon Skulski
Drupal Architect, Chapter Three LLC
jon@chapterthree.com
http://www.twitter.com/jonskulski
http://www.chapterthree.com/blog/jon_skulski

More Related Content

PDF
Why wireframes-v2
PPTX
2016 NTC Conference - Design on a Budget
PDF
Design on a Budget
PDF
Design in Browser
PDF
Visit.Design Presentation
PPTX
Good/Bad Web Design
PPT
My project
PDF
Quick and dirty UX a.k.a Big results from small efforts: using discount usabi...
Why wireframes-v2
2016 NTC Conference - Design on a Budget
Design on a Budget
Design in Browser
Visit.Design Presentation
Good/Bad Web Design
My project
Quick and dirty UX a.k.a Big results from small efforts: using discount usabi...

What's hot (19)

PPTX
Design for Developers: Nashville Software School (Summary)
KEY
WordPress: a scalable solution for a magazine publishing business
PDF
Getting sh*t done: How design is changing the way Coolblue works - Jeffrey
PDF
Designer vs Developer (Barcamp Memphis 2009)
PDF
Ckm interview
PDF
SXSW 2008: Creative Collaboration
PDF
Why Are You Roadmapping?
PPTX
Sea 2011 presentation
PPTX
Drupal 8 UX
KEY
Stand Out Online and Land an Interview
PDF
Audits and Inventories: How To Mise en Place Your University's Website Redesign
PDF
How to learn programming
PDF
How to Change Careers (Without Losing Your Mind)
PDF
Remote Working/Learning
PDF
Better. Faster. UXier. — AToMIC Design
PPTX
Digital Design Survey: Week 5 lecture
PDF
Key Skills Tools
PPTX
Project 1 production techniques evaluation
PDF
Week10
Design for Developers: Nashville Software School (Summary)
WordPress: a scalable solution for a magazine publishing business
Getting sh*t done: How design is changing the way Coolblue works - Jeffrey
Designer vs Developer (Barcamp Memphis 2009)
Ckm interview
SXSW 2008: Creative Collaboration
Why Are You Roadmapping?
Sea 2011 presentation
Drupal 8 UX
Stand Out Online and Land an Interview
Audits and Inventories: How To Mise en Place Your University's Website Redesign
How to learn programming
How to Change Careers (Without Losing Your Mind)
Remote Working/Learning
Better. Faster. UXier. — AToMIC Design
Digital Design Survey: Week 5 lecture
Key Skills Tools
Project 1 production techniques evaluation
Week10
Ad

Viewers also liked (8)

PPT
Halloween
PPS
Success in a Heartbeat.
PPTX
South africa
PPT
Christmas2
PPT
Christams
PPTX
Basque country
PPT
Gernika Fair
DOCX
Class vocabulary
Halloween
Success in a Heartbeat.
South africa
Christmas2
Christams
Basque country
Gernika Fair
Class vocabulary
Ad

Similar to Dear Designers Love Developers (20)

KEY
Drupal UI Tweaks PNW Drupal Summit
KEY
Lean UX in an Agency Environment
PPSX
User Stories from Scenarios
PDF
How Not to Be Conned by Your Drupal Vendor!
PDF
Customer Development Fast Protyping
PDF
UX design for every screen
PDF
Devconf 2011 - PHP - How Yii framework is developed
PDF
Getting started with dev tools (4/10/17 DC)
PPTX
Basics for front end developer
PDF
Guide to Planning Your Next Web Project
PPT
Bootstrap + Drupal Commerce in less than 45 minutes!
PDF
User Focused Rapid Prototyping with small budgets using Drupal
PDF
Getting started with dev tools (05 09-17, santa monica) upload
PDF
Friday final test
PDF
It is a sunny day
PPT
Fast Prototyping Customer Development Mock Ups 2014
PDF
Prototyping like it is 2022
PDF
It's All About the Experience: What I’ve learnt from talking to thousands of ...
PDF
Discovery Phase: Planing Your Web Project
PPTX
Untangling - fall2017 - week 7
Drupal UI Tweaks PNW Drupal Summit
Lean UX in an Agency Environment
User Stories from Scenarios
How Not to Be Conned by Your Drupal Vendor!
Customer Development Fast Protyping
UX design for every screen
Devconf 2011 - PHP - How Yii framework is developed
Getting started with dev tools (4/10/17 DC)
Basics for front end developer
Guide to Planning Your Next Web Project
Bootstrap + Drupal Commerce in less than 45 minutes!
User Focused Rapid Prototyping with small budgets using Drupal
Getting started with dev tools (05 09-17, santa monica) upload
Friday final test
It is a sunny day
Fast Prototyping Customer Development Mock Ups 2014
Prototyping like it is 2022
It's All About the Experience: What I’ve learnt from talking to thousands of ...
Discovery Phase: Planing Your Web Project
Untangling - fall2017 - week 7

Recently uploaded (20)

PPTX
Succession Planning Project Proposal PowerPoint Presentation
PDF
Design and Work Portfolio by Karishma Goradia
PPTX
Chapter7 design and Implementation.pptx
PPT
GIT Bleeding presentation for undergrads
PDF
xử lý ảnh thu nhận và xử lý trên FPGA ứng dụng
PPTX
CVS MODULE 2.pptxjjjjjjjjjjjjkkkkjjiiiiii
PPT
Congestive heart failure for undergraduates
PDF
Humans do not die they live happily without
PDF
commercial kitchen design for owners of restaurants and hospitality
PDF
SEMINAR 21st classroom SCE by school science
PPTX
Fabrication Of Multi directional elevator
PPT
Wheezing1.ppt powerpoint presentation for
PPT
10453102111111111111111111111111111111点.ppt
PPTX
F.Y.B.COM-A-ACC25359.pptx For a job or role? (e.g., Marketing Manager, Chief ...
PPTX
BOMBAY RAYON FASHIONS LIMITED.pp ghggtx
PPTX
19th March ggggghhhgggyhyffhhygg DCA.pptx
PPTX
immunotherapy.pptx in pregnancy outcome f
PDF
Capture One Pro 16.6.5.17 for MacOS Crack Free Download New Version 2025
PDF
Humans do not die they live happily without
PDF
Control and coordination isdorjdmdndjke
Succession Planning Project Proposal PowerPoint Presentation
Design and Work Portfolio by Karishma Goradia
Chapter7 design and Implementation.pptx
GIT Bleeding presentation for undergrads
xử lý ảnh thu nhận và xử lý trên FPGA ứng dụng
CVS MODULE 2.pptxjjjjjjjjjjjjkkkkjjiiiiii
Congestive heart failure for undergraduates
Humans do not die they live happily without
commercial kitchen design for owners of restaurants and hospitality
SEMINAR 21st classroom SCE by school science
Fabrication Of Multi directional elevator
Wheezing1.ppt powerpoint presentation for
10453102111111111111111111111111111111点.ppt
F.Y.B.COM-A-ACC25359.pptx For a job or role? (e.g., Marketing Manager, Chief ...
BOMBAY RAYON FASHIONS LIMITED.pp ghggtx
19th March ggggghhhgggyhyffhhygg DCA.pptx
immunotherapy.pptx in pregnancy outcome f
Capture One Pro 16.6.5.17 for MacOS Crack Free Download New Version 2025
Humans do not die they live happily without
Control and coordination isdorjdmdndjke

Dear Designers Love Developers

Editor's Notes

  • #2: Common goal: make awesome websites
  • #3: introduce self, company. talk about title: digestion of comps into a drupal design
  • #4: A designer experience, a developer experience and a user experience are intrinsically linked. Though, they are not inversely linked. A good design experience won’t come from a poor user experience. Ultimately, if something can’t be built or used, then the design experience was not a good one. A good user experience won’t come from a frustrating development experience. Details and polished are lost, the frustrations are passed to the users. A good development experience won’t come from a frustrating design experience. It is a terrible fate to build something isn’t designed to be built.
  • #5: The idea is that the more we ‘empathize’ with the other role, the easier our job will be. The more a designer knows about the implementation, the easier implementation will be. The more the developer knows about the design, the implementation will have more ‘quality’. The easier it is to build a quality site, the better experience a user will have.
  • #6: When our jobs become easy, websites get built and users like them. Details are then thought of an polished because the 80% of site is built. Drupal and CMS are a prime example: since we don’t have to keep solving the User Login problem, then we can concentrate on doing interesting things with the users. Content same thing.
  • #7: When I say easy, I don’t mean a website that is lacking functionality. Neither do I mean that the website doesn’t do anything interesting.
  • #8: Easy is directed planned goal and solution oriented purposeful perhaps a long way off, but obvious how you are going to get there An easy to build website solves the same problem as a hard to build website.
  • #10: The designer understand the designer must understand what is easy and what is hard. If you don’t know, ask them. Collaborate with the developer, to better understand how it will be implemented. A beautiful looking design is not worth anything if it can’t be implemented. A beautiful design won’t be well-built if it’s not easy to build. Secondly, a beautiful design won’t be built if it’s not understood. Understand what the designer had in their mind. What the workflow is supposed to be. What interactive elements are present on the page. If new needs arise have your designer take a pass so that they can be fit visually and experientially within the site. A design can be corrupted if it doesn’t visually fit with the rest of the site
  • #11: It’s cliche, but the two parts of this process need to be on the same page. You need to know the what and whys. Your common goal is a mind blowingly great website. Implementation is a key of making a website. A beautiful design is not beautiful if it doesn’t function. Related, a website can only be beautiful if it exists. Websites are hard enough to build. Let’s make it easy enough so that the project will be completed.
  • #12: Reusing code speeds up development Abstracting and Generalization code is easy when it is planned and thought out. and leads to our goal
  • #13: Now every project is different, but these are generally solved problems. Plugins or modules we can use and customize for our projects
  • #14: Content is at the heart of any website. This is drupal’s job. Creating dynamic lists of content, relating it in different ways, is easy. It gets hard when things are added later. Having things set is good.
  • #15: These are for free. For most administrative needs, it works. Notice the add another item which gives the user an option to add more files
  • #16: It’s not always entirely straight forward and easy, but the form & form elements can be taken a hold of to surprising degrees. Javascript can be added. The amount of customization is very dependent, talk to your developer
  • #17: Collapsing fieldsets come for free
  • #18: Collapsing fieldsets come for free
  • #19: dmitri’s vertical tab module can make those look like. An example of forethought and generalization of code. Lever
  • #20: Views has powerful built in tools to give your users control. Views Bulk Operations allow you to perform an action on many nodes at once. Great for admin UI. Filters can narrow down lists of content. In this case you could narrow down by node type, content keywords or the authors users name. Views also has ajax paging and filtering built in. This can be a great tool for admin interfaces and such. But beware of deep linking (can’t send a URL, google can’t index, etc) Don’t over do it either.
  • #21: These relate the menu structure in Drupal. Using them in design allows a developer to create a consistent URL structure.
  • #22: Combining these things cck, panels, views you can create a really nice custom administrative UI easily. Total_control gives you a jump start.
  • #23: Better UI for free tagging. Install module, configure. Bam.
  • #24: Setting arbitrary weight values is hard, confusing and tedious. Leverage core drag and drop to have a better UI that is easier. Several modules leverage this
  • #26: Thickbox, jQuery dialogue, light box, colorbox, many many are outthere.
  • #30: Now every project is different, but these are generally solved problems. Plugins or modules we can use and customize for our projects
  • #32: One client wanted to have one node appear in two seperate sections of the site, one registered, one forward facing. They did not want to edit things twice. Very reasonable request. Since drupal is good at content, it would appear that drupal should be able to do this. It turned out not so straight forward (node/panels, changing content, etc) Number of ways to do this, but we decided on a more robust system that could alias any node or panel.
  • #33: One client wanted to have one node appear in two seperate sections of the site, one registered, one forward facing. They did not want to edit things twice. Very reasonable request. Since drupal is good at content, it would appear that drupal should be able to do this. It turned out not so straight forward (node/panels, changing content, etc) Number of ways to do this, but we decided on a more robust system that could alias any node or panel.
  • #34: Hard problems are worth it. But they take time. Too many hard problems can overload development and cause many problems. Instead of getting the 80% of site working, you concentrate on the 20%. Client usually find these to be critical to their web application or site. they LOVE em.
  • #35: I can’t go through a list of hard things because they don’t exist. If i could show them to you, very likely they would be ‘easy’ and solved. They take time to visualize, they take time understand,
  • #36: I can’t go through a list of hard things because they don’t exist. If i could show them to you, very likely they would be ‘easy’ and solved. They take time to visualize, they take time understand,
  • #37: introduce self, company. talk about title: digestion of comps into a drupal design