A brief slide deck outlining a simple Android application created for Santa Monica College CS86 class. The goal was to create an app specifically tailored for live music enthusiasts. Similar apps available are Archivist and MusicArchive.
- Create a fun and useful app - Self contained, but room for expansion - Scratch an itch that hasn't been met - Build on external data Design and Development Goals
Decision : A Live Music Jukebox - Jukebox app specifically tailored towards the needs of live music enthusiasts - Live music is presented and browsed differently than traditional album based music - Some apps are out there, but could be improved upon for a specific niche
Design Concept Outline Functional: - 3 pages - Lists and Detail pages - Detail page features setlist -User can click song to play Technical: - Multiple layouts - Pull data from Internet Archive - Custom JSON transformer objects - Local datastore for favorites
Technical Architecture Diagram Android Device Internet Archive - http://www.archive.org JSON Data Exchange via HTTP Present Data to User Store User Preferences Local Datastore User Viewing Tool (Tablet/Phone) Data transforms and caching
Room for Improvement - Caching of data to reduce external calls to archive.org - More robust navigation - Ability to share favorites with others, increasing the social aspect - Generalize for use with all bands
Appendix - Tools and Resources - Google Docs - Presentation Deck - Balsamiq - Rapid design mockup tool - Example of retrieving external data - Newsreader Tutorial - Example of parsing JSON data JSON parsing list adapter tutorial