Changes between Initial Version and Version 1 of UIGuidelinesForShift/2009-04-02


Ignore:
Timestamp:
05/08/09 22:11:22 (16 years ago)
Author:
danvisel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UIGuidelinesForShift/2009-04-02

    v1 v1  
     1[[BackLinksMenu]] 
     2 
     3= Sophie 2.0: Application Interface Design Concepts = 
     4 
     5As we discussed, we are sending you the feedback about the initial interface design for Sophie 2.0. 
     6 
     7Here is what we think:  
     8  
     9== Positive issues == 
     10 
     11Icons  
     12Book opened (templates, flow represantation) 
     13Book closed   
     14Frame icons (flow, non-flow, etc) 
     15Grey texts (for drag and drop) 
     16Selected frames (dashed border) and frame move halo 
     17Page selector 
     18Tabs for different modes - frames, no frames and test   
     19 
     20== Features that need to be improved == 
     21Current flow representation (page preview) supports only flows on nearby pages 
     22Page preview should be page layout independent 
     23All scrollbars should have or don't have arrows   
     24 
     25== Features that need to be changed == 
     26Consistent flaps, tabs and palettes - most of the book editing controls should be in palettes  
     27List palettes - should be with icons of same size and text(and scrollbars). Can contain buttons 
     28Meta palettes - contains text (and scrollbars). May also contain buttons   
     29 
     30== Missing features  == 
     31Book window - Because Sophie 2 Author is a multi document environment, we need to be able to drag things from one book to another 
     32Book desktop - live background that has page elements. It consists of one page only. 
     33Opened books tabbar - should represent menu with buttons for each opened book and show Desktop icon 
     34Timeline management and editing - probably palettes, but where to put them? On bottom flap is the solution of Sophie 1. 
     35Halo grouping - how to group halos because now we do have a lot of halos 
     36Palette grouping - in which flap to put which palette? The Reader app should have some controls and should be with one or two flaps (left and bottom) 
     37Menus - if there is really simple alternative that covers all of the functionality, we probably may leave the menus, but for now they are needed 
     38Tooltips - almost each element will have one   
     39 
     40  
     41  
     42 
     43== List of functional elements == 
     44To work on a common language here is a list of functional elements that present in Sophie 2.0 and the way we see them  
     45 
     46=== Window === 
     47 
     48A window is a rectangular portion of the display on a computer monitor that presents its contents (e.g., the contents of a directory, a text file or an image) seemingly independently of the rest of the screen. Windows are one of the elements that comprise a graphical user interface (GUI). Each window has its own Title Bar. When the content is bigger than the visual working area of the window, scrollbars appear. Note that content is defined for specific elements.  
     49  
     50=== Dialog === 
     51 
     52The dialogs are windows which have only basic functionality. Dialogs are windows that provide non-editing functionalities (outside of book editing itself) and provide information - opening, saving, information for books, errors, etc. It is not necessary for a dialog to be related to a specific book.  
     53  
     54=== Book desktop === 
     55 
     56The book desktop is an improvement of the workspace introduced in Sophie1. It is a work background but with the features of a book that has only one page.  
     57  
     58Desktop covers the whole work area and can be overlapped by flaps. 
     59Desktop has its own resources which can be used in other books 
     60Resources can be dragged from and to books desktop 
     61Minimize all books shows the book desktop 
     62Probably timelines won't be needed in the book desktop 
     63Scrolling behavior will remain the same as in the other books - scrollbars where needed 
     64The Desktop book doesn't have it's own book window - it uses application window as a book desktop.   
     65 
     66=== Flap === 
     67 
     68The flaps hold most of Sophie’s functionality that the user can’t get at through the halos and HUDs. Each flap has tabs in it; each tab has palettes. 
     69 
     70=== Tab === 
     71 
     72Tabs allow for the selection of data sets to be displayed. Data associated with a tab is accessed through a single click of the tab. Tabs may contain one or more palettes. Tabs present a title that is visible to the user (such as "tools", "books", "pages", etc.)  
     73  
     74=== Palette === 
     75 
     76Palettes give control over application or book element features. Palettes are loaded automatically or as modules. Palettes can be unloaded by unloading the corresponding module.  
     77  
     78 * Palettes that control by dragging between layout elements  
     79  * Some list palettes allow dragging elements to the Book Desktop or a book window (from resources palette for example) 
     80  * Dragging a page element to a palette is also possible, for saving templates for example   
     81 * Palettes that control by dragging elements inside the palette  
     82  * Some list palettes allow editing by dragging elements inside the palette.  
     83  * Page preview palette - for reordering pages 
     84  * Timeline palette - by dragging timeline entry frame box   
     85 * Palettes that control by other elements  
     86  * Buttons - for example the plug-in configuration palette 
     87  * Fields - some palettes may contain text fields 
     88  * Preview palettes - contain only preview (text or media) and no controls   
     89 
     90Button  
     91Buttons trigger specific functionality. This may be  
     92  
     93Bound Control  
     94A Bound Control gives the on-the-fly changes functionality. This means that changing a property/group of properties is done immediately, without clicking Apply or OK buttons. All of the changes can be undone. 
     95Bound controls are part of huds, dialogs or palettes.   
     96 
     97Halo  
     98Halos are icons that invoke HUDs or some functionality. Different items in Sophie have different kinds of Halos. 
     99Halos are showed when an element (book element) is selected. Displaying halos is relevant with what can be done with this element (book element).   
     100 
     101HUD  
     102HUDs are windows that provide information and control for a specific type of object. 
     103HUDs are triggered by Halos.   
     104    
     105Work Process 
     106The list above is neither complete, nor accurate. The most important thing that we need to define is how we are going to proceed. We need to build the following: 
     107Kinds of visual elements - such things as Flap, Tab, HUD, MenuItem etc. 
     108Application structure - tree of visual elements. 
     109Behavior and appearance of each visual element kind. 
     110Specific / concrete visual element appearance and behavior. 
     111Appearance and behavior of the whole application.  
     112It is not hard to see that (2) and (3) depend on (1), (4) and (5) depend on (3) and (2). With this dependencies, it is reasonable to assume, that we should attack (2), and (3) after we have at least basic idea/agreement on (1), and we should attack (4) and (5) after we have at least basic idea/agreement on (2) and (3). 
     113 
     114Please note, that based on the size of this product, it is critical to define (1), as it will simplify both the  communication, and the way UI design can be implemented from our team. 
     115 
     116Based on this, I suggest that we work the following way: 
     117Increase the communication  
     118We should continue having meetings regularly 
     119However, meetings with all the participants, can not be frequent/effective enough, so either we should have meetings with less people, or some of the communication can just be done by mail. 
     120Since Shift Global needs lots of information, it is best to just request it from us, so that we can provide it quickly.  
     121Show / discuss drafts.  
     122In order to reduce the amount of work, it is better do discuss partial designs, drafts, etc. This way Shift Global can send us wire frames, incomplete interaction descriptions, etc, so that Astea can provide early feedback. 
     123The same way, when Shift Global needs some information that is not yet fully specified, Astea can send a draft, with approximation of what should the final product have. 
     124 
     125Define the schedule.  
     126Since both sides have finite amount of resources, it is a good idea to define a schedule or number of iterations with specific dates and goals. This will clarify the responsibilities of both sides. 
     127 
     128 
     129Overall, I am very happy with the initial interface design. I know that programmers and artists think in slightly different ways, but I see that Shift Global have very talented people, and I am confident that we will figure out the best way to work and to produce a really nice product. 
     130 
     131Best, 
     132Milo