| 1 | [[BackLinksMenu]] |
| 2 | |
| 3 | [[TicketQuery(summary=BOOK_ONLINE_OFFLINE_MODE_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|)]] |
| 4 | |
| 5 | = Analysis = |
| 6 | |
| 7 | == Overview == |
| 8 | |
| 9 | {{{ |
| 10 | desc("maybe deal just as any resource?") |
| 11 | spec_entry("Book Online/Offline Mode") |
| 12 | depends('BASE_RESOURCE_STREAMING', 'S2S_WEB_SERVICES', 'S2S_DIRECT_CONNECT', 'S2S_CORE_COMMONS', 'S2S_CORE_RESOURCES', 'S2S_CORE_CHANGES', 'S2S_CORE_MODEL') |
| 13 | }}} |
| 14 | |
| 15 | == Task requirements == |
| 16 | * Online Mode - This is the default connection mode. The user can easily connect to a server, view published books, edit server books, publish his own book. Also when online, user may use remote resources to embed them into the book. |
| 17 | * Offline Mode - When offline the user is not connected to server. He may work with local copies of books and upload version when Online again. |
| 18 | |
| 19 | When the user opens a Sophie book through Sophie server, he starts its editing in online mode. If the |
| 20 | connection with server is closed, but the user wants to continue editing the book, Sophie automatically |
| 21 | switches on offline mode and when the connection is opened again and online mode is activated, the user can |
| 22 | synchronize his book version with the server. |
| 23 | |
| 24 | == Task result == |
| 25 | The result is source code. |
| 26 | |
| 27 | == Implementation idea == |
| 28 | ^(Provide some rough implementation idea(s).)^ |
| 29 | |
| 30 | == Related == |
| 31 | * [wiki:BOOK_VIEW_MODES] |
| 32 | |
| 33 | == How to demo == |
| 34 | ^(Provide instructions for demonstration of the task.)^ |
| 35 | |
| 36 | = Design = |
| 37 | ^(Describe your design here.)^ |
| 38 | |
| 39 | = Implementation = |
| 40 | ^(Describe and link the implementation results here (from the wiki or the repository).)^ |
| 41 | |
| 42 | = Testing = |
| 43 | ^(Place the testing results here.)^ |
| 44 | |
| 45 | = Comments = |
| 46 | ^(Write comments for this or later revisions here.) |