Changes between Version 3 and Version 6 of GROUP_CHANGES_R0
- Timestamp:
- 05/27/09 17:23:52 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GROUP_CHANGES_R0
v3 v6 6 6 7 7 == Overview == 8 The changes to the pro object have to be tracked and use for undoing and redoing actions, skipping and unskipping actions, synchronizing with the server, getting different revisions, and user visualization of the history of an pro object. The user actions are significant changes to a pro object and they should be visible to for the user and editable by him or her. The insignificant changes will be not. Every change should be composed of a set of primitive changes or should be a primitive change. This primitive changes should be serializable and defined. 8 The changes to the pro object have to be tracked and use for undoing and redoing actions, skipping and unskipping actions, synchronizing with the server, getting different revisions, and user visualization of the history of an Pro. The user actions are significant changes to a pro object and they should be visible to for the user and editable by him or her. The insignificant changes will be not. Every change should be composed of a set of primitive changes or should be a primitive change. This primitive changes should be serializable and defined. 9 9 10 == Task requirements == 10 11 * Define the primitive changes and list them in the design section. … … 21 22 == Implementation idea == 22 23 * Use some of the code of the old UndoManager. 24 * Create DefaultChange manager to execute the changes to all the pros... 23 25 * Create special ChangeManager for the Resources, and for the pro object that are in their space. 24 26 * Think of an algorithm for global grouping for the user. … … 27 29 28 30 == Related == 29 [wiki:GROUP_RESOURCE S_R0]31 [wiki:GROUP_RESOURCE_R0][[BR]] 30 32 [wiki:GROUP_PERSISTENCE_R0] 31 33 … … 39 41 40 42 = Design = 41 ^(Describe your design here.)^ 43 There is implementation changes and events now. There is UndoManager that is used like a change manager and additionally can perform undo-redo. There are a few step that have to be taken into when designing this task: 44 * First of all the old UndoManader have to be deprecated and later when not needed removed (after the undo-redo-skip implementation). 45 * The current changes should be researched and their hierarchy may be will be enlarged. 46 * The resources are the most important part of the changes design, because their state will be saved or transfered to the server and back. 47 * The ProObjects should work with changes but if they are not part of a resource space, the changes should not be stored. 48 * The grouping for the user have to have prototype. 49 50 So when thinking 42 51 43 52 = Implementation =