Difference between revisions of "Proposal by Cinly Ooi"

From Apache OpenOffice Wiki
Jump to: navigation, search
(context (right click) menu)
(In the Standard Design Mode)
Line 260: Line 260:
 
The aim is to make creating master slides/presentation template so easy that the user actually wants to design the master slides from scratch rather than using existing templates.
 
The aim is to make creating master slides/presentation template so easy that the user actually wants to design the master slides from scratch rather than using existing templates.
  
==== In the Standard Design Mode ====
+
Users do not normally exclusively edit a slide or modifying the master. Frequently. they need a combination of both. We should explore the possibility of switching temporarily to master/slide editing seamlessly.
 
+
Users do not normally work exclusively inside Slide Mode or Master Mode. Frequently. they need a combination of both. We should explore the possibility of switching temporarily to master/slide mode seamlessly.
+
  
 
Since all items on a presentation is an object, the question to ask is can we come up with a paradigm that allows us to switch objects from Master to Slide quickly and seamlessly?  
 
Since all items on a presentation is an object, the question to ask is can we come up with a paradigm that allows us to switch objects from Master to Slide quickly and seamlessly?  
  
===== context (right click) menu =====
+
==== In Slide Editing ====
 +
 
 +
This can be performed by selecting the object and send it to and from the master.
  
 
[[Image:Ooi-masterInStandardMode.png]]
 
[[Image:Ooi-masterInStandardMode.png]]
  
# ''Add to slide master'' : For every object on the slide, its context menu will have a entry called "add to slide master". Clicking this will put the object into the slide master and this change will be propagated to all existing slides and new slides.
+
 
# Removing objects : If you right-click on an object which is on the master, you will get the following option
+
# ''Add to slide master'' : For every object on the slide, its right-click menu, will have a entry called "add to slide master". Clicking this will put the object into the slide master. This change will be propagated to all existing slides and new slides.
 +
# Removing objects : If you right-click (see note)  an object which is on the master, you will get the following option
 
##''Remove from slide master'' : Remove the object from the slide master. The changes affect the master, i.e., it will be propagated to all existing slides and new slides.
 
##''Remove from slide master'' : Remove the object from the slide master. The changes affect the master, i.e., it will be propagated to all existing slides and new slides.
 
## ''Remove from slide'' : Remove the object from this slide only.
 
## ''Remove from slide'' : Remove the object from this slide only.
 
+
(Note that objects in the master are still NOT selectable, simply right-click-able.)
Note that objects in the master are still NOT selectable, simply right-click-able.
+
  
 
==== In the Master Design Mode ====
 
==== In the Master Design Mode ====

Revision as of 19:37, 21 May 2009

Design Proposal "Control Panel and More"

ux-ooo-logo-rgb-129-61.png

ux.openoffice.org

Quick Navigation

Team

Please do not edit this page unless you are the original author. Your feedback and comments are welcome in the Comments section below or on the ui@ux.openoffice.org mailing list.

The following design proposal is part of the collection of design proposals for “Accessing Functionality”, which is part of Project Renaissance.

Summary and Status

Completed uploading of all information. I am in the process of reorganizing it.

The ultimate aim is to allow the user to construct their presentation so easy and effortlessly that they choose to create the presentation from blank slides, rather than choosing an existing template presentation document.

This proposal contains the following:

  1. A pallette system to organized tools. This system replaces the majority of the toolbars and dialog windows dotted around OOo. The tools in them are collected into pallettes. Palletes are organized to provide all the tools needed according to specific tasks. At any time, the proposal envisage that only at most two pallettes are open thus reducing clutter. Crucially, pallettes provide more freedom in displaying tools. It is proposed that the pallettes are placed at locations where there is naturally space that are not used by the slides on the screen.
  2. A New "Combined" view where all three components of the presentation, i.e., slides, notes and handout can be viewed on one screen
  3. Modification to
    1. the Slide Sorter View
    2. outline view that
  4. New
    1. Presentation Control Panel that supply tools/information to the presenter
    2. a Master View that helps users modify the presentation master.


This proposal does not proposed any groundbreaking changes, it aggregates good ideas seen in other applications, especially Lotus Symphony and Apple Keynote. However, there is enough innovation in it to argue that the proposal is not merely an aggregation plus incremental innovation.

I admit that there are tools listed here that are not currently in Impress. I ask that readers treat them as an indication of the potential of this proposal and where appropriate, the potential of OOo Impress.

I believe the system proposed here is also applicable to other OOo applications such as Write and Draw.


Status: Request for Comments

After you consider the comments and questions in the comments section, revise your proposal for completeness and understandability. When you feel your proposal is ready for evaluation, please change the status above to “Proposal Complete”.

Mockup

Please add your main “wireframe” mockup. For example: A mockup which shows the functionality for adding a slide in Impress.

Ooi-mockup.jpg

The main aim is to provide as much space for the Slide as possible. This is achieved by exploiting the fact that most projectors are still using 4:3 ratio while monitors are increasingly using 16:9 ratio. The result? Space on the top and bottom of the slides are at a a premium but there are more space at both the left and right.

Users expect some items, such as menu bar and tool bar and status bar to span across the screen horizontally. It is necessary to make sure we maintain this expectation. However, the area devoted to them should be kept as small as possible. Luckily, the fact that projectors are generally at lower resolution than monitor, and that user like to display the full slide (rather than zoom-in view) means we do have some space to squeeze those items in.


Menu bar

Like the current system, but with emphasis on things that affect the whole presentation (open/save/comments/page properties).

Ideally, the menu bar should contains all the tools available, together with keyboard shortcuts for them. It should be possible to operate the keyboard shortcuts with only one hand. The design must support users accustomed to advanced graphical manipulation such as users of CAD application, i.e., one hand on keyboard, another on mouse/digitizer.

Tool bar

Preference is for old-fashion icon and tooltip, instead of the modern, larger icon+text version. The reasoning is users already know how open/save/print/zoom/cut/paste looks like, so there is no need for text. The space saved is given to the slide edit window.

It is also recommended that only one row of toolbar is provided.

Pallette Pane

Pallette panes are designed to hold pallettes. Each pallette pane can hold an unlimited number of pallette. Any pallette can be attached to any pallette pane.

It is envisage that the pallette pane are normally attached to either the sides, i.e. the left and right edges of Impress Window, just below the toolbar and just above the status bar. The pallette pane can be detached and used as a floating window.

It is envisaged that most of the time, there will only be two pallette pane shown, i.e., at the left and right edges of the window. Both pane should be open at all time. However, for smaller screen, the pallette can be reduced to just a thin line, and expanded to its full size when the mouse pointer hover on the thin line.

Slide Edit Area

It is the aim of this proposal to give it as much space as possible.

Each view is a tab. There are four tabs for four different views: Slide, Note, Handout and Combined view. In Combined view, all three Slide/Note/Handout will be display side-by-side.

A toggle button named "master" located at the right of the tabs give access to the master page view. When it is clicked, The master for the selected view will be presented for editing.

Detailed Description

Pallette

After the Slide Edit Area, pallette is where the user spend the most time interacting with. It contains everything the user needs.

The Pallete is a collection of tools/information objects.

Pallete offers the following advantages over toolbars:

  1. The useable area for presenting tools is larger in pallete
  2. Pallette can contain information object, toolbars generally do not
  3. It offers more flexibility in presenting the tools. For example, there is little to no expectation of the size of the tools.

Organization

Pallette is organized by task, i.e., tools that the user requires or likely to use are organized into a pallette.

Inside each pallette, tools are organized into their logical groups

Ooi-pallete.png


Group can be minimized to make more screen area available for other groups. They can also be resized. But unless they are put into "Pallette design" mode, you cannot change the order of the group, or move individual tools around inside the group.


What happens if you have tools that you are going to click on very frequently?

Normally, when editing a slide, there are short period of activity where a few tools will be selected and used very frequently. Moving the mouse to and from pallette is too time consuming and troublesome.

For these situation, the user will drag a group from the pallette and placed it near where it is needed.

Note that dragging a group do not actually detached the group from the pallette, but simply clone the group and put it in a "floating" window. When done, user simply throw away the pallette.

Ooi-detachGroupFromPallette.png

This system is meant to temporary put the tools you need near where you need it. It is not meant to be a replacement/alternative to the pallette system.

Creating new pallette | Editing the pallette

Advanced user can choose to create pallettes.

After creating a new empty pallette, to populate the pallette, one can populate the pallette the traditional way, i.e., selecting tools from a dialog box. However, it is also possible to populate the palltte by

  1. Click and drag groups from another pallette
  2. create a new group, but drag tools from another pallette

Ooi-createNewPallette.png

Example Pallettes

The mock up of two of the most frequently used pallettes, i.e., text manipulation and inserting multimedia items (pictures/movie etc) will be presented.

The ultimate goal is to make it possible to build slides up from blank slides quickly and effortlessly to such an extents that slide masters are not needed.

Text Pallette

Ooi-textpallette.png

This pallete is about creating and manipulating text.

The top group show the available Text format, complete with an indication of how they looks. One of its main purpose is to make it easy to create new text boxes, i.e., simply drag and drop the appropriate text-style onto the slide.

By showing all possible text-style, the user has an idea on how all the text-style complement each other.

Borrowing from Apple iWork's Pages, changing the text look and feel in the slides will cause the changes to be reflected on the corresponding text style in the pallette. Each text style has a menu item that offers the users the ability to redefine the text style (and applies it to all slides if desired) and to redefine new text style.


The middle group allows the user to format the look and feel of the selected text in the slide. Note that the top part of the middle group is an information object as it shows information about the text and do not offer any tools to manipulate the text.

The bottom group (minimized) controls the alignment of the text in the text box, and the alignment of any objects in the slide.

Media Pallette

Ooi-mediapallette.png

This pallete is about inserting media (picture/movies/sound) into the slides.

The top part shows thumbnails of available media. The aim here is to assist the user to choose the appropriate media he wants. Hovering the cursor above any thumbnail will bring up a bigger thumbnail, completed with controls that helps the user confirms that this is indeed the media he is after.

To insert the media, drag and drop into the slide

The middle portion is about customizing the media for the presentation. For movies/sounds, the user might be permitted to select to play only part of the clip in the presentation and to specify the an image in the movie to use as place holder in the slide. For picture, manipulation of the the colour (transparently, cropping etc) might be provided.

The bottom part is a dropdown box that allows the user to choose a different set of media. The main idea of the drop down box is to organize media and make them easier to find. OOo plugins can add items to this drop down box. The standard directory browsing is of course provided. Selecting a particular directory will import all the media in it into the top part of the pallette.


Future possibilities

  1. OOo's plugin is permitted to contribute new pallette
  2. Users can save and share pallettes with others.
  3. Saving the presentation also save the current pallettes option (and their customization)


Slide Edit Area

The following are suggested enhancement to the slide editing area.

Guide lines to align objects

The best way to help align objects with respect to another object/slide is to help guiding lines appear where appropriate. The reference model is clearly Apple iWork Keynote, with the following addition:

  1. Extra guiding lines, possibly on different colour, for the edge of the "printable area" defined by the template. This is useful to constrain slide contents into a this area.
  2. The larger the object, the more guidelines that appears. The guidelines should be logical, e.g., every 1/4 of the width for medium object, and every 1/8 for larger object, upto 1/16 for the printable area (largest object)

Ooi-guidelines.png


Text wrapping

If is very useful to be able to wrap text around another object. There are two possible ways.

The first way is to allow adjusting the left/right margin for individual line:

Ooi-textwrapping1.png

The second way (preferred method) is to allow user to make TextBox aware of the overlap between it's bounding box, and another object's bounding box. It will use this information to wrap around the object.

Ooi-textwrapping2.png

Apology for the mistake in the pictures. The object is on the right, not left



This space is reserved for the detailed description of your design. Add anything you might find important for us to know. If you don't have any clue what this might be, then you will find some topics below.

  • Describe dynamic behavior: The mockup above is something static. To better illustrate what will happen on the screen, describe what actions would be taken by the user and what would appear on screen.
  • Explain the rationale and assumptions: If you decided to go for a certain concept, then please explain why you chose this.
  • Highlight particular design ideas and alternatives: A concept usually incorporates many individual ideas. If you think certain ideas are really unique, then please highlight them. And if you think that there were other really good ideas which could not be implemented at the same time, tell us about them.
  • List issues and open questions: Please list any issues you are aware of and open questions. Do not worry if your proposal or concept isn't perfect. If you have discovered any stumbling blocks or worries, then please provide this information right from the start. Maybe the team can help find answers/solutions.

Slide Sorter View

The Slide Sorter view will keep all its existing functionalities, plus :

Ooi-slideSorterView.png


Combined View

If a presentation is said to be made up of three components: Slide, Notes and Handouts. Why cann't we see ALL three at the same time? The Combined View make this happens.

Ooi-combinedView.png

Limited editing ability is available for all three components.

For smaller screen, as the mouse hover on the component, it will be enlarged for viewing and editing.

Presentation Control Panel

In presentation mode, it is not unusual to find that there are two screens available. The aim here is to use one of the screen as the Presentation Control Panel.

Ooi-presentationconsole.png


This control panel help the presenter manages the presentation. It display information the users need, helps presenter to move the presentation forward, provide presenter with tools. e.g. "laser pointer" he can use for the presentation, and let him capture moments in the presentation/take notes and even record the presentation.

Some suggested component

  1. Tool Pallettes (bottom right)
    1. It will contain the tools can use in the presentation, such as "laser pointer", writing text.
  2. Slide selector (bottom left)
    1. The slide selection allows presenter to select the next slide to display: Presenter can skip/add slides in a way that is transparent to the audience
  3. Display Pane (top left)
    1. Presenter can look at the slide, notes or handout. Can send them to the presentation screen if need be.
    2. The console remembers the slide being shown to audience, and can project a summary to the presentation screen. This is useful because it is not uncommon to find audience asking to flip back to a particular slide, but cannot remember which. This will allow him to tell the presenter which one to open.
    3. If the presenter actually drawn object on the display, it is reflected on the projected screen. He can choose to save it as a "snapshot"
    4. If there are objects that have additional controls, e.g. Movie, the controls will be shown to the presenter if he select the object from the display pane. He can then then use the control to play the movie, without showing the controls to the audience.

This control panel should exploit the fact that not everything the presenters find useful is also useful for the audience. For example, movie control buttons need not be shown to the audience.


However, not everyone is fortunate enough to have two screens, or don't like the dual screen method. In this case, at the start of the presentation, the following screen will be shown to remind the presenters that the tools are available.

Ooi-presentationSingleDisplay.png

Master/Template creation

The aim is to make creating master slides/presentation template so easy that the user actually wants to design the master slides from scratch rather than using existing templates.

Users do not normally exclusively edit a slide or modifying the master. Frequently. they need a combination of both. We should explore the possibility of switching temporarily to master/slide editing seamlessly.

Since all items on a presentation is an object, the question to ask is can we come up with a paradigm that allows us to switch objects from Master to Slide quickly and seamlessly?

In Slide Editing

This can be performed by selecting the object and send it to and from the master.

Ooi-masterInStandardMode.png


  1. Add to slide master : For every object on the slide, its right-click menu, will have a entry called "add to slide master". Clicking this will put the object into the slide master. This change will be propagated to all existing slides and new slides.
  2. Removing objects : If you right-click (see note) an object which is on the master, you will get the following option
    1. Remove from slide master : Remove the object from the slide master. The changes affect the master, i.e., it will be propagated to all existing slides and new slides.
    2. Remove from slide : Remove the object from this slide only.

(Note that objects in the master are still NOT selectable, simply right-click-able.)

In the Master Design Mode

You get into the Master mode when you toggle the "master" button on the slide edit area.

In this mode, no slide content is shown, only elements for the master.

The partial mockup is shown below

Ooi-partialMockUpOfMasterDesignMode.png

  1. Pallete
    1. User click and drag the field they want on to the Slide Master
  2. Master Slide available (bottom)
    1. Clicking on "Background" slide will allow user to edit the background, including positioning a frame to mark the "printable area" which the designer advise the user to keep their stuff in. Everything on this slide will be display on ALL slides.
    2. Clicking on new create a new slide master
    3. For other slide master, grey out slides means hidden slides master, i.e., designer do not want user to use it. If user create a new master template from scratch, the same grey out facilities can be used to suggests to user which type of slides master he might wants to create.

Of course masters are available for Slide, Notes and Handouts.

In the future

May be the "Background" slide can have layers. Layers can then be enable/disabled in individual slide.

Outline View

The outline view should look something like below:

Ooi-outlineView.png

Additional Material and Mockups

Please share everything you might think is important to better understand your proposal. Perhaps you also have other ideas which are not directly related to “Accessing Functionality”? You might add further documents, Internet links, or additional mockups - e.g. showing a workflow or different states of the software.

The Outline view shows only text. However, it should still keep it very clear visually which slide the text belong to.

It is designed to show how the presentation is organized, so it should contains visual markup, e.g. text flow in "Slide continuation".

All slides, including hidden slides, will be shown. User can hide/unhide slides.

Author or Team Working on This Proposal

Author / Team Member Contact (OpenOffice.org login name, used for email)
Cinly Ooi ooi

Comments

Community members, this is where your comments and questions concerning completeness and clarity should be written. Please add your OpenOffice.org login name to let us contact you via email.

Your space :-)

Personal tools