JayThomason / Tutti

Tutti is a shared music application for the car being made in conjunction with Audi.
3 stars 1 forks source link

Ensure Client/Master action hierarchy is consistent #204

Closed hwray closed 10 years ago

hwray commented 10 years ago

We need to make sure we adopt a consistent approach to whether the client phones wait to receive confirmation from the master before taking a local action. This approach should minimize the chance of Jam desyncing, and secondarily, maximize the speed and responsiveness of the UX.

We're doing things in several different ways right now, depending on the client method and server API endpoint. I'm doing some client/server changes right now, and will document the request/response relationship and when actions are taken for each of the messages we communicate.

hwray commented 10 years ago
hwray commented 10 years ago
hwray commented 10 years ago
hwray commented 10 years ago

After refactoring some things today, I think I have a basic idea for how we can balance UI responsiveness with reliable Jam syncing:

JayThomason commented 10 years ago

We should have a quick but thorough testing session so that we can verify that the jams are staying in sync well and then we can close this issue.

JayThomason commented 10 years ago

We have tested the application and have not seen consistency problems recently so I'm closing this.