SlideShare a Scribd company logo
1 of 34
5 things that are STILL!
TOO! HARD! in Plone 5
UX Hitlist
Dylan Jay @djay75
Plone 5 is awesome!
It’s slick and modern!
This creates interest
but it works pretty much
the same
(except bulk editing)
But Plone UI is good right?
Maybe we have Stockholm syndrome?
The UX HitlistShowing where we suck since 2013
Not much
ticked off
UX issues are bugs too
But these are hard problems!
• We have the will but...
• Often no obvious correct solution
• Often conflicting opinions
• Often conflicting strong opinions
• Often Subjective
• Developers don’t have user
problems
• Developers don’t scratch other
people's itches for free
• UX team can’t tell you developers
what to do
• No Limi to follow
–me, (just now)
“We choose to make the easiest to use CMS, not
because it is easy, but because it is hard; ”
–a friend of mine, (ages ago)
“A good startup is something that is doing something
that is either really hard or really boring”
Plone 6 USP
Plone 6 is the easiest CMS
Easiest to use
Easiest to theme
Easiest to get started
Easiest to keep secure
Problems before
solutions (PBS)
(was SOAPIE - Subjective/Objective/Analysis/Plan/Implementation/Evaluation)
“5 why’s” to the get root USER problem
List ALL the options not just your favourite
Problem centric - focus on the best compromise
Solution centric - choose +1 or -1 and fight!
PLIPs are Solutions before Problems :( PLIPs broken
#1- Folders are broken
• “I added a page, how do I add a subpage?”
• “I clicked on display and now my landing page is gone”
• “How do I edit a menu name?”
• “How do I publish a folder?” (it has a default page)
• “Why do users get a login? it says the page is published”
• “I made a page, but now I want to turn it into News?”
• “Where do I add new news?”
• “It’s tedious move around the site to add things”
Keep display views but provide more help
Folderish content
• Pages are folders but keep display views
• How to make other content types landing pages?
• Pages are folders with tiles
• Remove the display views
• Remove default views
• Replace with tiles and composition
• Default page = embed tile
• Doesn’t have to be mosaic
Placeless content
• Assign content to menus?
• How other CMS’s work.
• Create first, add menu item, link the two.
• con: possible to create bad IA
shortcuts to recent folders
or hybrid. “move inside edit/add”
“Add new” and “edit” let you “place” content.
Sensible defaults
Limits you to where type is allowed
#2 Content types are broken
• “How can I have a map in the middle of my content?”
• “I want a collection but have text above and below it”
• “How do I insert a flash video?”
• “I want three kinds of listings on my page”
Mosaic
The art of theming is deciding how much control you
give to editors
Mosaic is editor friendly
Let’s hope it’s themer friendly
Protected tiles?
what if you want to not let editors layout?
What if you theme doesn’t use grids?
#3 Sharing is confusing
• “I have 20 different roles in my organisation, where is the custom role
button?”
• “Is ‘can edit’ the same as Editor?”
• “If I click on submit for publication, what happens?”
• “How do I know I’ve been given the editor role?”
• “Why is my content still viewable in a private folder?
• “how can I share my content without publishing it?”
• “How can I share my content with outside users?”
Sharing ideas
• Get rid of the word “roles”. Permissions? Capabilities?
• Get rid of global roles. Do it via sharing in the root
• Combine workflow and sharing. Dialog should show which
users/groups can do what in which states
• Encourage groups as roles. Groups first in the UI. Ability to
classify groups
• Content rules on sharing changes
One idea: show both who can review your content if you want to submit for
review
#4 - Buildout is broken/
Getting started is hard
“I create an empty site but how do I make it into
shop/blog/intranet/brochureware site?”
“I just want to start with a simple blog, do I really have to run
my own server?”
“I want to try a plugin. Do I really have to use this command
line thing?”
“adding this plugin broke plone by upgrading something”
Distributions/Cloud
• Known good sets of plugins
• Paragon as a versions.cfg in the collective
• Installers with plugins included
• Installers with default site content included
• Install Plone - do you want a blog site?
• Cloud first on plone.org.
• Cloud before installers
• Distribution dependent themes - plugins are there
• ploneblogs.org - Medium for ploners.
Hackability
• Customising a CMS to build an app is stupid
•jbot is evil
•We need TTW plugins
• buildout hates new users
•Plomino/rapido - app framework on top of plone
•Get rid of tutorials promoting Dexterity to build apps
#5 Theming/Customisation
“I want to script something. buildout/packages/mr.bob wtf?”
“why do I need these rules when I can hack an html file?”
“why do I need to hack an xml file when wordpress has so many themes?”
“Why do I need to theme the backend? No other CMS does.”
“I have to do what to change this wording?”
“I have to do what to change a LESS variable?”
“grunt/bower/bootstrap/registries/jbot/…?”
Theme ideas
Remote theme browser built into Plone. One click install.
Promote TTW first - Single Integrators UI
Include integration code in a theme (fragments)
Include translations in a theme
Include Generic Setup in a theme
Include default site content in a theme
Custom tile types in a theme
Single zip export + Pull and push as git built into plone
Gloss
• “Diazo is great but not a low enough bar for the average designer” -
David Bain
• Gloss - preset rules using standard classes
• Learn css classes so you don’t have to diazo: pro or con?
the-gloss-project.readthedocs.org
Include Backend.xml + if-content:css=”body.frontend”
In plone 5 - yah! - reduces the time to theme
I think UX is more
important than
Refactoring
Switching away from Zope
Switching away from ZODB
New content type frameworks
Who are we trying to attract?
We will never win over python developers. Stop trying.
We should target Drupal/Wordpress/Craft/EE devs +
designers
“Upgrade to Plone”
removing zope only helps by removing negative
brand
Let’s make Plone 6 really “end” user-driven!
The end - Dylan Jay - PretaGov UK/AU

More Related Content

What's hot

Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Gunjan Patel
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandEmma Jane Hogbin Westby
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014Tim Plummer
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressDylan Jay
 
Drupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDrupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDavid Burns
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins PresentationAshok Modi
 
Wordcamp 2010 presentation
Wordcamp 2010 presentationWordcamp 2010 presentation
Wordcamp 2010 presentationJonny Allbut
 
Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?Edmund Turbin
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectIztok Smolic
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OSbenko
 
Bootstrap4XPages webinar
Bootstrap4XPages webinarBootstrap4XPages webinar
Bootstrap4XPages webinarMark Leusink
 
Pyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web appsPyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web appsDylan Jay
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHPhernanibf
 
WordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationWordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationJonny Allbut
 
The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your websitehernanibf
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibilityhernanibf
 

What's hot (20)

Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
 
Drupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDrupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs Panels
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
Wordcamp 2010 presentation
Wordcamp 2010 presentationWordcamp 2010 presentation
Wordcamp 2010 presentation
 
Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?Theming in WordPress - Where do I Start?
Theming in WordPress - Where do I Start?
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
Getting a CLUE at the Command Line
Getting a CLUE at the Command LineGetting a CLUE at the Command Line
Getting a CLUE at the Command Line
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OS
 
Bootstrap4XPages webinar
Bootstrap4XPages webinarBootstrap4XPages webinar
Bootstrap4XPages webinar
 
Pyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web appsPyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web apps
 
Drupal
DrupalDrupal
Drupal
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHP
 
WordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationWordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow Presentation
 
The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your website
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibility
 

Similar to 5 things STILL! TOO! HARD! in Plone 5

Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013WPUniversity
 
WordPress Blogs 101
WordPress Blogs 101WordPress Blogs 101
WordPress Blogs 101Tom McGee
 
Contributing - Behind the Scenes of the Joomla! Project
Contributing - Behind the Scenes of the Joomla! ProjectContributing - Behind the Scenes of the Joomla! Project
Contributing - Behind the Scenes of the Joomla! ProjectTessa Mero
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbaivibrantuser
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2Derek Jacoby
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal introTarunsingh198
 
For the love of the content editors – jam's Drupal Camp session by Pamela Barone
For the love of the content editors – jam's Drupal Camp session by Pamela BaroneFor the love of the content editors – jam's Drupal Camp session by Pamela Barone
For the love of the content editors – jam's Drupal Camp session by Pamela BaroneJeffrey McGuire
 
Dear Designers Love Developers
Dear Designers Love DevelopersDear Designers Love Developers
Dear Designers Love Developersjskulski
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013Kevin Davis
 
Moving from Wordpress to Joomla
Moving from Wordpress to JoomlaMoving from Wordpress to Joomla
Moving from Wordpress to JoomlaPete Rossetti
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Why & How to Create a WordPress Plugin
Why & How to Create a WordPress PluginWhy & How to Create a WordPress Plugin
Why & How to Create a WordPress PluginJoe Querin
 

Similar to 5 things STILL! TOO! HARD! in Plone 5 (20)

Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013
 
WordPress Blogs 101
WordPress Blogs 101WordPress Blogs 101
WordPress Blogs 101
 
Contributing - Behind the Scenes of the Joomla! Project
Contributing - Behind the Scenes of the Joomla! ProjectContributing - Behind the Scenes of the Joomla! Project
Contributing - Behind the Scenes of the Joomla! Project
 
Ux testing recap
Ux testing recapUx testing recap
Ux testing recap
 
Drupal intro (1)
Drupal intro (1)Drupal intro (1)
Drupal intro (1)
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbai
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal intro
 
Drupal intro
Drupal introDrupal intro
Drupal intro
 
Drupal intro
Drupal introDrupal intro
Drupal intro
 
For the love of the content editors – jam's Drupal Camp session by Pamela Barone
For the love of the content editors – jam's Drupal Camp session by Pamela BaroneFor the love of the content editors – jam's Drupal Camp session by Pamela Barone
For the love of the content editors – jam's Drupal Camp session by Pamela Barone
 
Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
Dear Designers Love Developers
Dear Designers Love DevelopersDear Designers Love Developers
Dear Designers Love Developers
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013
 
Moving from Wordpress to Joomla
Moving from Wordpress to JoomlaMoving from Wordpress to Joomla
Moving from Wordpress to Joomla
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Why & How to Create a WordPress Plugin
Why & How to Create a WordPress PluginWhy & How to Create a WordPress Plugin
Why & How to Create a WordPress Plugin
 
Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010
 
Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010
 
Wp 3hr-course
Wp 3hr-courseWp 3hr-course
Wp 3hr-course
 

More from Dylan Jay

The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...Dylan Jay
 
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)Dylan Jay
 
Surviving an earthquake's worth of traffic
Surviving an earthquake's worth of trafficSurviving an earthquake's worth of traffic
Surviving an earthquake's worth of trafficDylan Jay
 
Buildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mindBuildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mindDylan Jay
 
Plone: The CMS that hits above it's weight
Plone: The CMS that hits above it's weightPlone: The CMS that hits above it's weight
Plone: The CMS that hits above it's weightDylan Jay
 
Opps I deployed it again-ploneconf2010
Opps I deployed it again-ploneconf2010Opps I deployed it again-ploneconf2010
Opps I deployed it again-ploneconf2010Dylan Jay
 
Funnelweb ploneconf2010
Funnelweb ploneconf2010Funnelweb ploneconf2010
Funnelweb ploneconf2010Dylan Jay
 
Opps i deployed it again
Opps i deployed it againOpps i deployed it again
Opps i deployed it againDylan Jay
 
TestBrowser Driven Development: How to get bulletproof code from lazy developers
TestBrowser Driven Development: How to get bulletproof code from lazy developersTestBrowser Driven Development: How to get bulletproof code from lazy developers
TestBrowser Driven Development: How to get bulletproof code from lazy developersDylan Jay
 
How to host an app for $20 in 20min using buildout and hostout
How to host an app  for $20 in 20min using buildout and hostoutHow to host an app  for $20 in 20min using buildout and hostout
How to host an app for $20 in 20min using buildout and hostoutDylan Jay
 

More from Dylan Jay (11)

The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...
 
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)
 
Surviving an earthquake's worth of traffic
Surviving an earthquake's worth of trafficSurviving an earthquake's worth of traffic
Surviving an earthquake's worth of traffic
 
Plone pwns
Plone pwnsPlone pwns
Plone pwns
 
Buildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mindBuildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mind
 
Plone: The CMS that hits above it's weight
Plone: The CMS that hits above it's weightPlone: The CMS that hits above it's weight
Plone: The CMS that hits above it's weight
 
Opps I deployed it again-ploneconf2010
Opps I deployed it again-ploneconf2010Opps I deployed it again-ploneconf2010
Opps I deployed it again-ploneconf2010
 
Funnelweb ploneconf2010
Funnelweb ploneconf2010Funnelweb ploneconf2010
Funnelweb ploneconf2010
 
Opps i deployed it again
Opps i deployed it againOpps i deployed it again
Opps i deployed it again
 
TestBrowser Driven Development: How to get bulletproof code from lazy developers
TestBrowser Driven Development: How to get bulletproof code from lazy developersTestBrowser Driven Development: How to get bulletproof code from lazy developers
TestBrowser Driven Development: How to get bulletproof code from lazy developers
 
How to host an app for $20 in 20min using buildout and hostout
How to host an app  for $20 in 20min using buildout and hostoutHow to host an app  for $20 in 20min using buildout and hostout
How to host an app for $20 in 20min using buildout and hostout
 

Recently uploaded

TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesLumiverse Solutions Pvt Ltd
 

Recently uploaded (9)

TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best Practices
 

5 things STILL! TOO! HARD! in Plone 5

  • 1. 5 things that are STILL! TOO! HARD! in Plone 5 UX Hitlist Dylan Jay @djay75
  • 2. Plone 5 is awesome!
  • 5. but it works pretty much the same (except bulk editing)
  • 6. But Plone UI is good right? Maybe we have Stockholm syndrome?
  • 7. The UX HitlistShowing where we suck since 2013
  • 9. UX issues are bugs too
  • 10. But these are hard problems! • We have the will but... • Often no obvious correct solution • Often conflicting opinions • Often conflicting strong opinions • Often Subjective • Developers don’t have user problems • Developers don’t scratch other people's itches for free • UX team can’t tell you developers what to do • No Limi to follow
  • 11. –me, (just now) “We choose to make the easiest to use CMS, not because it is easy, but because it is hard; ”
  • 12. –a friend of mine, (ages ago) “A good startup is something that is doing something that is either really hard or really boring”
  • 13. Plone 6 USP Plone 6 is the easiest CMS Easiest to use Easiest to theme Easiest to get started Easiest to keep secure
  • 14. Problems before solutions (PBS) (was SOAPIE - Subjective/Objective/Analysis/Plan/Implementation/Evaluation) “5 why’s” to the get root USER problem List ALL the options not just your favourite Problem centric - focus on the best compromise Solution centric - choose +1 or -1 and fight! PLIPs are Solutions before Problems :( PLIPs broken
  • 15. #1- Folders are broken • “I added a page, how do I add a subpage?” • “I clicked on display and now my landing page is gone” • “How do I edit a menu name?” • “How do I publish a folder?” (it has a default page) • “Why do users get a login? it says the page is published” • “I made a page, but now I want to turn it into News?” • “Where do I add new news?” • “It’s tedious move around the site to add things”
  • 16. Keep display views but provide more help
  • 17. Folderish content • Pages are folders but keep display views • How to make other content types landing pages? • Pages are folders with tiles • Remove the display views • Remove default views • Replace with tiles and composition • Default page = embed tile • Doesn’t have to be mosaic
  • 18. Placeless content • Assign content to menus? • How other CMS’s work. • Create first, add menu item, link the two. • con: possible to create bad IA shortcuts to recent folders or hybrid. “move inside edit/add”
  • 19. “Add new” and “edit” let you “place” content. Sensible defaults Limits you to where type is allowed
  • 20. #2 Content types are broken • “How can I have a map in the middle of my content?” • “I want a collection but have text above and below it” • “How do I insert a flash video?” • “I want three kinds of listings on my page”
  • 21.
  • 22. Mosaic The art of theming is deciding how much control you give to editors Mosaic is editor friendly Let’s hope it’s themer friendly Protected tiles? what if you want to not let editors layout? What if you theme doesn’t use grids?
  • 23. #3 Sharing is confusing • “I have 20 different roles in my organisation, where is the custom role button?” • “Is ‘can edit’ the same as Editor?” • “If I click on submit for publication, what happens?” • “How do I know I’ve been given the editor role?” • “Why is my content still viewable in a private folder? • “how can I share my content without publishing it?” • “How can I share my content with outside users?”
  • 24. Sharing ideas • Get rid of the word “roles”. Permissions? Capabilities? • Get rid of global roles. Do it via sharing in the root • Combine workflow and sharing. Dialog should show which users/groups can do what in which states • Encourage groups as roles. Groups first in the UI. Ability to classify groups • Content rules on sharing changes
  • 25. One idea: show both who can review your content if you want to submit for review
  • 26. #4 - Buildout is broken/ Getting started is hard “I create an empty site but how do I make it into shop/blog/intranet/brochureware site?” “I just want to start with a simple blog, do I really have to run my own server?” “I want to try a plugin. Do I really have to use this command line thing?” “adding this plugin broke plone by upgrading something”
  • 27. Distributions/Cloud • Known good sets of plugins • Paragon as a versions.cfg in the collective • Installers with plugins included • Installers with default site content included • Install Plone - do you want a blog site? • Cloud first on plone.org. • Cloud before installers • Distribution dependent themes - plugins are there • ploneblogs.org - Medium for ploners.
  • 28. Hackability • Customising a CMS to build an app is stupid •jbot is evil •We need TTW plugins • buildout hates new users •Plomino/rapido - app framework on top of plone •Get rid of tutorials promoting Dexterity to build apps
  • 29. #5 Theming/Customisation “I want to script something. buildout/packages/mr.bob wtf?” “why do I need these rules when I can hack an html file?” “why do I need to hack an xml file when wordpress has so many themes?” “Why do I need to theme the backend? No other CMS does.” “I have to do what to change this wording?” “I have to do what to change a LESS variable?” “grunt/bower/bootstrap/registries/jbot/…?”
  • 30. Theme ideas Remote theme browser built into Plone. One click install. Promote TTW first - Single Integrators UI Include integration code in a theme (fragments) Include translations in a theme Include Generic Setup in a theme Include default site content in a theme Custom tile types in a theme Single zip export + Pull and push as git built into plone
  • 31. Gloss • “Diazo is great but not a low enough bar for the average designer” - David Bain • Gloss - preset rules using standard classes • Learn css classes so you don’t have to diazo: pro or con? the-gloss-project.readthedocs.org
  • 32. Include Backend.xml + if-content:css=”body.frontend” In plone 5 - yah! - reduces the time to theme
  • 33. I think UX is more important than Refactoring Switching away from Zope Switching away from ZODB New content type frameworks Who are we trying to attract? We will never win over python developers. Stop trying. We should target Drupal/Wordpress/Craft/EE devs + designers “Upgrade to Plone” removing zope only helps by removing negative brand
  • 34. Let’s make Plone 6 really “end” user-driven! The end - Dylan Jay - PretaGov UK/AU