Showing posts with label UX Idea. Show all posts
Showing posts with label UX Idea. Show all posts

Sunday, January 31, 2010

Brainstorm New Ideas: Contextual Undo


Last year I started a small series of brainstorming ideas for improving OpenOffice.org. So maybe you remember the idea Document Check which was targeted to make finalizing documents more easy. Now let's continue with...

Contextual Undo

Idea Summary

The central idea of "Contextual Undo" is to let the user revert changes in a certain part of the document only. Thus, it overcomes the basic limitation of the conventional undo functionality which basicly is a linear list for "editing steps" for the whole document.

Rationale

Productivity software like OpenOffice.org provides different functionality to revert changes in a document. A very common one is "undo" which enables the user to revert changes of the current document editing session step-by-step. When looking on the following - rather simple - document workflow, then we'll now focus on the step "Modify".



Let's first have a look how the today's "undo" functionality is presented to the user. The following screenshot, which shows the expanded "undo" drop-down in the standard toolbar, will be used to explain the behavior.



 The current "undo" functionality ...
  • ... provides a list of editing actions in reversed order (e.g. "Insert graphics" was the last one)
  • ... is rather independent of the kind of actions (e.g. typing, inserting, deleting)
  • ... already merges 'atomic' steps into more logical larger ones (e.g. typed words instead of single letters)
  • ... helps the user by showing the number of actions to be undone (e.g. "Actions to undo: 5")
  • ... has only a limited number of actions to be undoable (see Tools -- Options -- OpenOffice.org -- Memory -- Undo)
  • ... is a document-centric functionality and therefore e.g. available in the standard toolbar
There are many little things to be improved with regard to the OpenOffice.org "undo" functionality, but at the moment the very last last statement - being document-centric - is the one to be adressed. Thus, you may have noticed that the user (you?!) can only undo his actions step-by-step. Even if the user choses to go back five steps, then OpenOffice.org executes "undo" five times one after another. It is impossible to only revert one step (or a series of actions) which has been applied in the past.

Goal: The user is able to simply revert changes to a certain element in the document without affecting the other changes made during the document editing session.

Use Cases

Use Case 1: Reverting Unwanted Changes in a Calc Sheet

Sara uses an OpenOffice.org Calc spreadsheet document to do her private accounting. The information is spread among different sheets, so she works on some parts of the document. Unfortunately, she made some little mistake in the one sheet she worked on several minutes ago. Since she doesn't want to loose all her work, so she decides to use the "contextual undo" functionality which makes it really easy to revert the changes in the selected sheet. She can continue to work on seamlessly and focus on the topic.

Use Case 2: Reverting Changes of Pasted Content

John works in a large company. His boss requests to create a new presentation which presents the project he currently works on. He collects the related documents - texts, diagrams and graphics - and starts to compose the presentation. To keep the presentation document in a reasonable state, he first adapts the information and formatting in the source documents before pasting the content in the OpenOffice.org Impress document. For example, he adds some text which better explains the information in the given context and adds it to slide 3. Later he notices that some of the information is somehow doubled on slide 12 - it seems that the current source document already contained it. Thus, he wants to revert the changes on slide 3 with "contextual undo". Luckily, OpenOffice.org keeps the full editing history of the text which has been pasted and so he simply reverts some of the text changes without affecting the rest of the document. He is happy that this saved some time, since his boss needs the presentation in less than one hour.

Use Case 3: Working on the Bachelor Thesis

Michael works on his bacholor thesis in OpenOffice.org Writer. Since he lacks a bit concentration today, he jumps back and forth in the document and works on different sections. After a break, he briefly scans the changes made to the document and wants to revert some text he worked on some hours ago. He selects the modified paragraphs and executes the "contextual undo" - he browses the history of the changes and reverts all the unwanted changes with one click.


Detailed Description


Read on in UX Idea Contextual Undo (Wiki) ... here is a first "sneak preview".


Closing Words

My girlfriend loves fortune cookies on the New Year's Day and so I picked one, too. The message was: "Your head is full of new ideas. Apply them!" Okay, I do. But you, please don't forget to rate them ... or even better ... add your own!



If you are interested in more ideas, then please check out the Wiki category UX Idea.

Bye,
Christoph

Sunday, December 6, 2009

Brainstorm New Ideas: Document Check


Hi everyone,

although Renaissance keeps me sometimes rather busy, there are still some ideas to make OpenOffice.org more user friendly, making working with it more efficient and reduce potential document issues right from the start. Since we currently lack a common idea handling, I feel free to publish some of the ideas in this blog. Let's start with ... tada ...

Document Check

Idea Summary

The idea is about a "Document Check" functionality which checks the document for typical issues with regard to security, compatibility, content, understandability, graphical design and accessibility. The document check result provides central information on issues which have been found, where they have been found and - if possible - proposals to correct the issues. Usually, the functionality may be called manually by the user, but it may be also executed automatically.

Rationale

Today's documents are created for various purposes and published in different channels. Even with the numerous functions available in OpenOffice.org or being available in extensions, it still requires some experience to make sure that each document can be shared without problems. The following - rather simple - workflow shows the steps required to create or to edit any kind of document. Here, we want to focus on the step "Check".



In this step, prior the document is shared (e.g. printed, uploaded, converted to PDF), experienced users check the document for various issues. For example, a user may search for missing references indicated by the field text "Error: Reference source not found", look up non-embedded graphic files in the menu "Edit - Links...", and check whether there are hidden comments with "View - Comments". In any case, these steps require both experience and effort to look up the different places. What seems missing is a central place to check the documents for common issues prior the document is shared.

Goal: The user is able to simply check the document for common issues. Most of these issues can be resolved with the help of functionality available in OpenOffice.org.

Use Cases
The following use cases are just examples. There are some more on the wiki page...

Use Case: Keep Corporate Identity

John works in a large company which really cares about the visual style of internal and external documents. Thus, the company provides in-depth information how templates, colors and fonts have to be used to ensure high quality corporate identity. But, John finds it difficult to keep all the information in mind, when working on documents. Especially, since his technical documentation or specification documents are based on various sources and content types. Thus, after finishing each document, he executes the Document Check which informs him about potential Corporate Identity issues and also provides some hints to resolve these issues. Usually, everything is just fine.

Use Case: Documents for Everyone

Jane is a very active member in a non-profit organization. Recently, she agreed to take over the work on the internal magazin for the members and other interested people. After finishing the draft, she executes the Document Check which provides useful information on the style of the document. She is told that the document might look better when using less different font types and sizes. Additionally, the readability analysis proposes to use less complex sentence structures. Finally, the Document Check informs her about some color combinations which might make reading very difficult for people with limited eyesight (color blindness) - approx. 7% of men are affected. She didn't know about that, so she jumps to the page with a click and changes the document accordingly.

Draft Mockups

Mockup showing a document without any problems identified...

 Mockup showing critical issues. At least from the company's point-of-view...

Mockup showing one severe issue and other proposals to improve the document...

Proposed Items to be Checked

The proposed items to be checked are ... Okay, that might be less interesting for you. Not??? Then please continue on the wiki page dedicated to "Document Check"...

I hope you enjoyed the blog post. Please tell me what you think about the idea on the wiki page. And - of course - please add your own experience what items should be checked or how this proposal can be further improved.

Personally, I think this capability would be unique for office software and might just rock ;-) At the moment, it's just an idea without developer support...

Bye,
Christoph