Changes between Version 4 and Version 5 of TIMELINES


Ignore:
Timestamp:
04/27/09 11:58:11 (16 years ago)
Author:
boyan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TIMELINES

    v4 v5  
     1[[PageOutline]] 
     2 
     3= Timelines = 
     4This document describes the concept of Timelines in Sophie2. Here you will find a description of what timelines, channels and timeline entries are, how are timelines and links working together, what are the most popular uses of timelines and other useful information related to this key part of the project. 
     5 
     6== Design == 
     7In this paragraph you will find a detailed description of the internal and external design of timelines and some draft diagrams of the user interface. This is based on the discussion about timelines held on 2009-02-24 (see the [wiki:TIMELINES#Discussionlog discussion log]). 
     8 
     9^Here follows the detailed description (will be written later). 
     10 
     11== Discussion log == 
     12This is an overview of what the design discusson about timelines on 2009-04-24 was about. 
     13 
     14 * Issues to consider: 
     15  * Are timelines a resource? 
     16  * Having a timeline for the book vs. having a timeline for each page. 
     17  * Single page/multiple page timelines in Sophie 1.0 - should we keep them? 
     18  * Frame behaviour when dragged on timelines - it seems strange that a frame is visible all the time when not on the timeline and only for a short time when dragged to a channel. 
     19  * Overlapping actions with one object on multiple channels. 
     20  * Triggering a timeline from another timeline, playing several timelines simultaneously. 
     21  * Timelines triggering links, links triggering timelines. 
     22  * User interactions while a timeline is playing. 
     23 * Timelines concept 
     24  * Each page in the book has its own timeline, the book itself doesn't have a timeline. 
     25  * Each top-level group in the page can have its own timeline. 
     26  * A timeline consists of three parts - intro, main and outro. The main part can be looped. 
     27  * Each top-level group on the page has its own channel and cannot be dragged to other channels. 
     28  * User interactions are with higher priority than timeline-triggered events. 
     29 * Use cases 
     30  * A slideshow of pictures with audio annotations (the most popular use of timelines in Sophie 1). 
     31  * Fade-in/fade-out effects for a page. 
     32  * DVD menu, table of contents. 
     33 
     34== Sophie 1 issues == 
     35This section contains Steve's comments, based on his previous experience with timelines in Sophie 1. 
     36 
     37=== Overview === 
     38 
    139Timelines allow Sophie objects to be animated over time.  Examples of Sophie objects include Sophie frames, audio files and pages.  Example frame content include text, images and video frames. 
    240 
    341Timelines can control the visibility of a frame, or if a movie is playing or not.  The author can use Timelines to control a movie that is on a template spanning pages of a book, and also to change the current page of the book as the movie plays. 
    442 
    5 = Issues with Sophie 1 timelines = 
     43=== Referencing Objects === 
    644 
    7   == Referencing Objects == 
     45Sophie 1 timeline events kept hard references to frames and audio.  This meant that if a timeline that spanned 1000 pages were to be loaded, every page and thus every object on those pages were loaded.  This could cause severe memory issues.  Sophie 2 should use a lazy approach to referencing objects, maybe through the ResourceRef class. 
    846 
    9   Sophie 1 timeline events kept hard references to frames and audio.  This meant that if a timeline that spanned 1000 pages were to be loaded, every page and thus every object on those pages were loaded.  This could cause severe memory issues.  Sophie 2 should use a lazy approach to referencing objects, maybe through the ResourceRef class. 
     47=== Timeline Scope === 
    1048 
    11  == Timeline Scope == 
     49There are two types of timelines in Sophie 1, normal and page timelines.  The difference is that a page timeline had a page channel.  A page channel was a special channel that could only contain page events for changing the current page. 
    1250 
    13   There are two types of timelines in Sophie 1, normal and page timelines.  The difference is that a page timeline had a page channel.  A page channel was a special channel that could only contain page events for changing the current page. 
     51A normal timeline would only reference objects on one page, or should have but Sophie never enforced this.  It was very easy to create a broken timeline.  In a large project, an Author should be able to attach a timeline to a particular page or template and thus, only see those timelines when filtered.  This will help in timeline management on huge books. 
    1452 
    15   A normal timeline would only reference objects on one page, or should have but Sophie never enforced this.  It was very easy to create a broken timeline.  In a large project, an Author should be able to attach a timeline to a particular page or template and thus, only see those timelines when filtered.  This will help in timeline management on huge books. 
     53=== UI Issues === 
    1654 
    17  == UI Issues == 
     55Boyan mentioned that we may want to ditch the page timeline concept and allow any object to be placed on any channel.  We'll have to decide if an author can understand the ramifications of coalescing timeline events in this manner. 
    1856 
    19   Boyan mentioned that we may want to ditch the page timeline concept and allow any object to be placed on any channel.  We'll have to decide if an author can understand the ramifications of coalescing timeline events in this manner. 
     57How will be handle a timeline with page events and now allow a user to drag an event for a frame that exits on page 1 into the area of the timeline that corresponds to page 15? 
    2058 
    21   How will be handle a timeline with page events and now allow a user to drag an event for a frame that exits on page 1 into the area of the timeline that corresponds to page 15? 
    22  
    23 = Design = 
     59=== Design issues === 
    2460 
    2561 * Events should be pluggable 
     
    3773 * In Sophie 1, events kept which time on the timeline they occurred at.  This meant an event could only be used once.  I'm not sure if we want to think about doing it differently, where channels keep a list of events and what time the event happens.  This might allow for re-use of events, but I am not sure how useful that is. 
    3874 
    39 = Use Cases = 
     75=== Use Cases === 
    4076 
    41 == Slideshow == 
     77The most popular use cases involve the creation of a slideshow. 
     78 * Author wants to create a slideshow of images with sound. 
     79 * Author wants to play a simple audio file. 
     80 * Author wants to play a portion of a simple audio file. 
     81 * Author wants to play a movie on a single page. 
     82 * Author wants to play a portion of a movie. 
     83 * Author wants to play a movie that spans several pages. 
     84 * Author wants to synchronize pages with portions of a movie or audio. 
     85 * Author wants to play an animation. 
     86 * Author wants to change the rate of an animation or video. 
     87 * Author wants to create a book with sidebar annotations that are slideshows related to content on the page. 
     88 * Author wants to create 5 annotations that show in a window when triggered by a text link, and these annotations automatically start playing a slideshow with audio. 
     89 * Author wants to create an animation changing pages over time in one channel, starting and stopping movies in another channel at various times, and animating images in other channels at even other times. 
    4290 
    43  * Author wants to create a slideshow of images with sound 
    44  * Author wants to play a simple audio file 
    45  * Author wants to play a portion of a simple audio file 
    46  * Author wants to play a movie on a single page 
    47  * Author wants to play a portion of a movie 
    48  * Author wants to play a movie that spans several pages 
    49  * Author wants to synchronize pages with portions of a movie or audio 
    50  * Author wants to play an animation 
    51  * Author wants to change the rate of an animation or video 
    52  * Author wants to create a book with sidebar annotations that are slideshows related to content on the page 
    53  * Author wants to create 5 annotations that show in a window when triggered by a text link, and these annotations automatically start playing a slideshow with audio 
    54  * Author wants to create an animation changing pages over time in one channel, starting and stopping movies in another channel at various times, and animating images in other channels at even other times 
     91== Comments == 
     92^Write your comments here.