Tell me more ×
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

I am all for providing flexibility for users in their interface, because I know that users are different, and want to find things and process things in different ways. This is especially the case when the application is providing a service, product or facility.

The application I am currently working on, however, is a process-based work environment application. Its purpose is to enable and monitor a specific process workflow to achieve a successful task. I should point out that the UX would make most UX peoples skin crawl right off their body, something that is not entirely within their control (client demands putting restrictions on the possibilities). However in this scenario, I would rather see a more rigorous approach to requiring processes to be done in a specific way, because this is management of a workflow.

There seems to be a view that, while the core workflow processing is restricted and rigid, within that, there is a desire to do all sorts of things 2 or 3 ways, not out of a sense of user flexibility, but because "it is a mouse click less". The cost is more maintenance if and when things ever change. The core code does not, as a whole, lend itself to easy adaptability - just one of its issues.

Question - is it right or acceptable within a workflow process to require individual processes to be performed in a particular way? Given that the application is about managing a rigid process, surely enforcing this is valid in this case? Especially as the users will quickly get used to the way of doing things - it is not like I am making thinks complex, just wanting to enforce a process path.

As an example for comparison, most e-commerce sites enforce a process path for a checkout, even though the catalogue search is/should be free and flexible. The checkout process needs to be rigorously enforced to ensure that the right details are obtained to get the pricing correct, and deliver the item or service.

share|improve this question

4 Answers

up vote 1 down vote accepted

Sometimes providing multiple ways to do the same thing is a sign that we don't really understand the user.

But if you DO have a good understanding of the user and the path/s they need to take the decision and justification should be made easier. You have the tools required. 'Making the solution as simple as possible, but not simpler' means knowing when a little more complexity is appropriate.

Also, to mangle a common expression. The user is not ALWAYS right. Sometimes you really do need to enforce a defined process. The role of UX in this case is not necessarily to react and give the user what they want. But make the required experience as good as possible.

Ultimately the goal is to create a system and conditions by which the user can perform the desired task effectively (consequential factor), efficiently (effort factor) and with satisfaction (emotional factor).

share|improve this answer

Wizards (e.g. [1] [2]) provide a pattern for guiding users through ordered steps.

However, you have to let the user go back and correct inputs in previous steps and maintain as much as the inputs as possible when going forward after going back.

If the wizard is implemented as a website, it is important that information doesn't get lost if the user accidently closes the window or goes to another site. (Store information even prior to submitting (to end of process) using cookie or better yet in your DB if user is logged in.)

share|improve this answer

I don't think that there is anything wrong with directing a user down a certain path. In fact with items such as forms, I don't really know too many people that care how much choice they have in a form as long as it gets the job done.

The thing that you have to be wary of is restricting a user too much to the point that they feel like you are trying to tell them what to do and how to do it, especially if they have a strong opinion on how to manage a workflow.

So the challenge is to provide a service where the user doesn't have to think too much about the process but still has the ability to move freely if they so choose.

Also you might find an article from UXmag on guiding user decision with salience useful.

share|improve this answer

From your explaination of the situation with a workflow inside a product being a UX nightmare - you have to be talking about Microsoft Sharepoint. I'd have to agree with your statements on the product itself, being a Sharepoint Consultant and Information Architect at the same time. Nevertheless, I see my job to imrove SharePoint the best way I can. And we can't argue the fact that it is a very popular product. Besides this, which isn't important in a UX point of view, your question is this:

Is it right or acceptable within a workflow process to require individual processes to be performed in a particular way?

What we're talking about here is a classic example of constraint design. Meaning we need to keep users following certain steps to accomplish a task, often complicated ones. This pattern is apart from web shop check out process also seen in installing software with many options. The user need to install the software, and make the correct entries (Product Key) and make the options valid for her successful install of the product. The same constraint design process is found when you withdraw money from your account using an ATM machine or paying invoices in your online bank. This is not only acceptable but also the right way to do it. There are certain steps that need to be fulfilled in order to complete the entire task (i e workflow).

This is easier said then done, especially when doing this for the first time. There are certain things to take into account on every constraint design in a workflow:

  • The user doesn't continue all the steps from 1-50 in sequential steps. Sometimes users need to go back and check the selections made in order to continue the workflow the best way they can. Thus, you need to implement backward and forward navigation without compromising the entire flow.

  • None of the selected entries should be submitted until the final step. Then the user should know that this really is final and ther's no turning back from here. Also (if possible) the user should be enabled to review the selected entries, before final submission.

  • A nice to have feature is the ability to "save for later". We all know that user seldom have the time to complete processes at the same time. The phone rings, a colleague interupts and ask something, the manager is calling a meeting or anything else happen when the user is trying to complete the process. Enabling save for later greatly improves User Experience.

When the design is done, it is appropriate to do a usability test with real users. You shorten time to market and make a better product if you schedule testing - and you can be sure that your implementation is better than without a test. More important, you don't have to redo the design (as much) in production, if you've taken the time to test before release.

share|improve this answer
Nope not Sharepoint - although I do know Sharepoint, and it can be a nightmare. It is a in-house coded nightmare. – Schroedingers Cat Jun 16 '12 at 9:01
@SchroedingersCat That's even worse, since you can't Google yourself to solutions to the problems you face. That was my main reason leaving "inhouse specific custom home made code" and start coding SharePoint - it is documented! – Benny Skogberg Jun 16 '12 at 11:26
6 months there and I am almost insane. However the app I am working on is the better of the two they have..... 8{ – Schroedingers Cat Jun 16 '12 at 15:52

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.