[[BackLinksMenu]] [[TicketQuery(summary=GROUP_TIMELINES_R0, 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 == This group of tasks covers the basics of [wiki:TIMELINES Timelines]. It describes the model (internal structure) and the user interactions (external structure) related to timelines. After this iteration we should have a prototypical timeline model with a simple user interface to demonstrate it. == Task requirements == * Define and describe the basic concepts of timelines: * Define what a timeline is: * are timelines defined for the whole book, for a page, or something else. * what different kinds of timelines exist (single page/multiple page, etc.). * how are timelines and links working together: * are timelines triggerred by links or vice versa? * what happens if a user triggers a link while a timeline is playing? * can several timelines be playing simultaneously? * define what timeline channels are and what objects they can hold. * define whether a timeline is a ProObject, a Resource or something else. * Define what a timeline entry is: * it should contain the object it affects, a start time, a duration and an action to be performed (or whatever is needed). * define what actions will be allowed (showing/hiding frames, playing media, etc.). * Describe the design in the ([wiki:TIMELINES#Design Timelines Design]) section of the Timelines wiki page. * Implement a basic timeline model considering the things defined. * Provide basic support for timeline manipulation - list, create, destroy, add/remove channel, add/remove entry, play, stop, etc. * Define and provide a simple user interface to manipulate timelines. * This is 'proof of concept' only and can be quite simple and ugly - for example a table. == Task result == * Source code * Wiki page == Implementation idea == == Related == [wiki:TIMELINES] [[BR]] [wiki:TIMELINES/OldVersion] (previous version of this task) [[BR]] == How to demo == * Create a book containing a couple of pages with timelines. * Add some actions to the timelines and play them. * Describe the concepts and show the wiki page. * Provide a brief overview of the code. = Design = = Implementation = = Testing = ^Place the testing results here. = Comments = I've moved the old version of this page here: [wiki:TIMELINES/OldVersion]. --danvisel, 17-06-09.