Software Demo - JayThomason/Tutti GitHub Wiki
We worked late into the night and managed to get the UI/music player integrated in time for our software demo! View this blog post to read a detailed account of our demo presentation: http://tuttiapp.blogspot.com/2014/03/successful-software-demo.html
Currently, our app works as follows: from the main menu, you create a "New Jam" (jam is what we are calling our collaborative playlist). This takes you to a screen where you can view all of your songs stored locally on your phone and click to add them to the jam. Eventually we want to integrate the ability to create a new jam from an existing playlist, so all songs on the selected playlist will automatically be added to the new jam as a starting point. We are considering having a Quick Jam mode and a Custom Jam mode, but these are things to consider later. Currently, when you click on a song to add to the new jam, it starts playing and is added to the jam.
We have not yet implemented any phone to phone communication--our goal is to get this working in time for our Germany presentation, and we are working hard on brainstorming phone to phone communication.
For our presentation, we simulated what our P2P would look like in the final version. Currently, if you click on the same phone "Join Jam," you can select from (hardcoded) Nearby Jams, request to join the jam, and then are added to that jam. Upon joining the jam, all of your songs and all of the master jammer's songs (master jammer = person who owns the jam, i.e. person whose phone is connected to bluetooth) are added to a collective playlist where all people in the jam can view and add all people's songs to the jam.
Since we don't have P2P implemented yet, upon joining a jam, you can just add more songs stored locally on the phone to the jam you have just created. Hopefully, we will get some P2P functionality working pre-Germany!
We ended up tying for Best Presentation in our software demo, which was great. As stated above, please read our detailed blog post to see more specifics about our software demo presentation. Overall, we feel that we are on a good track and made tremendous progress in time for the demo.
Next, view the current state of our software