[[BackLinksMenu]] [[TicketQuery(summary=GLOBAL_SPEC_MANAGING_R5, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == Global Specification defines application behavior (implemented and non-implemented features) == Task requirements == * Generate the layout tree now (with new flaps) and merge with what do we have now at [wiki:GlobalSpecification] * Create a list with most of the keyboard shortcuts that will be used. * Syncronize the list with the existing specification structure * Start filling in descriptions of all elements * GlobalSpecification/BookTemplate? * GlobalSpecification/TextResource? * GlobalSpecification/ImageResource? * GlobalSpecification/VideoResource? * GlobalSpecification/MediaResource? * All of the HUDs * Explain all of the elements in "Book Elements" section as we already have a concept for these. * Take design concept (if they are ready) from ShiftGlobal and link them in the [wiki:GlobalSpecification] == Task result == Updated wiki pages. == Implementation idea == Attach the new layout tree. Keep in mind that some of the elements may be the same. == Related == [wiki:GLOBAL_SPEC_MANAGING_R2] [[BR]] [wiki:GLOBAL_SPEC_MANAGING_R3] [[BR]] [wiki:GLOBAL_SPEC_MANAGING_R4] [[BR]] == How to demo == Show improvements in [wiki:GlobalSpecification] = Design = Keyboard shortcuts page is started and is located here: [wiki:GlobalSpecification/KeyboardShortcuts] Descriptions on book elements: Page ---- Remove ? for filled sections. == Type == Book element == Description == Books are split into pages. The page is the visual part of the book window's workspace - everything outside the page bounds won't be shown in preview mode or reader application for example. == Diagram? == ![[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/Filename.png, 100%)]] [[BR]] ![source:/trunk/sophie2-platform/doc/spec-diagrams/FileName.odg] [[BR]] == Tooltip? == == Mouse Behavior? == == Keyboard Behavior? == == Mouse + Keyboard? == == Triggered by? == == Related tasks? == ---- Text Content ---- Remove ? for filled sections. == Type == Resource == Description == In Sophie2 text can be presented in frames. Different styling is available when the text is inserted in a frame. The text can be inserted by typing it directly, pasting from the clipboard or from a text resource from a palette. == Diagram? == ![[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/Filename.png, 100%)]] [[BR]] ![source:/trunk/sophie2-platform/doc/spec-diagrams/FileName.odg] [[BR]] == Tooltip? == == Mouse Behavior == * Dragging text resource from the palette to a text frame inserts the text into the frame. * Selecting text and dragging the selection changes selection position. == Keyboard Behavior == * Ctrl+C copies selected text * Ctrl+V pastes copied text * Ctrl+D duplicates selected text * Ctrl+X cuts selected text * Ctrl+U underlines selected text * Ctrl+I applies italics style to selected text * Ctrl+B applies bold style to selected text == Mouse + Keyboard? == == Triggered by? == == Related tasks? == ---- ImageContent ---- Remove ? for filled sections. == Type == Resource == Description == In Sophie2 images can be presented in frames. The image can be inserted by dragging and dropping it directly from the OS, pasting from the clipboard or from an image resource from a palette. == Diagram? == ![[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/Filename.png, 100%)]] [[BR]] ![source:/trunk/sophie2-platform/doc/spec-diagrams/FileName.odg] [[BR]] == Tooltip? == == Mouse Behavior == * Dragging image resource from the palette to the page work area inserts a frame with this image as content. == Keyboard Behavior? == == Mouse + Keyboard? == == Triggered by? == == Related tasks? == ---- VideoContent ---- Remove ? for filled sections. == Type == Resource == Description == In Sophie2 videos can be presented in frames. The video can be inserted by dragging and dropping it directly from the OS, pasting from the clipboard or from video resource from a palette. Inserted videos have play controls which may be hidden by the user. == Diagram? == ![[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/Filename.png, 100%)]] [[BR]] ![source:/trunk/sophie2-platform/doc/spec-diagrams/FileName.odg] [[BR]] == Tooltip? == == Mouse Behavior == * Dragging video resource from the palette to the page work area inserts a frame with this video as content. * Clicking play control plays the selected video * Clicking pause control pauses the video playback * Clicking "play from begining" replays the video == Keyboard Behavior == * Pressing space during playback pauses/unpauses the video playback (preview mode) == Mouse + Keyboard? == == Triggered by? == == Related tasks? == ---- BookTemplate ---- Remove ? for filled sections. == Type? == == Description == Book template consists of page templates with same dimensions. See page template. == Diagram? == ![[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/Filename.png, 100%)]] [[BR]] ![source:/trunk/sophie2-platform/doc/spec-diagrams/FileName.odg] [[BR]] == Tooltip? == == Mouse Behavior == * File -> Save Book As Template creates a template from the existing book. Different pages (not created by the same page template) are converted to templates. * Dragging a book from the palette to the book desktop creates a new book from this template * Dragging a book from the palette to the book desktop creates a new book from this palette and embeds it into the existing book == Keyboard Behavior? == == Mouse + Keyboard? == == Triggered by? == == Related tasks? == ---- Resources pages will be left for now because they are described in the frame pages. The layout tree won't be generated again because many features are put in palettes but should be in huds. These will be reconsidered after the feedback from ShiftGlobal. = Implementation = ^(Describe and link the implementation results here (from the wiki or the repository).)^ = Testing = ^(Place the testing results here.)^ = Comments = ^(Write comments for this or later revisions here.)