SlideShare a Scribd company logo
1 of 97
Improving
the CMS User Experience
Randy Carey
CAREYTECH STUDIOS, LLC – CAREYTECH.COM
iCue Project – an intelligent approach to website management –
iCueProject.com
Slides with annotation
iCueProject.com -> presentations
This presentation includes slides plus my comments.
The format of many slides have been slightly altered to accommodate the yellow boxes (like this
one) that includes the annotations, i.e., the comments I provide when giving this live.
Links to other iCue presentations can be found at…
Improving
the CMS User Experience
Multiple studies have revealed that most users
are not satisfied with the usability of their CMS.
Although the CMS is essential for managing
their website and its content, they expect better
usability. This is true for all CMSs.
This presentation looks at how we can improve
the CMS user experience (UX) for those
managing the website and its content.
Some discussion and work
authors, thought leaders
This is a relatively new top – certainly one that is under-developed and under-discussed.
A good book discussing
the issues and suggesting
how they might be
solved.
Author of “Content
Strategy for Mobile,”
Karen has shown wisdom
and advice for CMSs.
Two CMSs that have
shown some discussion
and work in this area.
I focus on this area and prototype
in Joomla. …sharing ideas and tools
through the iCue Project.
Agenda
philosophical
 talking points about improving CMS UX
applied
 streamline workflows
 segmentation of users/roles
 resources
1. People choose to create their content
outside of the CMS
Let’s be honest. Most users created sizable content
elsewhere (MS Word, Google Docs, etc.) , then they
load it into the CMS. These apps have more
features and are ones people already feel
comfortable with.
Further, when it comes to collaboration, many
organizations stick to the old way. Docs are passed
or shared. Discussions, edits, and approvals are
managed via conversations. THEN, the content is
put into the CMS.
2. There are two models of web development
DIY (do-it-yourself) client - professional
The do-it-yourself model (DIY) does not
distinguish between site building and
content management. The same person
or team needs to be competent in both.
In contrast is the model where a client hires a
professional to provide the competency and
consultation of website development. This
allows the client to focus on the business side.
DIY dentistry
DIY appeals to many because they
don’t have to pay a professional, and
they think they have more control.
But on important and sizable projects,
DIY can cause pain.
The bigger companies show us by
example – hire a professional.
• get professional care and results
• focus on business instead of DIY.
the client-professional model
Ignore the DIY.
They will not
be your client.
The client is hiring you because they want a professional to handle the hard
parts and to provide added value. Focus on your client and delivering that
added value. CMS UX is an important value to add.
site builder & site builder business user
3. client-based projects are quite different
from DIY
content creator
Within the DIY, customizing UX doesn’t
add much value since the site builder is
the same person who manages content.
Tools for DIY projects use the same
interface for managing content as it does
for building the site.
In the contrasting model, the site builder
and business user are different persons.
There is significant value in the
professional delivering a tailored UX to
the business user.
site builder & site builder business user
3. client-based projects are quite different
from DIY
content creator
Too often I hear suggestions of making a professional tool more like some DIY tool. This is
not a model to pursue. A professional tool should accommodate the realities of two
different types of users – it should allow the professional to build a UX for the client’s use.
4. The tension between
simplicity-vs-full-featured can be broken
There is a natural tension
between feature-rich and
ease-of-use. Shift toward
features and they system
becomes complex. Shift
toward ease-of-use and
features need to be
dumbed down or sacrificed.
The DIY mentality
has us thinking we
need to pick the
CMS based upon
some compromised
level, balance
needed features
and ease-of-use.
But the client-
professional model
allows us to break
the tension
between features
and ease-of-use.
use a feature-rich CMS
deliver ease-of-use
The white arrows
reflects the work
you must do…
Create a separate UX
Develop streamlined
workflows, hide
complexity, tailor to
user groups, etc.
…to drive UX toward
what the end users
want and expect
5. It’s time to stop accepting CMS UX as it
comes out-of-the-box.
we can do better
What CMS lies behind this page?
Try this exercise for me…
What CMS lies behind this page?
What CMS lies behind this page?
What CMS lies behind this page?
What CMS lies behind this page?
What CMS lies behind this page?
What CMS lies behind this page?
What CMS lies behind this page?
We can tell the CMS behind the page if the page is an admin page. But we accept that
front-end pages are designed for its users, and if done well, one would not know which
CMS runs it.
The point I’m making…
We have come to accept that the UX for the content managers are not tailored to
these users and to their needs. We have accepted a one-size-fits-all UX.
But we are professionals, not DIYers. We can deliver better…
Create a different UX for our clients than the one we use for building the site.
While we use the “admin” template
to build the site…
…configure a “client” template and
deliver a tailored UX for our client to
manage the site and its content
Here is an example of a client
template and UX for the ticket
manger of a local theater.
implemented in the Joomla! CMS
Here is an example of a client
template and UX for the a local
brewery to manage the list of store
locations that will be displayed and
searched on their site.
implemented in the Joomla! CMS
Here is an example of a client template
and UX for the events manager of the
NBA team Timberwolves.
implemented in the Joomla! CMS
Note that nothing about this screen tells you that it is
implemented in Joomla.
It has been built to the end-user’s needs.
6. UX first
…don’t start with CMS limitations or developer’s perspective.
Don’t gloss over this one… When planning the UX, think first about the most ideal UX.
If you think about implementation too early you will build a compromised UX.
…example…
Front-end editing of modules.
Although it is a step in the right
direction, I feel this feature considered
implementation over UX.
The first version took the user to the
backend to login and then to the full
form in the backend.
The latest version allows one to edit via the front-
end, but it still throws virtually all fields at the
front-end user.
[a] If we restrict this user to front-end editing, do
we have confidence that the user understands this
whole set of fields?
[b] Six of the fields here can be set so that upon
saving the module disappears from the front-end –
preventing the user from recovering.
I think that if one were to start by planning
out the ideal UX for editing a module, they
would sketch something different.
I suspect that CMS implementation details
(instead of UX planning) drove these
design decisions
Restaurant:
Needs to announce holiday hours
Two years ago I dreamed of
what front-end editing of
modules should be like. I built
and demoed a prototype.
Let me share a few slides
here to illustrate a UX-first
approach.
Restaurant:
Needs to announce holiday hours
A restaurant manager wants to update the
“hours” module. She logs in, sees/clicks the
button, and is presented with the one field
she needs to edit. Save updates via AJAX.
Isn’t that what the client expects and wants?
Restaurant:
Needs to announce holiday hours
Another user can edit some
list display features.
Fields can be segmented by type (e.g., filters,
display, links, advanced). Then different users can
have front-end access to different fields based
upon membership in usergroups.
Isn’t this what user’s want?
UX first
When planning the UX, start by thinking of the user and
what the user needs to accomplish. What is the best UX
and workflow for the user to accomplish his/her task?
Then… ask yourself how you would implement it.
7. CMS UX adds value
This illustrates importance of features vs
usability by those evaluating a CMS.
As a project moves from simple (left) to
large/complex (right), the importance of
usability rises faster than the importance of
features.
LESSON: The bigger the project, the more that usability
adds value in the eyes of the client.
I recommend that when you pitch a prospective client that
you demonstrate the usability that we are showing here.
You will gain a competitive advantage.
8. CMS UX is only partially solved by the CMS –
…it is primarily solved by the site developer
Developing a UX for each client is, well, developing. The
CMS and tools can be enabling in this area, but delivering
tailored UX takes skill and the willingness to implement it.
In this illustration, the blue arrow represents
this skill and work that it takes to develop
and deliver a quality UX for managing the
site and its content.
The CMS enable us. It is up to the site
developer to conceive, build, and deliver UX.
You have clients
…they expect you to deliver more
Application of UX/AX
Identify and streamline workflows
Segment users into roles. Deliver UX/AX appropriate to each.
Resources for further thought and dialog
Moving on from the talking points…
…let’s look at some application principles
• templates
• MVC & overrides
• extensible
• modules
• ACL / segmentation of users
A CMS provides features for building a
website.
I use Joomla. It offers these features
• templates
• MVC & overrides
• extensible
• modules
• ACL / segmentation of users
Joomla is “reflexive” : It is built with the same
technology used to build a website’s front-end.
That means its admin/editing side can be built
with the same features available to the front-
end:
highly extensible, can be modified with
overrides, can be configures with modules, and
client roles can be established with usergroups And that leads us to craft client-specific UX
building upon a client template.
Streamline the Workflows
iCueProject.com -> presentations
I can provide only an overview here.
I have a full presentation on workflows
with annotations, of course
Streamline the Workflows
A few years ago we got my mom the simplest phone
we could for calling incase of an emergency. I
programmed in the relevant contacts/numbers. But
she had to remember a non-intuitive sequence of
steps just to get to the list of contact.
In the scenario of an emergency, I was skeptical that
she would be able to navigate the options without
making a mistake. The multiple steps was a problem.
We found a surprisingly simple
solution – a device with one
button. In case of an emergency,
just push the button and
someone will respond who knows
who she is, what her contacts are,
and can act on her behalf through
this voice conversation.
ONE button – image that!
Workflow1 – sequence of steps
Workflow2 – dependencies among users
To be clear, when I say “workflows” I am
using the first definitions.
I am not talking about the enforced flow of content
such as author->editor->publisher.
Identifying tasks
This is important, but no one seems to be talking about it… How do you identify the
tasks that the client will need to perform with the CMS? We need to identify these
before we can think-through the workflows. And we need to know the workflows if
we are to train users and provide adequate documentation…
…and we need to know the workflows if we are to streamline them.
start task  manage list  create/edit item
So Joomla provides us with this efficient pattern.
It is typically a two- or three-step pattern.
 nothing that is not needed
 tuck-away options that are advanced or less frequently used
 reduce number of steps
 sequence of step – sequence is obvious and intuitive
 consolidate steps and tasks
 client-centric labeling
 segment users −> tailor to each user group
 intuitive – reduce need for training and expertise
 tips and help
First principle…
Waldo is much easier to find if he is
more prominent and among only the
few characters we need to consider.
Your client has a task to start.
She asks herself: Where do I start?
It is much easier to know where to start when the
starting points are more prominently displayed and the
competing noise is removed.
If a user comes to the CMS to start a task, show only
those starting points that are relevant to this user.
We know the user’s role and what
button he clicked. Let’s lead to a list
page that has the filters preset, so the
user sees only the items he needs to
see.
...do-able in Joomla with the right tools
…the Contacts form contains a lot of field types. If we remove all those fields that a
company decides it does not need, we get a shorter form, and the user does not
have to guess as to which fields she should consider and complete.
…doing that streamlines her workflow.
before after
Are they able to find the button they need?
I know that even I struggle with that.
I think we do better to reduce the list to just
the few items they absolutely need…
It is easier to find the thing you want when it
is set prominently among just a few items.
Microsoft applies this principle for setting up email accounts.
Just the fields that are always needed are on the opening pane.
The fields that are advanced or rarely needed are accessible – but
it is assumed that the person with the need and capability to set
them is also motivated and capable to drill to them, as needed.
To accommodate the users of this ecommerce site, I provided
icon-based quick links for the common tasks. The menu contains
dropdown items (thus tucked out-of-sight) for the more advanced
functions that they rarely need.
I think our forms ought to contain all required fields on the first tab.
All other fields can be organized on categorized tabs – to be out-of-
sight, easily ignored but recalled only when needed.
We might not get this out-of-the-box from the components we use, but Joomla allows us to
override the template files for these forms, and that enables us to re-organize fields and tabs.
 nothing that is not needed
 tuck-away options that are advanced or less frequently used
 reduce number of steps
 sequence of step – sequence is obvious and intuitive
client-centric labeling
 segment users −> tailor to each user group
 intuitive – reduce need for training and expertise
 tips and help
We might not always get to a single step,
but look for ways to eliminate or combine
steps.
– Starting a Task –
1. Replace multiple steps with a
single one (less for the user to
remember and fewer chances for
user to make mistake)
2. The starting point is obvious,
and the next step will appear
after clicking…
1
2 3
1
 nothing that is not needed
 tuck-away options that are advanced or less frequently used
 reduce number of steps
 sequence of steps is obvious and intuitive
client-centric labeling
 segment users −> tailor to each user group
 intuitive – reduce need for training and expertise
 tips and help
Wherever one is, the next step
should be obvious and in plain
sight.
1. The “single” step here is to
work down the list of fields.
2. That flow is obvious. Because
we already removed
unneeded fields, the user
does not have to guess which
fields to user or ignore.
3. The initial tab contains all the
needed fields – and a second
tab is opened only for
advanced or rare needs.
List fields in a logical, sequential order that
makes sense to the user and workflow.
 nothing that is not needed
 tuck-away options that are advanced or less frequently used
 reduce number of steps
 sequence of steps is obvious and intuitive
 task-centric labeling
 tips, help
 task-specific extensions instead of generic solutions
 segment users −> tailor to each user group
In this old example: Joomla’s language files were used to override
the labels. The new versions include help tips where needed and
style them with HTML/CSS (that can be used within an overriding
translation string)
Also, note that the color of the labels denote required, important,
and safe-to-ignore.
 nothing that is not needed
 tuck-away options that are advanced or less frequently used
 reduce number of steps
 sequence of steps is obvious and intuitive
 task-centric labeling
 tips, help, documentation
 task-specific extensions instead of generic solutions
 segment users −> tailor to each user group
Task-specific extensions
eventsRestaurant menustestimonials
specialized
inventory
listing
By “task-specific” I am referring to extensions that
use task-specific data.
I feel these specialized extensions lead to better and more-
streamlined workflows than we get by forcing the solution
through generalized extensions such as Articles.
I will illustrate with a client
example: A pet store
owner wanted to display
what puppies he has in
stock at any given time.
The information for each
puppy is specific, such as
gender, breed, color, date-
of-birth, AKA papers, etc.
1
Step 1:
Provide a simple starting
point on the dashboard.
2 Step 2:
Being that this extension is based upon
task-specific data, the list view provides
the appropriate summary data,
including a photo tied to each record.
3
Step 3 :
The user walks through the sequence of
fields on this simple form. Each field is
tuned to the options and other specifics
for that field type.
Just three simple steps, all flowing in an
intuitive sequence. Can’t really get much
more streamlined than that. And we owe
much of it to being task-specific.
CCK example.
I knew I could create this with a
CCK, but I felt the result would
lead to a poorer user experience.
To illustrate it, I built the same
application in K2.
Steps 1-2-3:
Not only does this require extra
navigation steps, but the user
had to know to select “K2”
(which has no meaning to him) and
then select “Items” among the
many options.
5
Step 4:
Select the category, which
effectively gets us the
“puppy” application.
Step 5:
Select/Create the item –
Not the list has no photos or other task-
specific data that would be helpful in finding
and selecting the desired item to edit.
5
…user needs to know which fields to
use,
and which to avoid (shown here in yellow).
Step 6:
The page opens on the first tab, which is
not used. User has to know which tab to
switch to.
Step 7:
Switch to “image” tab.
3
CCK led to 7 steps with pitfalls along the way.
In contrast…
As easy as 1-2-3:
The task-specific extension can provide
a workflow that is about as simple and
as streamlined as one can image.
2
1
task-specific &
custom-developed
CCKs &
generic solutions
In my eyes, the UX-1st
approach prompts for an
application that is task-
specific or custom-built.
The CCKs or user of generic apps (such as
Articles) is typically chosen by the
developer for a quicker turn-around. this
benefits the developer at some UX (and
even performance) loss to the client.
If we are serving clients and “racing to the top,” UX-1st
Recognize budget and time constraints, but always consider UX-1st
Component-Creator.com
Fortunately for me, I am a developer.
So I am able to leverage a tool like
this as I build custom extensions.
These custom extensions allow me to
build some very simple and intuitive
workflows for very specific client
needs.
 nothing that is not needed
 tuck-away options that are advanced or less frequently used
 reduce number of steps
 sequence of steps is obvious and intuitive
 task-centric labeling
 tips, help
 task-specific extensions instead of generic solutions
 segment users into roles −> tailor to each role
This final principle is important and powerful.
It allows us to create UX tailored to different
roles within an organization.
Identify Roles and Segment UX
iCueProject.com -> presentations
Again, I can only summarize here.
Go to iCueProject.com -> presentations
for a link to my full presentation on
Joomla’s ACL and roles. (annotated)
The idea is that for each user
group we assign a user to, that
adds to what the user can see
on his/her dashboard.
How is this implemented? We
assign each role-based
usergroup to a custom access
level that includes only that
user group. We create an admin
module that contains the set of
tasks needed by members of
this role-based group. And we
assign that module to the
access level for this group. So
each module of tasks displays
only to members of that
usergroup.
County department example
I will illustrate…
I built a site for a county that had a
segmentation of over 20 departments
and sub-departments. Each
department was represented as a
usergroup, and the backend
experience of any given staff member
was affected by that user’s group
membership.
County Auditor’s dashboard Here is a typical dashboard for one of
the departments. Dept Home leads
directly to the item view for that
department. The other links lead to
list pages auto-filtered to just those
the items belonging to this
department.
Auditor’s department pages
…so on the auditor’s dashboard the
link for Dept Pages leads to this auto-
filtered list. The Auditor can create,
re-order, edit, and delete any/all
articles – and just those for her
department.
Auditor’s JCE settings
And the department-specific
settings are applied to the JCE
toolbar as well. A user who clicks
on the image or document buttons
are led to the department-specific
directory for that department.
So a department can add, manage,
and delete its own assets – without
affecting assets of other
departments or “polluting” a
shared directory.
County Sheriff’s dashboard And here is a view of the Sheriff’s
dashboard. The Sheriff’s department
contains two sub-departments, so he
can see all three sets of tasks, but
anyone belonging to a sub-department
will have access only to the dashboard
tasks for that sub-department.
County Webmaster’s dashboard Most multi-segmented sites will
have special roles for a webmaster
and other administrative tasks.
In addition to containing modules
of tasks, their dashboard often
includes reporting modules as well.
because you are a professional serving clients
I’d like to close by re-emphasizing three slides…
Because you are serving clients
• you need to deliver added value.
Developing tailored UX for your
clients is a huge competitive
advantage
• don’t model the UX after that of DIY
tools. You client-professional model
is different, enabling you to do much
better than out-of-the-box.
UX first
Improving your client’s UX should
start with thinking about UX first:
• lean workflows
• different UX based upon user roles
race to the top
It does take extra work. But you are serving clients.
If you choose to “race to the top” (competing on
added-value instead of competing on price), then this is a
huge opportunity.
How much longer do you think you can ignore it?
Resources
iCueProject.com -> presentations
This and related presentations, as
well as articles, are available here.
Resources
iCueProject.com -> products
The tools I use to craft the examples
you saw are discussed and available
here:
Resources
email subscriptioniCueProject.com
Please subscribe to the iCue email list
for advance notices and information
you can contact me here
Randy Carey
CAREYTECH.COM
taking on new clients
or outsourced projects
I take on clients through
Careytech Studios, LLC

More Related Content

Viewers also liked

Putting the Ready in Business Readiness
Putting the Ready in Business ReadinessPutting the Ready in Business Readiness
Putting the Ready in Business ReadinessDarren Nerland
 
Business Readiness Planning Checklist
Business Readiness Planning ChecklistBusiness Readiness Planning Checklist
Business Readiness Planning ChecklistDarren Nerland
 
Joomla Modules with Permissions and Front-End Editing
Joomla Modules with Permissions and Front-End EditingJoomla Modules with Permissions and Front-End Editing
Joomla Modules with Permissions and Front-End EditingRandy Carey
 
Menu maridaje verano
Menu maridaje veranoMenu maridaje verano
Menu maridaje veranoLussoInfantas
 
橙色精美销售模板Ppt
橙色精美销售模板Ppt橙色精美销售模板Ppt
橙色精美销售模板PptGina Gu
 
Analysis of music video's
Analysis of music video'sAnalysis of music video's
Analysis of music video'sBecca James
 
Draft 2 planning
Draft 2 planningDraft 2 planning
Draft 2 planningdebbie14
 
Final mda and financials q2 2013
Final mda and financials q2 2013Final mda and financials q2 2013
Final mda and financials q2 2013primero_mining
 
PMSight References
PMSight ReferencesPMSight References
PMSight ReferencesPaul Viviers
 
137505049 56203026-stripping-ratio
137505049 56203026-stripping-ratio137505049 56203026-stripping-ratio
137505049 56203026-stripping-ratioSylvester Saragih
 
Overview changes in PHP 5.4
Overview changes in PHP 5.4Overview changes in PHP 5.4
Overview changes in PHP 5.4Tien Xuan
 
Essays on economic analysis of competition law: theory and practice
Essays on economic analysis of competition law: theory and practiceEssays on economic analysis of competition law: theory and practice
Essays on economic analysis of competition law: theory and practiceDr Danilo Samà
 
Peran k3 dalam eksplorasi tambang bawah laut 2
Peran k3 dalam eksplorasi tambang bawah laut 2Peran k3 dalam eksplorasi tambang bawah laut 2
Peran k3 dalam eksplorasi tambang bawah laut 2Sylvester Saragih
 
CETPA Winter Training Details
CETPA Winter Training DetailsCETPA Winter Training Details
CETPA Winter Training DetailsVikash Kumar
 
New members 11.03.15
New members 11.03.15New members 11.03.15
New members 11.03.15TLMI
 
Start-Up Basics for Artistic Entrepreneurs
Start-Up Basics for Artistic EntrepreneursStart-Up Basics for Artistic Entrepreneurs
Start-Up Basics for Artistic Entrepreneursronaldbarabas
 
Asylum Clock & Employment Authorization
Asylum Clock & Employment AuthorizationAsylum Clock & Employment Authorization
Asylum Clock & Employment AuthorizationMarshall Hong
 

Viewers also liked (20)

Role Based ACL
Role Based ACLRole Based ACL
Role Based ACL
 
Putting the Ready in Business Readiness
Putting the Ready in Business ReadinessPutting the Ready in Business Readiness
Putting the Ready in Business Readiness
 
Business Readiness Planning Checklist
Business Readiness Planning ChecklistBusiness Readiness Planning Checklist
Business Readiness Planning Checklist
 
Article tema 1
Article tema 1Article tema 1
Article tema 1
 
Joomla Modules with Permissions and Front-End Editing
Joomla Modules with Permissions and Front-End EditingJoomla Modules with Permissions and Front-End Editing
Joomla Modules with Permissions and Front-End Editing
 
Kadanza
KadanzaKadanza
Kadanza
 
Menu maridaje verano
Menu maridaje veranoMenu maridaje verano
Menu maridaje verano
 
橙色精美销售模板Ppt
橙色精美销售模板Ppt橙色精美销售模板Ppt
橙色精美销售模板Ppt
 
Analysis of music video's
Analysis of music video'sAnalysis of music video's
Analysis of music video's
 
Draft 2 planning
Draft 2 planningDraft 2 planning
Draft 2 planning
 
Final mda and financials q2 2013
Final mda and financials q2 2013Final mda and financials q2 2013
Final mda and financials q2 2013
 
PMSight References
PMSight ReferencesPMSight References
PMSight References
 
137505049 56203026-stripping-ratio
137505049 56203026-stripping-ratio137505049 56203026-stripping-ratio
137505049 56203026-stripping-ratio
 
Overview changes in PHP 5.4
Overview changes in PHP 5.4Overview changes in PHP 5.4
Overview changes in PHP 5.4
 
Essays on economic analysis of competition law: theory and practice
Essays on economic analysis of competition law: theory and practiceEssays on economic analysis of competition law: theory and practice
Essays on economic analysis of competition law: theory and practice
 
Peran k3 dalam eksplorasi tambang bawah laut 2
Peran k3 dalam eksplorasi tambang bawah laut 2Peran k3 dalam eksplorasi tambang bawah laut 2
Peran k3 dalam eksplorasi tambang bawah laut 2
 
CETPA Winter Training Details
CETPA Winter Training DetailsCETPA Winter Training Details
CETPA Winter Training Details
 
New members 11.03.15
New members 11.03.15New members 11.03.15
New members 11.03.15
 
Start-Up Basics for Artistic Entrepreneurs
Start-Up Basics for Artistic EntrepreneursStart-Up Basics for Artistic Entrepreneurs
Start-Up Basics for Artistic Entrepreneurs
 
Asylum Clock & Employment Authorization
Asylum Clock & Employment AuthorizationAsylum Clock & Employment Authorization
Asylum Clock & Employment Authorization
 

Similar to Improving the CMS User Experience

UXBASIS – Getting UX integrated
UXBASIS – Getting UX integratedUXBASIS – Getting UX integrated
UXBASIS – Getting UX integratedJames Kelway
 
Types, Features, and Examples of CMS for Web Development
Types, Features, and Examples of CMS for  Web DevelopmentTypes, Features, and Examples of CMS for  Web Development
Types, Features, and Examples of CMS for Web Developmentcompany
 
Web Design and Software Development
Web Design and Software DevelopmentWeb Design and Software Development
Web Design and Software DevelopmentAthena Inc, Goa
 
The CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdf
The CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdfThe CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdf
The CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdfContento
 
A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...
A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...
A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...Bootstrap Creative
 
NUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterpriseNUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterprisepjhauser
 
Why Should You Choose Webflow For Website Development?
Why Should You Choose Webflow For Website Development?Why Should You Choose Webflow For Website Development?
Why Should You Choose Webflow For Website Development?Lucy Zeniffer
 
DWCNZ - Creating a Great User Experience in SharePoint
DWCNZ - Creating a Great User Experience in SharePointDWCNZ - Creating a Great User Experience in SharePoint
DWCNZ - Creating a Great User Experience in SharePointMarc D Anderson
 
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePointSharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePointMarc D Anderson
 
Customer perspective to Web technology choices
Customer perspective to Web technology choicesCustomer perspective to Web technology choices
Customer perspective to Web technology choicesPerttu Tolvanen
 
Hci 590 Content Management Systems Week1 090330
Hci 590 Content Management Systems   Week1 090330Hci 590 Content Management Systems   Week1 090330
Hci 590 Content Management Systems Week1 090330bhenkel
 
What is a CMS.pdf
What is a CMS.pdfWhat is a CMS.pdf
What is a CMS.pdfTechugo
 

Similar to Improving the CMS User Experience (20)

Headless CMS
Headless CMSHeadless CMS
Headless CMS
 
UXBASIS – Getting UX integrated
UXBASIS – Getting UX integratedUXBASIS – Getting UX integrated
UXBASIS – Getting UX integrated
 
Types, Features, and Examples of CMS for Web Development
Types, Features, and Examples of CMS for  Web DevelopmentTypes, Features, and Examples of CMS for  Web Development
Types, Features, and Examples of CMS for Web Development
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
Web Design and Software Development
Web Design and Software DevelopmentWeb Design and Software Development
Web Design and Software Development
 
EVOLVE'15 | Maximize | Ted Billups | Taming AEM
EVOLVE'15 | Maximize | Ted Billups | Taming AEMEVOLVE'15 | Maximize | Ted Billups | Taming AEM
EVOLVE'15 | Maximize | Ted Billups | Taming AEM
 
The CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdf
The CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdfThe CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdf
The CMO Guide to Headless CMS for B2B SaaS & Tech Companies.pdf
 
Custom V CMS
Custom V CMSCustom V CMS
Custom V CMS
 
A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...
A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...
A Beginner’s Guide to HubSpot CMS - Make a Website for Your Business With No ...
 
NUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterpriseNUX October 6th 2014 - UX in a traditional enterprise
NUX October 6th 2014 - UX in a traditional enterprise
 
CMS Web Designs
CMS Web DesignsCMS Web Designs
CMS Web Designs
 
Why Should You Choose Webflow For Website Development?
Why Should You Choose Webflow For Website Development?Why Should You Choose Webflow For Website Development?
Why Should You Choose Webflow For Website Development?
 
DWCNZ - Creating a Great User Experience in SharePoint
DWCNZ - Creating a Great User Experience in SharePointDWCNZ - Creating a Great User Experience in SharePoint
DWCNZ - Creating a Great User Experience in SharePoint
 
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePointSharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
 
Customer perspective to Web technology choices
Customer perspective to Web technology choicesCustomer perspective to Web technology choices
Customer perspective to Web technology choices
 
The Future of the CMS
The Future of the CMSThe Future of the CMS
The Future of the CMS
 
Hci 590 Content Management Systems Week1 090330
Hci 590 Content Management Systems   Week1 090330Hci 590 Content Management Systems   Week1 090330
Hci 590 Content Management Systems Week1 090330
 
What is a CMS.pdf
What is a CMS.pdfWhat is a CMS.pdf
What is a CMS.pdf
 
CMS Web Designs.pdf
CMS Web Designs.pdfCMS Web Designs.pdf
CMS Web Designs.pdf
 
Best Practices in UX Design
Best Practices in UX DesignBest Practices in UX Design
Best Practices in UX Design
 

Recently uploaded

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
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

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
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Improving the CMS User Experience

  • 1. Improving the CMS User Experience Randy Carey CAREYTECH STUDIOS, LLC – CAREYTECH.COM iCue Project – an intelligent approach to website management – iCueProject.com
  • 2. Slides with annotation iCueProject.com -> presentations This presentation includes slides plus my comments. The format of many slides have been slightly altered to accommodate the yellow boxes (like this one) that includes the annotations, i.e., the comments I provide when giving this live. Links to other iCue presentations can be found at…
  • 3. Improving the CMS User Experience Multiple studies have revealed that most users are not satisfied with the usability of their CMS. Although the CMS is essential for managing their website and its content, they expect better usability. This is true for all CMSs. This presentation looks at how we can improve the CMS user experience (UX) for those managing the website and its content.
  • 4. Some discussion and work authors, thought leaders This is a relatively new top – certainly one that is under-developed and under-discussed. A good book discussing the issues and suggesting how they might be solved. Author of “Content Strategy for Mobile,” Karen has shown wisdom and advice for CMSs. Two CMSs that have shown some discussion and work in this area. I focus on this area and prototype in Joomla. …sharing ideas and tools through the iCue Project.
  • 5. Agenda philosophical  talking points about improving CMS UX applied  streamline workflows  segmentation of users/roles  resources
  • 6. 1. People choose to create their content outside of the CMS Let’s be honest. Most users created sizable content elsewhere (MS Word, Google Docs, etc.) , then they load it into the CMS. These apps have more features and are ones people already feel comfortable with. Further, when it comes to collaboration, many organizations stick to the old way. Docs are passed or shared. Discussions, edits, and approvals are managed via conversations. THEN, the content is put into the CMS.
  • 7. 2. There are two models of web development DIY (do-it-yourself) client - professional The do-it-yourself model (DIY) does not distinguish between site building and content management. The same person or team needs to be competent in both. In contrast is the model where a client hires a professional to provide the competency and consultation of website development. This allows the client to focus on the business side.
  • 8. DIY dentistry DIY appeals to many because they don’t have to pay a professional, and they think they have more control. But on important and sizable projects, DIY can cause pain. The bigger companies show us by example – hire a professional. • get professional care and results • focus on business instead of DIY.
  • 9. the client-professional model Ignore the DIY. They will not be your client. The client is hiring you because they want a professional to handle the hard parts and to provide added value. Focus on your client and delivering that added value. CMS UX is an important value to add.
  • 10. site builder & site builder business user 3. client-based projects are quite different from DIY content creator Within the DIY, customizing UX doesn’t add much value since the site builder is the same person who manages content. Tools for DIY projects use the same interface for managing content as it does for building the site. In the contrasting model, the site builder and business user are different persons. There is significant value in the professional delivering a tailored UX to the business user.
  • 11. site builder & site builder business user 3. client-based projects are quite different from DIY content creator Too often I hear suggestions of making a professional tool more like some DIY tool. This is not a model to pursue. A professional tool should accommodate the realities of two different types of users – it should allow the professional to build a UX for the client’s use.
  • 12. 4. The tension between simplicity-vs-full-featured can be broken There is a natural tension between feature-rich and ease-of-use. Shift toward features and they system becomes complex. Shift toward ease-of-use and features need to be dumbed down or sacrificed.
  • 13. The DIY mentality has us thinking we need to pick the CMS based upon some compromised level, balance needed features and ease-of-use.
  • 14. But the client- professional model allows us to break the tension between features and ease-of-use.
  • 15. use a feature-rich CMS deliver ease-of-use
  • 16. The white arrows reflects the work you must do… Create a separate UX Develop streamlined workflows, hide complexity, tailor to user groups, etc. …to drive UX toward what the end users want and expect
  • 17. 5. It’s time to stop accepting CMS UX as it comes out-of-the-box. we can do better
  • 18. What CMS lies behind this page? Try this exercise for me…
  • 19. What CMS lies behind this page?
  • 20. What CMS lies behind this page?
  • 21. What CMS lies behind this page?
  • 22. What CMS lies behind this page?
  • 23. What CMS lies behind this page?
  • 24. What CMS lies behind this page?
  • 25. What CMS lies behind this page?
  • 26. We can tell the CMS behind the page if the page is an admin page. But we accept that front-end pages are designed for its users, and if done well, one would not know which CMS runs it. The point I’m making… We have come to accept that the UX for the content managers are not tailored to these users and to their needs. We have accepted a one-size-fits-all UX. But we are professionals, not DIYers. We can deliver better…
  • 27. Create a different UX for our clients than the one we use for building the site. While we use the “admin” template to build the site… …configure a “client” template and deliver a tailored UX for our client to manage the site and its content
  • 28. Here is an example of a client template and UX for the ticket manger of a local theater. implemented in the Joomla! CMS
  • 29. Here is an example of a client template and UX for the a local brewery to manage the list of store locations that will be displayed and searched on their site. implemented in the Joomla! CMS
  • 30. Here is an example of a client template and UX for the events manager of the NBA team Timberwolves. implemented in the Joomla! CMS Note that nothing about this screen tells you that it is implemented in Joomla. It has been built to the end-user’s needs.
  • 31. 6. UX first …don’t start with CMS limitations or developer’s perspective. Don’t gloss over this one… When planning the UX, think first about the most ideal UX. If you think about implementation too early you will build a compromised UX. …example…
  • 32. Front-end editing of modules. Although it is a step in the right direction, I feel this feature considered implementation over UX. The first version took the user to the backend to login and then to the full form in the backend.
  • 33. The latest version allows one to edit via the front- end, but it still throws virtually all fields at the front-end user. [a] If we restrict this user to front-end editing, do we have confidence that the user understands this whole set of fields? [b] Six of the fields here can be set so that upon saving the module disappears from the front-end – preventing the user from recovering.
  • 34. I think that if one were to start by planning out the ideal UX for editing a module, they would sketch something different. I suspect that CMS implementation details (instead of UX planning) drove these design decisions
  • 35. Restaurant: Needs to announce holiday hours Two years ago I dreamed of what front-end editing of modules should be like. I built and demoed a prototype. Let me share a few slides here to illustrate a UX-first approach.
  • 36. Restaurant: Needs to announce holiday hours A restaurant manager wants to update the “hours” module. She logs in, sees/clicks the button, and is presented with the one field she needs to edit. Save updates via AJAX. Isn’t that what the client expects and wants?
  • 38. Another user can edit some list display features.
  • 39. Fields can be segmented by type (e.g., filters, display, links, advanced). Then different users can have front-end access to different fields based upon membership in usergroups.
  • 40.
  • 41. Isn’t this what user’s want?
  • 42. UX first When planning the UX, start by thinking of the user and what the user needs to accomplish. What is the best UX and workflow for the user to accomplish his/her task? Then… ask yourself how you would implement it.
  • 43. 7. CMS UX adds value This illustrates importance of features vs usability by those evaluating a CMS. As a project moves from simple (left) to large/complex (right), the importance of usability rises faster than the importance of features. LESSON: The bigger the project, the more that usability adds value in the eyes of the client. I recommend that when you pitch a prospective client that you demonstrate the usability that we are showing here. You will gain a competitive advantage.
  • 44. 8. CMS UX is only partially solved by the CMS – …it is primarily solved by the site developer Developing a UX for each client is, well, developing. The CMS and tools can be enabling in this area, but delivering tailored UX takes skill and the willingness to implement it. In this illustration, the blue arrow represents this skill and work that it takes to develop and deliver a quality UX for managing the site and its content. The CMS enable us. It is up to the site developer to conceive, build, and deliver UX.
  • 45. You have clients …they expect you to deliver more
  • 46. Application of UX/AX Identify and streamline workflows Segment users into roles. Deliver UX/AX appropriate to each. Resources for further thought and dialog Moving on from the talking points… …let’s look at some application principles
  • 47. • templates • MVC & overrides • extensible • modules • ACL / segmentation of users A CMS provides features for building a website. I use Joomla. It offers these features
  • 48. • templates • MVC & overrides • extensible • modules • ACL / segmentation of users Joomla is “reflexive” : It is built with the same technology used to build a website’s front-end. That means its admin/editing side can be built with the same features available to the front- end: highly extensible, can be modified with overrides, can be configures with modules, and client roles can be established with usergroups And that leads us to craft client-specific UX building upon a client template.
  • 49. Streamline the Workflows iCueProject.com -> presentations I can provide only an overview here. I have a full presentation on workflows with annotations, of course
  • 51. A few years ago we got my mom the simplest phone we could for calling incase of an emergency. I programmed in the relevant contacts/numbers. But she had to remember a non-intuitive sequence of steps just to get to the list of contact. In the scenario of an emergency, I was skeptical that she would be able to navigate the options without making a mistake. The multiple steps was a problem. We found a surprisingly simple solution – a device with one button. In case of an emergency, just push the button and someone will respond who knows who she is, what her contacts are, and can act on her behalf through this voice conversation. ONE button – image that!
  • 52. Workflow1 – sequence of steps Workflow2 – dependencies among users To be clear, when I say “workflows” I am using the first definitions. I am not talking about the enforced flow of content such as author->editor->publisher.
  • 53. Identifying tasks This is important, but no one seems to be talking about it… How do you identify the tasks that the client will need to perform with the CMS? We need to identify these before we can think-through the workflows. And we need to know the workflows if we are to train users and provide adequate documentation… …and we need to know the workflows if we are to streamline them.
  • 54. start task  manage list  create/edit item So Joomla provides us with this efficient pattern. It is typically a two- or three-step pattern.
  • 55.  nothing that is not needed  tuck-away options that are advanced or less frequently used  reduce number of steps  sequence of step – sequence is obvious and intuitive  consolidate steps and tasks  client-centric labeling  segment users −> tailor to each user group  intuitive – reduce need for training and expertise  tips and help First principle… Waldo is much easier to find if he is more prominent and among only the few characters we need to consider.
  • 56. Your client has a task to start. She asks herself: Where do I start?
  • 57. It is much easier to know where to start when the starting points are more prominently displayed and the competing noise is removed. If a user comes to the CMS to start a task, show only those starting points that are relevant to this user.
  • 58. We know the user’s role and what button he clicked. Let’s lead to a list page that has the filters preset, so the user sees only the items he needs to see. ...do-able in Joomla with the right tools
  • 59. …the Contacts form contains a lot of field types. If we remove all those fields that a company decides it does not need, we get a shorter form, and the user does not have to guess as to which fields she should consider and complete. …doing that streamlines her workflow. before after
  • 60. Are they able to find the button they need? I know that even I struggle with that.
  • 61. I think we do better to reduce the list to just the few items they absolutely need… It is easier to find the thing you want when it is set prominently among just a few items.
  • 62. Microsoft applies this principle for setting up email accounts. Just the fields that are always needed are on the opening pane. The fields that are advanced or rarely needed are accessible – but it is assumed that the person with the need and capability to set them is also motivated and capable to drill to them, as needed.
  • 63. To accommodate the users of this ecommerce site, I provided icon-based quick links for the common tasks. The menu contains dropdown items (thus tucked out-of-sight) for the more advanced functions that they rarely need.
  • 64. I think our forms ought to contain all required fields on the first tab. All other fields can be organized on categorized tabs – to be out-of- sight, easily ignored but recalled only when needed. We might not get this out-of-the-box from the components we use, but Joomla allows us to override the template files for these forms, and that enables us to re-organize fields and tabs.
  • 65.  nothing that is not needed  tuck-away options that are advanced or less frequently used  reduce number of steps  sequence of step – sequence is obvious and intuitive client-centric labeling  segment users −> tailor to each user group  intuitive – reduce need for training and expertise  tips and help We might not always get to a single step, but look for ways to eliminate or combine steps.
  • 66. – Starting a Task – 1. Replace multiple steps with a single one (less for the user to remember and fewer chances for user to make mistake) 2. The starting point is obvious, and the next step will appear after clicking… 1 2 3 1
  • 67.  nothing that is not needed  tuck-away options that are advanced or less frequently used  reduce number of steps  sequence of steps is obvious and intuitive client-centric labeling  segment users −> tailor to each user group  intuitive – reduce need for training and expertise  tips and help Wherever one is, the next step should be obvious and in plain sight.
  • 68. 1. The “single” step here is to work down the list of fields. 2. That flow is obvious. Because we already removed unneeded fields, the user does not have to guess which fields to user or ignore. 3. The initial tab contains all the needed fields – and a second tab is opened only for advanced or rare needs. List fields in a logical, sequential order that makes sense to the user and workflow.
  • 69.  nothing that is not needed  tuck-away options that are advanced or less frequently used  reduce number of steps  sequence of steps is obvious and intuitive  task-centric labeling  tips, help  task-specific extensions instead of generic solutions  segment users −> tailor to each user group In this old example: Joomla’s language files were used to override the labels. The new versions include help tips where needed and style them with HTML/CSS (that can be used within an overriding translation string) Also, note that the color of the labels denote required, important, and safe-to-ignore.
  • 70.  nothing that is not needed  tuck-away options that are advanced or less frequently used  reduce number of steps  sequence of steps is obvious and intuitive  task-centric labeling  tips, help, documentation  task-specific extensions instead of generic solutions  segment users −> tailor to each user group
  • 71. Task-specific extensions eventsRestaurant menustestimonials specialized inventory listing By “task-specific” I am referring to extensions that use task-specific data. I feel these specialized extensions lead to better and more- streamlined workflows than we get by forcing the solution through generalized extensions such as Articles.
  • 72. I will illustrate with a client example: A pet store owner wanted to display what puppies he has in stock at any given time. The information for each puppy is specific, such as gender, breed, color, date- of-birth, AKA papers, etc.
  • 73. 1 Step 1: Provide a simple starting point on the dashboard.
  • 74. 2 Step 2: Being that this extension is based upon task-specific data, the list view provides the appropriate summary data, including a photo tied to each record.
  • 75. 3 Step 3 : The user walks through the sequence of fields on this simple form. Each field is tuned to the options and other specifics for that field type. Just three simple steps, all flowing in an intuitive sequence. Can’t really get much more streamlined than that. And we owe much of it to being task-specific.
  • 76. CCK example. I knew I could create this with a CCK, but I felt the result would lead to a poorer user experience. To illustrate it, I built the same application in K2. Steps 1-2-3: Not only does this require extra navigation steps, but the user had to know to select “K2” (which has no meaning to him) and then select “Items” among the many options.
  • 77. 5 Step 4: Select the category, which effectively gets us the “puppy” application. Step 5: Select/Create the item – Not the list has no photos or other task- specific data that would be helpful in finding and selecting the desired item to edit.
  • 78. 5 …user needs to know which fields to use, and which to avoid (shown here in yellow). Step 6: The page opens on the first tab, which is not used. User has to know which tab to switch to. Step 7: Switch to “image” tab.
  • 79. 3 CCK led to 7 steps with pitfalls along the way. In contrast… As easy as 1-2-3: The task-specific extension can provide a workflow that is about as simple and as streamlined as one can image. 2 1
  • 80. task-specific & custom-developed CCKs & generic solutions In my eyes, the UX-1st approach prompts for an application that is task- specific or custom-built. The CCKs or user of generic apps (such as Articles) is typically chosen by the developer for a quicker turn-around. this benefits the developer at some UX (and even performance) loss to the client. If we are serving clients and “racing to the top,” UX-1st Recognize budget and time constraints, but always consider UX-1st
  • 81. Component-Creator.com Fortunately for me, I am a developer. So I am able to leverage a tool like this as I build custom extensions. These custom extensions allow me to build some very simple and intuitive workflows for very specific client needs.
  • 82.  nothing that is not needed  tuck-away options that are advanced or less frequently used  reduce number of steps  sequence of steps is obvious and intuitive  task-centric labeling  tips, help  task-specific extensions instead of generic solutions  segment users into roles −> tailor to each role This final principle is important and powerful. It allows us to create UX tailored to different roles within an organization.
  • 83. Identify Roles and Segment UX iCueProject.com -> presentations Again, I can only summarize here. Go to iCueProject.com -> presentations for a link to my full presentation on Joomla’s ACL and roles. (annotated)
  • 84. The idea is that for each user group we assign a user to, that adds to what the user can see on his/her dashboard. How is this implemented? We assign each role-based usergroup to a custom access level that includes only that user group. We create an admin module that contains the set of tasks needed by members of this role-based group. And we assign that module to the access level for this group. So each module of tasks displays only to members of that usergroup.
  • 85. County department example I will illustrate… I built a site for a county that had a segmentation of over 20 departments and sub-departments. Each department was represented as a usergroup, and the backend experience of any given staff member was affected by that user’s group membership.
  • 86. County Auditor’s dashboard Here is a typical dashboard for one of the departments. Dept Home leads directly to the item view for that department. The other links lead to list pages auto-filtered to just those the items belonging to this department.
  • 87. Auditor’s department pages …so on the auditor’s dashboard the link for Dept Pages leads to this auto- filtered list. The Auditor can create, re-order, edit, and delete any/all articles – and just those for her department.
  • 88. Auditor’s JCE settings And the department-specific settings are applied to the JCE toolbar as well. A user who clicks on the image or document buttons are led to the department-specific directory for that department. So a department can add, manage, and delete its own assets – without affecting assets of other departments or “polluting” a shared directory.
  • 89. County Sheriff’s dashboard And here is a view of the Sheriff’s dashboard. The Sheriff’s department contains two sub-departments, so he can see all three sets of tasks, but anyone belonging to a sub-department will have access only to the dashboard tasks for that sub-department.
  • 90. County Webmaster’s dashboard Most multi-segmented sites will have special roles for a webmaster and other administrative tasks. In addition to containing modules of tasks, their dashboard often includes reporting modules as well.
  • 91. because you are a professional serving clients I’d like to close by re-emphasizing three slides… Because you are serving clients • you need to deliver added value. Developing tailored UX for your clients is a huge competitive advantage • don’t model the UX after that of DIY tools. You client-professional model is different, enabling you to do much better than out-of-the-box.
  • 92. UX first Improving your client’s UX should start with thinking about UX first: • lean workflows • different UX based upon user roles
  • 93. race to the top It does take extra work. But you are serving clients. If you choose to “race to the top” (competing on added-value instead of competing on price), then this is a huge opportunity. How much longer do you think you can ignore it?
  • 94. Resources iCueProject.com -> presentations This and related presentations, as well as articles, are available here.
  • 95. Resources iCueProject.com -> products The tools I use to craft the examples you saw are discussed and available here:
  • 96. Resources email subscriptioniCueProject.com Please subscribe to the iCue email list for advance notices and information you can contact me here
  • 97. Randy Carey CAREYTECH.COM taking on new clients or outsourced projects I take on clients through Careytech Studios, LLC

Editor's Notes

  1. Many experts have reported that most users of a CMS are not happy with it. They find it too hard to user or falling short of what they were promised. Keep in mind that these people are end users of the CMS. Their main job is not to be CMS experts (as most of us are). Rather they are business experts who need to use a CMS. And it does not matter what CMS is being used. It seems to be a CMS problem in general. How do we improve the User Experience for our clients who manage the site and its content?
  2. MSWord and Google Docs offer more features for creating and collaborating Collaborative work (newsrooms, marketing teams, etc.) seems to prefer the old-fashioned way of passing documents to various people (physically, email, dropbox, etc). Setting up the collaboration rules in a CMS typically takes more work and can include unexpected deadlocks. We need to accept that (at least for today) the CMS is seen as a way to submit and manage content for publication, but not so much for creating the content.
  3. I think the most significant distinction of web projects is: Do-It-Yourself version a client hiring a professional. The DIY is usually chosen by those with low budgets or those who like to tinker. Because web development is not their competency, they choose platforms that are supposed to be easy to use/learn, inexpensive, and promising to deliver “professional” results: GoDaddy, Square Space, WordPress. For simple sites such as blogs or brochure sites, many DIYers can produce reasonably good results with low cost. But there is a limit to DIY…
  4. sometimes you need a professional instead of a DIY approach. There are clients and projects out there that want a professional - for quality, - because they want to focus on their business and not web development. They want to hire a professional to handle the hard parts.
  5. There will always be DIYers. There will always be clients who want to hire a professional – as long as they see the added value. If you are a professional web developer… Ignore the DIYers. They either won’t be your client or they won’t be good clients. Focus on your clients who want to pay for added value. The two models reflect to races going in different directions: The race to the bottom (competing on price) and a race to the top (competing on value). As a professional, you want to be in the race to the top. And to run in that race, you and your CMS need to provide that added value. You need to do better than the DIY and out-of-the-box solutions. Remember: Clients hire you because they want professionals results and they don’t want to invest their own resources to produce and maintain those results. So you need to deliver more than a DIYer. more knowledge and skill more features: multi-lingual, access control, extensible, customizable, …better UX on what we deliver willing to do the work to go deeper In other words, what more value do you offer than the DIYer?
  6. Customizing the UX for DIY tools doesn’t add value. It does for the tools used by professionals. THE POINT: Don’t look to DIY CMSs as a model for improving the UX for your clients. (Joomla users – don’t model your expectations on WordPress.) Rather, the tools used by professionals should accommodate customization of UX. We can do better with CMS UX. But we can’t see “better” UX if we follow the DIY models.
  7. Customizing the UX for DIY tools doesn’t add value. It does for the tools used by professionals. THE POINT: Don’t look to DIY CMSs as a model for improving the UX for your clients. (Joomla users – don’t model your expectations on WordPress.) Rather, the tools used by professionals should accommodate customization of UX. We can do better with CMS UX. But we can’t see “better” UX if we follow the DIY models.
  8. I’m sure you’ve seen this tension before. The more features you provide a system, the more complex it becomes. If you try to simplify a system, the more you need to hide or remove features. It is a logical tension. CMS selection: the best compromise CMS development: satisfying both needs, both user types
  9. But because we have two types of users (client & professional) we can offer two types of interfaces.
  10. This allows us to use a feature heavy CMS as well as deliver an easy to use system. In fact, the UX we deliver to the client is far better than what any one-size-fits-all tool can deliver.
  11. But it does take work on the part of the professional. The white arrows represent this work. The professional must create a ‘client’ interface that is separate from the default site-builder’s interface. The professional must identify and configure/develop those UX improvements. This latter part can be automated only so much. Just like developing the front-end of a site, improving CMS UX requires careful thought and effort on the part of the professional.
  12. As I said… We have been accepting the DIY approach to CMS UX of a one-size-fits-all. We can do better.
  13. The best UX comes when you think of what the user really wants in an ideal world. What would be a lean workflow? Then ask yourself how you could deliver that. When you think about technology first, you usually get inferior UX and poor workflows. Let me give you an example…
  14. We could give her access to the backend and train her to be a power user on Joomla. But she is mostly concerned with managing the store and the content on the store’s website. She has no need to learn a CMS nor the desire to invest time in that. She knows what content she needs to change, and (in her eyes) the CMS should not get in the way.
  15. Image that she merely logs in to the site and she sees edit buttons on the areas she can edit. If she wants to post a notice about holiday store hours… She clicks “Edit,” enters the text into the well-labeled box, and “saves” the changes. Immediately the this updates the content on the site. Imagine that.
  16. Image that she merely logs in to the site and she sees edit buttons on the areas she can edit. If she wants to post a notice about holiday store hours… She clicks “Edit,” enters the text into the well-labeled box, and “saves” the changes. Immediately the this updates the content on the site. Imagine that.
  17. But each staff member sees only the settings that they are allowed to change. In this case, the staff member has access to just three of the eight fields that the manager can change.
  18. In some cases we might want to break the module’s fields into multiple actions. This accommodates a rich role-based approach. Each person who can edit will see just those settings that are relevant to his or her role.
  19. improving UX can be standardized only so far. Each client and project is different. skills and knowledge (tools, overriding templates, ACL and role-based approach, identifying / developing lean workflows, UX,… ) research to determine client’s needs committing to doing the work FOOTNOTE: Through iCue Project I am developing tools to make this easier: Client template, custom links and menus, configuring form fields per user role.
  20. When we use a CMS to build a website, we have a set of CMS features to use. What I list here are those with Joomla.
  21. But Joomla is “reflexive” – it’s interface to the CMS is built with the same technology used to build the front-end of sites The implications: we can override templates and forms with fields we can customize the modules assignments we can extend it with new functionality that resides beyond routine upgrades we can set up roles to deliver a different UX for managing the site / content
  22. I’ve told the story of my elderly mom needing a way to contact help and family in the case of an emergency. We initially tried a cheap phone as a portable solution. I tried to show her the navigation steps to reach the screen that displayed her contact list, but there were too many unused options, no intuitive sequence to guide her to the next step, and there were multiple steps to accomplish the task she would need. I know that if she were in a crisis situation, she would be too flustered to follow the steps. In the end, we found a service that offered a one-button solution. Push it and an operator comes on to ask her what she needed. The operator knows her name, knows her position via GPS, and has a list of the contacts and instructions we provided. For the dedicated task, this was a one-button solution. As streamlined of a workflow as one can be.
  23. So we see that Joomla provides us with a simple-yet-powerful framework for the user’s workflow… A starting point, manage the list of items, create/edit/manage the details of any given item itself. It’s hard to get much simpler, and we should expect that our end users can understand that pattern.
  24. Where’s Waldo? …He is much easy to find when the options are fewer and more prominent. This is probably the biggest problem in CMS workflows.
  25. Your client has a task to start. She asks herself: Where do I start? ------- Assume you are looking at the Joomla backend for the first time… I know the task I want to do. Where so I start?
  26. It is much easier to know where to start when the starting points are more prominently displayed and the competing noise is removed. If a user comes to the CMS to start a task, show only those starting points that are relevant to this user.
  27. We know the user’s role and the action requested. Include information within the link to lead to a list with the filter’s preset. (less clutter, fewer steps for user)
  28. Consider the contact edit screen. While each field might be needed by someone, obviously most clients will not be using all fields. Why not hide them. While one benefit of hiding fields is to make them easier to find, another benefit is that it doesn’t make the user guess as to which fields he/she should pay attention to. The user can assume that if a field is displayed, it is something to consider.
  29. Don’t you think they see it like this?
  30. Evaluate which buttons the user needs – really needs. Maybe we give them something simple like this. --------- On a related note… There is a growing revolution emerging within the fields of content strategy and mobile development. It is a revolt against the idea of giving content managers toolbars for editing content as if it were a Word document. The argument is that content should be separated from form. The end users think they are designing for one platform – the desktop – and as a result the mobile display can suffer – suffer greatly. Not just mobile, but also RSS feeds, and perhaps more. While some tags can help to qualify pieces of content, these should be free of formatting that maybe should be rendered differently on different platforms. The movement says we (site developers) need to train our users that editing content on the web is not the same as editing a Word doc. Don’t give out users that idea, and don’t give them the toolbar to treat content that way. Point here being – we should try to give as few toolbar buttons as we can.
  31. Consider how Microsoft handles email account set-ups. One screen shows the essential fields for setting up an email account. Four tabs of advanced settings are available to those who need them and know how to user them. But these advanced options do not clutter the screen for the common user. Actually, I see this as a very important principle that I use when developing my tools. I give as easy of a workflow as I can. But if a person needs more options and understands what more he needs, then I assume he has the motivation and capability to drill into the tucked-away options to find and set what he needs. The workflows I build rely upon this assumption.
  32. required/important fields in the initial tab, …optional fields can fall under subsequent tabs. this means: the grouping of required fields extracts them form the categorize tabs
  33. How low can we go.
  34. We reduce the number of steps by providing iconic quick links for the frequent tasks.
  35. The steps should be sequenced, and this sequence should be obvious… One knows what the next step is, and it is easy to find. When one is on step one, he should know what the next step is and be able to identify intuitively. As easy as 1 – 2 – 3.
  36. Ideally, once the user reaches the edit screen, the linear flow of fields should guide the user’s workflow while editing content on this form. If the form does not sequence the fields logically, a simple override of that form’s layout file allows you to cut and paste fields into the order that makes sense for this client.
  37. We are tailoring the workflow to our users. Whenever you can, use a task-specific extension – not a generic extension or solution. It might be faster for you to provide a generic solution, like a CCK, but the trade-off usually hurts the workflow of the user.
  38. Here are some examples of what I mean by “task-specific.” Unlike a generic extension like Articles, each of these is an extension that addresses a specific type of data, and it is built with a workflow tuned to that data type.
  39. Let me give you an example. I was hired by a pet store owner who wanted to post the puppies he had for adoption. He just needed a way to upload the photo, add the relevant details, and remove puppy listings that have been sold. A simple task, but a specialized task. So I build a solution for him. Here is the workflow I gave him…
  40. The dashboard lists the intuitive starting point for this task.
  41. He is take to a list of puppies. He can see the photo and summary information. He can quickly unpublish or delete listings. And of course, he can simple click on a selection to edit it, or click on “new” to and an entry.
  42. The item screen flows logically, the terms are task-specific, and he can upload a photo from his camera that will be stored and used by this record. That’s it. Three steps. Each one intuitive. A streamlined workflow.
  43. Later I thought I’d see what the user experience would be like had I used a CCK like K2. It turns out there are a lot more steps and several additional things he’d have to remember. On the control panel he’d have to know to go to Components (a geeky term), select K2 (a term that has no meaning to him), and then remember to select “item” among all the options. Three steps on this screen.
  44. On the list he probably would want to set a filter to see just the puppies. Then he’s select the record to edit. Two more steps – we are up to 5.
  45. When we reach the edit screen, the “content” pane will be open. He will have to know to ignore that, select “extra fields,” then go to the tab “image” to upload the image. In the meantime, he would have to know which fields and tabs are to be used and which are to be ignored. Nothing intuitive about that. So to edit an item we’ve gone from 3 steps to 7, and we’ve added a lot of decision points that the user has to remember (which fields to use, which to ignore). And if this is a new item, we might need to add the extra step of selecting the category.
  46. A task-specific extension should always yield a better workflow than a generic solution. It might be easier for us to quickly build from a generic solution, but it’s the end user who pays for the time we saved.
  47. In my eyes, the UX 1st approach prompts for an application that is task-specific or customized. The CCKs or user of generic apps (such as Articles) is typically chosen by the developer for a quicker turn-around. this benefits the developer at some UX (and even performance) loss to the client. If we are serving clients and racing to the top, UX 1st. I do realize budget and time constraints, but I always consider UX 1st.
  48. A task-specific extension should always yield a better workflow than a generic solution. It might be easier for us to quickly build from a generic solution, but it’s the end user who pays for the time we saved.
  49. We are tailoring the workflow to our users. Whenever you can, use a task-specific extension – not a generic extension or solution. It might be faster for you to provide a generic solution, like a CCK, but the trade-off usually hurts the workflow of the user.
  50. I suppose a lot of people think of “security” and “permissions” when they think of ACL. But there is another valuable side to usergroups. It allows us to segment users so that we can deliver to each group a tailored user experience. As explained earlier, we need to identify tasks and group those tasks into roles. What you see here is the mapping between roles and the backend module that is shown to members of the role (or usergroup). Within each of the modules is a set of tasks for that role. It could be one task or several. So for each role we add to a user, we could be adding one or more admin modules to their dashboard. And because each module is role-specific, the links and filter parameters are specific to that role.
  51. A year ago I built a county website. The county had about 20 different usergroups for its departments and sub-departments. Each backend user is assigned to a usergroup representing a department. As a result, when that person logs in, he or she sees a list of tasks as you see here. Each task is preset to lead to an item or list of items filtered to that department. How does this improve workflow? The user sees only those few links relevant to his/her role. And the user doe not have to navigate through filters each time to find the content to edit. Security is included, of course. But the user of department-specific usergroups improves usability and streamlines the user’s workflow.
  52. A year ago I built a county website. The county had about 20 different usergroups for its departments and sub-departments. Each backend user is assigned to a usergroup representing a department. As a result, when that person logs in, he or she sees a list of tasks as you see here. Each task is preset to lead to an item or list of items filtered to that department. How does this improve workflow? The user sees only those few links relevant to his/her role. And the user does not have to navigate through filters each time to find the content to edit. Security is included, of course. But the user of department-specific usergroups improves usability and streamlines the user’s workflow.
  53. Here is an example of the list of articles that the auditor reaches when clicking to see a list of department pages. Prefiltered to show just that departments pages, and every new item is preset to that department’s category.
  54. Even the JCE toolbar is tuned with a profile for each department. For instance, clicking on an insert button (image, document, media), the popup opens to the directory for that department. Workflow is advanced because the user does not have to navigate to his/her directory, and all items uploaded are automatically uploaded to that department’s directory.
  55. Here is an example of the dashboard for anyone belong to the Sheriff’s department. In this case, the sheriff’s department includes a couple of sub departments, so those tasks are grouped accordingly and displayed.
  56. The IT department includes a webmaster and site administrator. We also give this user roles like Security and front page management of announcements, events, and a gallery. Note that even though this is the webmaster, I didn’t give this user full admin access. They have a super admin account to user perchance they need that level of control. But as a webmaster, that user just needs what you see here – nothing displaying that is not needed
  57. I’d like to close by re-emphasizing three points… Because you are serving clients you need to deliver added value – CMS UX is a huge competitive advantage don’t model CMS UX after DIY tools. Your client-professional model is different. You can do better.
  58. Improving CMS UX should start with thinking about UX first lean workflows different roles
  59. It does take extra work. But if you are serving clients and racing to the top (offering added-value), then this is a huge opportunity. How much longer do you think you can ignore it?