1 / 16

Pocket Karaoke

Daniel Kirschner David Pinho. Pocket Karaoke. Background. The Iphone is the most popular smart phone today and one of the most powerful ones. Connection options are readily available to plug into your television | or a projector.

Download Presentation

Pocket Karaoke

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Daniel Kirschner David Pinho Pocket Karaoke

  2. Background • The Iphone is the most popular smart phone today and one of the most powerful ones. • Connection options are readily available to plug into your television |or a projector. • Cheap karaoke machines cost around $60 and are bulky, while the more expensive ones go for $300+.

  3. Motivation • Learn how to use two new languages. • Create something fun that we could use in the future. • Take something bulky and expensive and make it work on an Iphone. • Profits (potentially)

  4. Team Members and Tasks • Daniel Kirschner: Server Side • SQLite database • Apache server • David Pinho: Iphone Side • UI • Playing MP3+g files • Both: Implementation • Connection from Iphone to SQLite database

  5. File Format • Most popular karaoke files are MP3+G and CD+G files. • Can be created with standard MP3’s with a program readily available. • File size 3-6mb depending on song length.

  6. Server • Hold’s MP3+G files in one location instead of storing on the Iphone. • Quick and easy access to songs without having to buy each one separately or finding them elsewhere.

  7. Developing Environment • 2 PC’s with Mac OS X 10.6 on them. • We will be coding for the Iphone using objective-c on the Iphone SDK. • Using Apache to host server located on Dave’s second PC. • We will be coding a SQLite database to organize the music stored on the server.

  8. User Environment • The user will be using an Iphone using OS 3.1.3 • Browse by album, by genre, or alphabetically. • Search through the SQLite database • Play MP3+G with the option to fast forward and volume control. • Television or projector connection will be plug and play.

  9. Design Constraints • “New User” to all of these tools • Apache • SQLite • Objective c • Iphone SDK • Time

  10. Assumptions and Dependencies • The digital “rights” to the songs • Iphone simulator / jail broken Iphone • Access to Iphone SDK using Mac OS X • Iphone Internet connection • Server internet connection.

  11. Description and Priority Prioritized top to bottom • Apache Server up and running • SQLite database up and connected to Iphone. • Playing the MP3+G files. • UI • Searching through files • Playback mic channel • Ability to “stream” the file

  12. Action Plan Work flow will follow this schedule • Apache Server up 1 week Complete • SQLite database up 3 weeks • Playing MP3+G’s 2 week • UI 2 weeks • Searching 1 week • Playback mic channel 1 week • File streaming 2 weeks The weeks will overlap

  13. Functional Requirements • Iphone with 3G or WIFI connection • Server with space for a reasonable amount of files. • Access to television or projector with IphoneRCA cables.

  14. Performance Requirements • Has to be able to download reasonably quickly (bandwidth constraints) • UI has to be responsive • Searching should be fast • TV or projector connection should be quick and easy to set up.

  15. Software Quality • Simple and intuitive to use • Reliable • Optimized and bug free

  16. Questions and Comments?

More Related