Changes between Version 42 and Version 43 of InteractionAndGraphicsDesign


Ignore:
Timestamp:
05/27/09 21:19:03 (16 years ago)
Author:
danvisel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InteractionAndGraphicsDesign

    v42 v43  
    8080     * '''Description''' Application main window contains all of the layout elements and book windows. [[BR]] 
    8181     * '''Graphic Design''' [[Image(source:trunk/sophie2-platform/doc/spec-diagrams/MainWindow.png, 50%)]][[BR]] 
    82      * '''Interaction Design''' Main window has standard OS controls for minimize, maximize and restore. Dialogs that are currently considered block the Application window disallowing interactions with it. Main window is drop target for Drag and drop (See InteractionAndGraphicsDesign/DragNDrop) [[BR]] 
     82     * '''Interaction Design''' Main window has standard OS controls for minimize, maximize and restore. Dialogs that are currently considered block the Application window disallowing interactions with it. Main window is drop target for Drag and drop (See [wiki:InteractionAndGraphicsDesign/DragNDrop]). One issue with Sophie 1 was that Mac Sophie used Mac menu bars and not the application menu bars; the Linux & Windows versions used the application menu bars. Sophie 1 was also limited to just the application window, which is not a limitation in Sophie 2.[[BR]] 
    8383  * LeftFlap  [[BR]] 
    8484   * '''Description''' The left flap is generally concerned with the structure of the book. In the left flap the use can find a list of open books, thumbnails of all the pages in his current book, and a list of the timelines in the current book. This flap should contain non-editing palettes in order to be used in the Reader app too. 
     
    8686   * '''Interactions Design''' 
    8787   * ConfigTab  [[BR]] 
     88     * '''Description''' This tab contains the palettes showing what plugins Sophie is using. It's worth noting that these palettes are not going to be important to most users when making books; maybe this functionality could be hidden in a floating window called from the menu bars rather than appearing in a palette?[[BR]] 
    8889    * '''Description''' 
    8990    * '''Graphics Design''' 
    9091    * PluginsPalette  [[BR]] 
     92     * '''Description''' This palette shows a list of all the plugins in the working copy of Sophie 2.[[BR]] 
     93     * '''Graphic Design''' This is a list palette.[[BR]] 
     94     * '''Interaction Design''' Selecting a plugin shows metadata about the plugin in the PluginAboutPalette.[[BR]] 
    9195    * PluginAboutPalette  [[BR]] 
     96     * '''Description''' This palette shows information about the plugin selected in the PluginsPalette .[[BR]] 
     97     * '''Graphic Design''' This palette displays metadata; for now, it's a paragraph of text. This plugin needs to be near the PluginsPalette to be comprehensible; these two palettes could possibly be combined?[[BR]] 
     98     * '''Interaction Design''' Each plugin should have an "enable" and "disable" button. Not all plugins can be enabled or disabled; some are necessary.[[BR]] 
    9299   * BooksTab  
     100    * '''Description''' This tab contains palettes having to do with book management. Much of this functionality is duplicated by the book tab bar at the top of the application window.[[BR]] 
    93101    * '''Graphics Design''' [[Image(source:trunk/sophie2-platform/doc/spec-diagrams/BooksTab.png, 50%)]] [[BR]] 
    94102    * OpenBooksPalette - Shows currently opened books. The active book should be marked somehow [[BR]] 
     103     * '''Description''' This palette lists all currently open books in Sophie. This palette does duplicate the functionality of book the Windows menu (which lists all books) and the book tab bar, which shows all open books. [[BR]] 
     104     * '''Graphic Design''' This is a simple list palette; it would be useful if it showed metadata for open books (preview, number of pages, size). If this were changed from a list palette to a tree palette, it could show embedded books as well & integrate the functionality of the embedded books palette.[[BR]] 
     105     * '''Interaction Design''' Clicking on one of the books should open the book for editing. [[BR]] 
    95106    * ''EmbeddedBooksPalette'' Shows list of books that are embedded in the currently active book [[BR]] 
     107     * '''Description''' The embedded books palette in Sophie 1 listed all the embedded books in the currently selected book. Books were listed by name and with a preview icon.[[BR]] 
     108     * '''Graphic Design''' This is a list palette: essentially a list of books. Metadata would be useful: in Sophie 1, books in this palette could be either linked (where the book exists somewhere else) or fully embedded (where the book is part of the parent book's file system). This wasn't made clear, although it has ramifications for the user. [[BR]] 
     109     * '''Interaction Design''' In Sophie 1, the icons of embedded books could be dragged from this palette to the page of an open book to make the embedded book appear on a page; the icon of the embedded book could also be dragged from the palette to the third field of a link HUD if the action was to open an embedded book in a new window. Neither of these interactions was particularly good. We need a clear way for users to link to embedded books; we also need a good for one book to be embedded in another book. If books could be dragged from the books palette to the embedded books palette, this might solve that problem. It might make sense to treat embedded books as resources and move them into the resources palette, rather than keeping them over here.[[BR]] 
    96110   * PagesTab  [[BR]] 
    97111    * '''Description''' - The pages tab contains palettes that have to do with pages in a Sophie books: the page preview palette and the page structure palette. The page structure palette is minimized by default to just its title bar.  
     
    100114     * '''Graphic Design''' [[Image(source:trunk/sophie2-platform/doc/spec-diagrams/PagePalette.png, 50%)]] The page preview palette should show the page in thumbnail; the thumbnail should be resizable. Each page should also have a page number next to it.[[BR]] 
    101115     * ![5][shift]'''Interaction Design''' Clicking on a page selects that page and goes to that page in the book. In Sophie 1, page templates were dragged from the page template palette to the pages to apply page templates; if pages were multiply selected, dragging a page template to one of the selected pages will apply the page template to all selected pages. Pages could be inclusively selected by shift-clicking, or multiply selected by control-clicking. In Sophie 1, new pages were added to the book by dragging a page template between existing pages or before the first page or after the last page. This could be done in a different way.[[BR]] 
    102  
    103116    * ''PageStructurePalette''  [[BR]] 
     117     * '''Description''' The page structure palette displays a tree of every object on the page as well as the page template being used. Controls allow moving objects from the page to the page template and vice versa, as well as saving the current page as a page template. Checkboxes allow controlling the visibility of objects on the page. Selecting an object in the page structure palette's tree selects the object on the page and vice versa.[[BR]] 
     118     * '''Graphic Design''' This is a variation of the list palette, the tree palette. This palette makes the hierarchy of objects comprehensible to the user; it displays the z-order of the objects and which are on the page template and which are not. There is a lot of information crammed into a small space here; this needs to elegantly represent what's on the page.[[BR]] 
     119     * '''Interaction Design''' Selecting an object brings up options: whether to move it to the page template or not, whether to make it invisible. This needs to be done better than it was in Sophie 1. It would be nice if objects could be dragged in the tree to change z-order; representing grouping here would also be nice.[[BR]] 
    104120     * '''Description''' - The page structure palette shows the user a list of all the objects on his current page. When he selects something on the page it is selected in the page structure palette’s list, and vice versa. 
    105121     * '''Graphics Design''' ? Since we don't have clear concept on this one, here is presented the Sophie 1 look of the page structure palette [[Image(source:trunk/sophie2-platform/doc/spec-diagrams/PageStructurePalette.png, 50%)]]  
    106122   * ToolsTab  [[BR]] 
    107     * '''Description''' - Tools tab presents search, replace and spellcheck functionalities. 
     123     * '''Description''' This tab contained palettes in Sophie 1 that didn't fit anywhere else - search, replace and spellcheck functionalities. There are probably better ways that things could be organized.[[BR]] 
    108124    * SearchPalette [[BR]] 
    109      * '''Description''' - The search & replace palette lets the user search for words or phrases in the text fields of his book and replace them. Enter a phrase to search for and one to replace it with; click Replace to replace the first result, or All to replace all occurrences.  
     125     * '''Description''' - The search & replace palette lets the user search for words or phrases in the text fields of his book and replace them. Enter a phrase to search for and one to replace it with; click Replace to replace the first result, or All to replace all occurrences. If there are results, they are listed below, and clicking on them will go to the page in the book where the text appears.[[BR]] 
     126     * '''Graphic Design''' This is a modified list palette.[[BR]] 
     127     * '''Interaction Design''' Clicking on the text results will go to the text results. This palette would work as a floating window called from the menu bars.[[BR]] 
    110128    * ''SpellcheckPalette'' [[BR]] 
     129     * '''Description''' This palette is used for spellchecking; buttons allow you to find the next misspelled word & select replacement spellings, if they exist.[[BR]] 
     130     * '''Graphic Design''' This palette contains several buttons and a list of spelling suggestions.[[BR]] 
     131     * '''Interaction Design''' Clicking the Next button moves the book to the next page with a misspelled word. This palette could be a floating window called from the menu bars.[[BR]] 
    111132     * '''Description''' - The spellchecker palette allows to spellcheck the book from the current flow. To start it, click in a flow and press the Next button.  
    112133   * TimelinesTab  [[BR]] 
     134     * '''Description''' The timelines tab/palette in Sophie 1 listed all the timelines in the book and had two buttons allowing the creation of single-page or multi-page timelines.[[BR]] 
     135     * '''Graphic Design''' This is a list palette. This probably doesn't need to be a whole tab of its own; it could go in the styles tab where the page templates are, for example. [[BR]] 
     136     * '''Interaction Design''' Clicking on a timeline will open it in the timeline flap. Timeline creation can probably be done from a halo.[[BR]] 
    113137   * AnnotationsTab  [[BR]] 
     138     * '''Description''' The annotations tab mostly is used in the Reader application, but it also appears in the Author app.[[BR]] 
    114139    * '''Graphics Design''' 
    115140    * ''HighlightsPalette''  [[BR]] 
     141     * '''Description''' Highlights are a list of places that have been highlighted in the book. Clicking on one of them will go to it.[[BR]] 
     142     * '''Graphic Design''' This is a list palette; it's a list of the first five words in each highlight.[[BR]] 
     143     * '''Interaction Design''' Clicking on a highlight takes you to that page. Sophie 1 never had a good way of highlighting; text was selected, then Edit > Highlight was selected in the menu. A better way to do this (a highlighter tool) would be helpful.[[BR]] 
    116144    * ''StickiesPalette''  [[BR]] 
     145     * '''Description''' This palette lists all stickies in the current book; the new sticky button makes a new sticky.[[BR]] 
     146     * '''Graphic Design''' This is a list palette; it's a list of the first five words in each sticky.[[BR]] 
     147     * '''Interaction Design''' Clicking on a sticky goes to that page. Clicking on the new sticky button makes a new sticky.[[BR]] 
    117148    * ''AudioAnnotationsPalette''  [[BR]] 
     149     * '''Description''' This palette lists all audio annotations in the current book; the new audio annotation button makes a new sticky.[[BR]] 
     150     * '''Graphic Design''' This is a list palette; it should show each annotation by time and page number.[[BR]] 
     151     * '''Interaction Design''' Clicking on an entry should go to that page. Clicking on the new audio annotation button should allow the reader to record a new audio annotation.[[BR]] 
    118152  * AppDocumentsDesktop  [[BR]] 
    119153   * BookDesktop - The Book Desktop is a kind of book that is inside the workspace. It can contain different resources that can be used in other opened books. [[BR]] 
     
    181215  * RightFlap  [[BR]] 
    182216   * LibraryTab  [[BR]] 
     217     * '''Description''' The library tab contains Sophie "primitives": different types of frames and book templates. "Library" is not a great name for this (also too similar to "resources"); something better should be imagined.[[BR]] 
    183218    * BookTemplatesPalette  [[BR]] 
     219     * '''Description''' This contains a list of all the book templates that Sophie can find. Dragging one out to the workspace creates a new book using that template.[[BR]] 
     220     * '''Graphic Design''' List palette with preview of each book template.[[BR]] 
     221     * '''Interaction Design''' Dragging book template to workspace creates new book.[[BR]] 
    184222   * StylesTab  [[BR]] 
     223     * '''Description''' This tab contains page templates and paragraph styles.[[BR]] 
     224     * '''Graphic Design''' This tab contains list palettes.[[BR]] 
     225     * '''Interaction Design''' The page template palette was the only one of these palettes that was used much in Sophie 1 - templates were dragged from this palette to the page to apply page templates or to add new pages. This was opaque to the user; a better way to apply page templates should be implemented.[[BR]] 
    185226   * ResourcesTab  [[BR]] 
    186227    * AllResourcesPalette  [[BR]] 
     228     * '''Description''' This palette shows all of the resources in the current Sophie book, divided by type.[[BR]] 
     229     * '''Graphic Design''' This palette is a modified list palette: the list is separated by tabs of media type. We need to find a way to get a large amount of information into a very small space, as users will have a lot of resources in some books.[[BR]] 
     230     * '''Interaction Design''' The user should be able to drag resources from this palette onto the page of the current book. Ways for the user to organize resources will be needed.[[BR]] 
    187231    * ''ResourcesMetaPalette''  [[BR]] 
     232     * '''Description''' This palette shows metadata about the selected resource in the AllResourcesPalette.[[BR]] 
     233     * '''Graphic Design''' This palette should should a preview of the resource as well as the filename, size, and possibly other details.[[BR]] 
     234     * '''Interaction Design''' This palette only displays information.[[BR]] 
    188235  * ''BottomFlap''  [[BR]] 
     236     * '''Description''' In Sophie 1, timelines were edited in the bottom flap, which only appeared when a timeline was open. This is maybe not the best way to do this; a timeline-editing mode might be better, or a free-floating timeline window. The timeline editing area needs to be as wide as possible; it might make sense to have it as a separate window.[[BR]] 
     237     * '''Interaction Design''' In Sophie 1, the timeline window could only open one timeline at a time. This might be reconsidered?[[BR]] 
    189238   * ''TimelineTab''  [[BR]] 
    190239    * ''TimelinePalette''  [[BR]] 
     240     * '''Description''' The timeline palette is where timelines are edited; it contains channels and controls. More detailed discussion of timelines can be found [wiki:TIMELINES here].[[BR]] 
     241     * '''Graphic Design''' The timeline interface is different from any other part of the Sophie interface; timelines are a complicated concept to explain in the context of electronic book making. The timeline interface, then, should look as much like the rest of Sophie as possible. Most of the people using the timeline interface in Sophie will not be sophisticated users of a/v editing programs; it should look simple and unimposing.[[BR]] 
     242     * '''Interaction Design''' The main area of concern in the timeline in Sophie 1 was the timeline slider, which proved difficult to use because it functioned both as a zoom and as a scroll bar. These two functionalities should be separated. Another problem is that of indicating when an event on the timeline is playing and when it is visible.[[BR]] 
    191243==== Book Elements ==== 
    192244Page [[BR]]