commit | e7c4469891ac19eb4db1dd95427c32a135d89eba | [log] [tgz] |
---|---|---|
author | Ali Ghassemi <aghassemi@google.com> | Mon Nov 23 23:29:59 2015 -0800 |
committer | Ali Ghassemi <aghassemi@google.com> | Mon Nov 23 23:29:59 2015 -0800 |
tree | 88370e48f62d4c19822bee1e635c4d0d517c4d4e | |
parent | 6920f10a66d32a148888ff86d34d07e2e0855714 [diff] |
Syncslides: MVP1 feature set and data flow refactoring This CL includes the feature set for MVP1, polish, specially around the Slideshow view, bug and performance fixes remain. -Decks now sync between devices. -Presentation can be drived by the presenter. -Audience can follow a presentation or navigate on their own and sync back when they want. -Toast messages for starting and joining a presentation. -Proper back button navigation stack. -Big overhaul of the UI rendering and data flow: +Introduction of an in-memory, publically deeply-immutable state object that rendering is purely based on. +Using watch to update the in-memory state after fetching the initial values from Syncbase. +Clear definitions for all the possible app actions and state. +This change makes the unidirectional data flow simpler to understand and maintain and removed many potential concurrency issues of the previous design. Change-Id: I7ed07a75f56693931efa5fcdfc43ce4e6e544fa9
A simple multi-device presentation system, with state synced across devices using Syncbase.
https://github.com/vanadium/syncslides/tree/master/android