11 | | * Define and describe the basic concepts of timelines: |
12 | | * Define what a timeline is: |
13 | | * are timelines defined for the whole book, for a page, or something else. |
14 | | * what different kinds of timelines exist (single page/multiple page, etc.). |
15 | | * how are timelines and links working together: |
16 | | * are timelines triggerred by links or vice versa? |
17 | | * what happens if a user triggers a link while a timeline is playing? |
18 | | * can several timelines be playing simultaneously? |
19 | | * define what timeline channels are and what objects they can hold. |
20 | | * define whether a timeline is a ProObject, a Resource or something else. |
21 | | * Define what a timeline entry is: |
22 | | * it should contain the object it affects, a start time, a duration and an action to be performed (or whatever is needed). |
23 | | * define what actions will be allowed (showing/hiding frames, playing media, etc.). |
24 | | * Describe the design in the ([wiki:TIMELINES#Design Timelines Design]) section of the Timelines wiki page. |
25 | | * Implement a basic timeline model considering the things defined. |
26 | | * Provide basic support for timeline manipulation - list, create, destroy, add/remove channel, add/remove entry, play, stop, etc. |
27 | | * Define and provide a simple user interface to manipulate timelines. |
28 | | * This is 'proof of concept' only and can be quite simple and ugly - for example a table. |
| 11 | In this revision, this task should create: |
| 12 | * an "Open Timeline" button in the timeline palette in the timeline tab that opens the bottom flap and shows the page's timeline. |
| 13 | |
| 14 | The timeline flap should consist of: |
| 15 | * a channel for every text frame on the page with a label. |
| 16 | * a subchannel for the frame's visibility property. |
| 17 | * a playhead that can be moved across the timeline from 0:00 to 1:00. |
| 18 | * a control bar for the selected subchannel with two fields and four buttons: |
| 19 | * a field where the user can enter a start point (by default 0:00) |
| 20 | * a field where the user can enter a stop point (by default 0:00) |
| 21 | * a "show" button: if clicked this will make the frame visible from the start point to the end point. |
| 22 | * a "hide" button: if clicked this will make the frame invisible from the start point to the end point. |
| 23 | * a "show all" button: if clicked this will make the frame visible for the complete duration of the timeline. |
| 24 | * a "hide all" button: if clicked this will make the frame visible for the complete duration of the timeline. |
| 25 | |
| 26 | By default, all frames on the page are shown all the time. If the user changes a frame's visibility, this will be reflected in the frame's channel. |
| 27 | |