Information about us... http://22.214.171.124/svn-ejukebox
4th year Computer Science student at UTM, worked at IBM as information development and management. My work encompasses working with developers, architects and customers to propose a solution to a problem. This could be informational (writing technical papers) or developing possible error conditions (sql message codes). I was also in charge of leading several projects to be completed in a realistic period of time. On the side, I’ve ran two sessions with professionals who’ve had start-up experience and multiple soft-skill sessions at IBM. I’ve also competed twice at IBM Case Competition on Healthcare and Consumer Product to incorporate IBM technology into practical solutions.
Our vision for the project is to bring usable software product by incorporate the technology and the business needs of the real world. We would also like to keep our feature simple and easy to use (available) for the general public.
e-Jukebox (Mobile application that encourages users to share a music experience together in the venue - a lounge, bar, or a social gathering space).
Prior research/The Need
We found the need for the venue owners to brand their store as “unique”.
The need for the users to base their decision on their outing on the music and the crowd.
Venues are advertised on the food and mood (static) but the reviews indicate dissatisfaction on the music (free-flaw).
Describes the goal of the system
We want to create an electronic jukebox with an element of social network for the individual to post, share and discuss their interest with others. We would like to approach this in two ways.
- We want to provide a service for our clients (restaurant, bar, lounge, social gathering) to be able to rapidly respond to the user’s preference.
- We want to provide an option for our users to vote and rank the music they would like to listen to in their favourite venue.
Explains why it is important/interesting/useful. That is, that it is worth building.
There is a need in the food/entertainment business to stand out as more and more as restaurants becomes categorized by their food, beverage and atmosphere.
User wants unique experience tailored towards their taste, and it has become increasingly difficult to find a restaurant with the mood they are looking for.
Creating a favorable atmosphere based on the crowd’s preference will ultimately result in better customer satisfaction and real time understanding of the crowd’s preference profile.
Outlines how one would use it (main use cases). A diagram, mockup, drawing etc.
Project entails the following categories to be implemented
Front end (Web application: HTML5) - Admin and User
Back end (J2EE)
Google API (Maps)
- Re-directs the selected music from the list to the youtube search
- Client specific service and micropayment model as potential revenue
- Social media aspect
Design concepts (hand drawn in class)
Explains why it is feasible to build. Show that you have thought about the details (enough to know the potential problems and some workarounds). That you have looked into the technologies related to a potential solution.
List is preloaded and no media file but names/artists are upgraded/de-graded.
Use Case (Admin):
- Admin logs into the app using their user/pass
- The admin has to remove the first off the list, meaning he plays it
Use Case (User):
- User walks in walks into the venue
- Logs in with their email/pass
- App provides the list of venues within the proximity (e.g. 500m, 1km, 5km)
- User picks the location
- Automatically load the playlist
- User can vote (+/-)
Phone has the song, and the person who logs in as the administrator plays the music (administrator is the media player) manually. We will be building a personal profile to incorporate stage three.
Use Case (Admin):
- Admin logs into the app user user/pass
- The admin selects the admins playlist and the application uploads it to DB
Administrator plays the music (administrator is the media player) automatically. Social aspect of the app also comes into play, as the users can post, share and discuss their interest with others. Incorporate transactional fee in the system.
Use Case (User):
- User logs in with their email/pass
- User views the venue for check-ins, likes, posts
- User can send messages to another user
Convinces others that you can build it. For example, demo some piece that you have investigated and written some simple code for etc.
- Phase one of the process involves simple information retrieval from the database
- For geological mapping, we can use google map API
- Using web application simplifies the process and the complication of the native app (we don’t necessarily gain any benefit from using native as our app is not process intensive)
- Easily to implement in the client site
- Potential room for upgrade - we can take this to a larger scale
There has been few players or electronic jukebox on Marketplace or AppStore, but it is tailored towards personal use and does not provide the requirement the real jukebox serves. Working on this project will provide wide variety of experience in User experience (from clients), Web development, Client/Server database as well as the backend to automate the music player. We would need minimum 5 (working with two developers per category, one person working on more than one category) to implement successfully.
Provides appropriate references for the above (links are fine).
(Mar 8. how to start a Start-up, May 31. UX/UI, June 14. Startups)
- Create splash page
- Create login and registration pages
- Design and code DB schemas
- Design User interfaces (blueprints)
- Get Google Map & MD5
- After login, create home page
- The home page remains blank
- Credential verification needs to be done
- Create the MyProfile page
- Include venue history
- Display music history
- Upload photo capability
- 5 buttons (Home, profile, check-in, playlist, chats)
- Full functionality
- Existence is static but user can pull it up and down
- List view displaying a search button, “Now playing” and list of “upcoming tracks”
- Upcoming tracks will have a “UpVote” button and a “VoteCount” label
- Each track on the playlist will have the songs album cover along with Artist and Song info
- If user clicks on the song, it will expand and a “AddToFavorites” button will appear and 4 tile pictures of other users who UpVoted the song and a button to view all users who voted the song
- Assign a weight to every song based on voting and have songs switch accordingly
- Have a min of 10 tracks on the playlist by adding a random song from the DB before the 10 song threshold is reached
- Incorporate Foursquare API for check-in capability
- Create the music library page
- Include the search bar at the top and list of songs available
- Create Administrative side on the web using HTML5
- Complete the UpVote functionality on server side
- Complete the Administrative web page functionality
- Admin must upload music playlist to the server
- Admins must be able to delete track at rank one after it starts playing
- Add the music search feature functionality
- Incorporate Facebook login feature
- Work on the design of the webpage
- Have a button on every song in the playlist that allows you to view everyone who voted for the son
- ”View users who vote this song” will be a slidedown list
- Incorporate the chatting feature
- Add “View venue playlists” option in home page
- Add “View by music type” option in home page
- Finalize the home page features
Final Presentation (Milestone 7)
- Develop Wordpress for team and project
- Admin app will automate the music playing process
- Rank 1 song will be deleted automatically when it start playing
- Add the option to listen to samples of the tracks in our music library page
Final Report and Web Page (Last Milestone)
- We might need time to survey, have booth set up with music as Prof Arnold suggested.. maybe in stage 4-5 (so we can re-organize our idea)