Top Banner
Improving the CMS User Experience Randy Carey CAREYTECH STUDIOS, LLC – CAREYTECH.COM i Cue Project – an intelligent approach to website management – iCueProject.com
97

Improving the CMS User Experience

Apr 15, 2017

Download

Technology

Randy Carey
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Improving the CMS User Experience

Improving the CMS User Experience

Randy CareyCAREYTECH STUDIOS, LLC – CAREYTECH.COMiCue Project – an intel l igent approach to webs ite management – iCueProject .com

Page 2: Improving the CMS User Experience

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…

Page 3: Improving the CMS User Experience

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.

Page 4: Improving the CMS User Experience

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 discussingthe issues and suggestinghow 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.

Page 5: Improving the CMS User Experience

Agendaphilosophical talking points about improving CMS UX

applied streamline workflows segmentation of users/roles resources

Page 6: Improving the CMS User Experience

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.

Page 7: Improving the CMS User Experience

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.

Page 8: Improving the CMS User Experience

DIY dentistryDIY 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.

Page 9: Improving the CMS User Experience

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.

Page 10: Improving the CMS User Experience

site builder & site builder business user

3. client-based projects are quite differentfrom 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.

Page 11: Improving the CMS User Experience

site builder & site builder business user

3. client-based projects are quite differentfrom 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.

Page 12: Improving the CMS User Experience

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.

Page 13: Improving the CMS User Experience

The DIY mentality has us thinking we need to pick the CMS based upon some compromised level, balance needed features and ease-of-use.

Page 14: Improving the CMS User Experience

But the client-professional model allows us to break the tension between features and ease-of-use.

Page 15: Improving the CMS User Experience

use a feature-rich CMS

deliver ease-of-use

Page 16: Improving the CMS User Experience

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

Page 17: Improving the CMS User Experience

5. It’s time to stop accepting CMS UX as it comes out-of-the-box.

we can do better

Page 18: Improving the CMS User Experience

What CMS lies behind this page?

Try this exercise for me…

Page 19: Improving the CMS User Experience

What CMS lies behind this page?

Page 20: Improving the CMS User Experience

What CMS lies behind this page?

Page 21: Improving the CMS User Experience

What CMS lies behind this page?

Page 22: Improving the CMS User Experience

What CMS lies behind this page?

Page 23: Improving the CMS User Experience

What CMS lies behind this page?

Page 24: Improving the CMS User Experience

What CMS lies behind this page?

Page 25: Improving the CMS User Experience

What CMS lies behind this page?

Page 26: Improving the CMS User Experience

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…

Page 27: Improving the CMS User Experience

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

Page 28: Improving the CMS User Experience

Here is an example of a client template and UX for the ticket manger of a local theater.

implemented in the Joomla! CMS

Page 29: Improving the CMS User Experience

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

Page 30: Improving the CMS User Experience

Here is an example of a client template and UX for the events manager of the NBA team Timberwolves.

implemented in the Joomla! CMSNote that nothing about this screen tells you that it is implemented in Joomla.It has been built to the end-user’s needs.

Page 31: Improving the CMS User Experience

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…

Page 32: Improving the CMS User Experience

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.

Page 33: Improving the CMS User Experience

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.

Page 34: Improving the CMS User Experience

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

Page 35: Improving the CMS User Experience

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.

Page 36: Improving the CMS User Experience

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?

Page 37: Improving the CMS User Experience

Restaurant:Needs to announce holiday hours

Page 38: Improving the CMS User Experience

Another user can edit some list display features.

Page 39: Improving the CMS User Experience

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.

Page 40: Improving the CMS User Experience
Page 41: Improving the CMS User Experience

Isn’t this what user’s want?

Page 42: Improving the CMS User Experience

UX firstWhen 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.

Page 43: Improving the CMS User Experience

7. CMS UX adds valueThis 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.

Page 44: Improving the CMS User Experience

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.

Page 45: Improving the CMS User Experience

You have clients…they expect you to deliver more

Page 46: Improving the CMS User Experience

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

Page 47: Improving the CMS User Experience

• templates• MVC & overrides• extensible• modules• ACL / segmentation of users

A CMS provides features for building a website.

I use Joomla. It offers these features

Page 48: Improving the CMS User Experience

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

Page 49: Improving the CMS User Experience

Streamline the Workflows

iCueProject.com -> presentations

I can provide only an overview here.I have a full presentation on workflows

with annotations, of course

Page 50: Improving the CMS User Experience

Streamline the Workflows

Page 51: Improving the CMS User Experience

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!

Page 52: Improving the CMS User Experience

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.

Page 53: Improving the CMS User Experience

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.

Page 54: Improving the CMS User Experience

start task manage list create/edit itemSo Joomla provides us with this efficient pattern. It is typically a two- or three-step pattern.

Page 55: Improving the CMS User Experience

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.

Page 56: Improving the CMS User Experience

Your client has a task to start. She asks herself: Where do I start?

Page 57: Improving the CMS User Experience

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.

Page 58: Improving the CMS User Experience

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

Page 59: Improving the CMS User Experience

…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

Page 60: Improving the CMS User Experience

Are they able to find the button they need?

I know that even I struggle with that.

Page 61: Improving the CMS User Experience

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.

Page 62: Improving the CMS User Experience

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.

Page 63: Improving the CMS User Experience

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.

Page 64: Improving the CMS User Experience

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.

Page 65: Improving the CMS User Experience

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.

Page 66: Improving the CMS User Experience

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

12 3

1

Page 67: Improving the CMS User Experience

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.

Page 68: Improving the CMS User Experience

– Item View – 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.

Page 69: Improving the CMS User Experience

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.

Page 70: Improving the CMS User Experience

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

Page 71: Improving the CMS User Experience

Task-specific extensions

eventsRestaurant menustestimonials

specializedinventory

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.

Page 72: Improving the CMS User Experience

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.

Page 73: Improving the CMS User Experience

1Step 1: Provide a simple starting point on the dashboard.

Page 74: Improving the CMS User Experience

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.

Page 75: Improving the CMS User Experience

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.

Page 76: Improving the CMS User Experience

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.

Page 77: Improving the CMS User Experience

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.

Page 78: Improving the CMS User Experience

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.

Page 79: Improving the CMS User Experience

3CCK 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.

21

Page 80: Improving the CMS User Experience

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

Page 81: Improving the CMS User Experience

Component-Creator.comFortunately 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.

Page 82: Improving the CMS User Experience

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.

Page 83: Improving the CMS User Experience

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)

Page 84: Improving the CMS User Experience

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.

Page 85: Improving the CMS User Experience

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.

Page 86: Improving the CMS User Experience

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.

Page 87: Improving the CMS User Experience

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.

Page 88: Improving the CMS User Experience

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.

Page 89: Improving the CMS User Experience

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.

Page 90: Improving the CMS User Experience

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.

Page 91: Improving the CMS User Experience

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.

Page 92: Improving the CMS User Experience

UX firstImproving your client’s UX should start with thinking about UX first:• lean workflows• different UX based upon user roles

Page 93: Improving the CMS User Experience

race to the topIt 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?

Page 94: Improving the CMS User Experience

Resources

iCueProject.com -> presentationsThis and related presentations, as well as articles, are available here.

Page 95: Improving the CMS User Experience

Resources

iCueProject.com -> products

The tools I use to craft the examples you saw are discussed and available here:

Page 96: Improving the CMS User Experience

Resources

email subscriptioniCueProject.com

contact me

Please subscribe to the iCue email list for advance notices and information

you can contact me here

Page 97: Improving the CMS User Experience

Randy CareyCAREYTECH.COM

contact me

taking on new clientsor outsourced projects

I take on clients through Careytech Studios, LLC