Ok I'm posing a question to the community in general.
While I plan on making this jukebox pretty eye-candy wise and simple to use, I want to make sure that I add all of the features that one would consider NECESSARY for a tocuhscreen jukebox application.
There are things that I won't be adding into this software such as Tag Management, Artwork Mangaement, etc as there is plenty of software out there that does this, and does it WELL. Plus, this software is going to be touchscreen only, and there's a lot better ways to manage your library than using a touchscreen.
The following are features that will be included:
-Scan for MP3's
-Catalog by Tag
-Catalog by Directory Structure
-Select specific albums for display (you may want your favorite 100 albums available for browsing, every other song can be added by searching)
-Filter album list
-Show current song queue
-Save/Load playlist
-Add song to queue (multi-select)
-Play song now
-Remove song from queue
-Move song in queue
-Add entire album
-Search songs
-View "Hot" songs (popular, playcount)
-View newly added songs
-Lockable play controls (play, pause, next -- can be hidden via administrative menu)
-Configuration screens
-Auto-play if nothing in queue based on configurable criteria (popularity, genre, etc)
-"Coming up... -- " next song display
-"now playing" splash screen
-"Hot songs" splash screen
- user configurable splash screens
-Skinnable interface
-Configurable Screens -- Pick what goes where. Want "10 hottest" on main screen, no problem. Pick a control and set it to load that data. Want "Now playing" display on main screen? No problem, place it. -- All data, all lists, all functions are configurable. Define the control, define the control text, pick what action you want the control to have, and the skinning engine will configure it.
(Sorta the definition of a real skinning engine).
-Animated configurable transitions.
I think this will make for a pretty full-featured jukebox software. I'm trying out a lot of software to see what features work, and what don't. A lot of software out there has TONS of features, and it's an impressive list, but I just don't see the use in the touchscreen portion of the software, it's too much stuff to do with a touchscreen.
What am i missing here? What features are ABSOLUTELY NECESSARY for you to use a touchscreen jukebox application. What are nice to haves? What just aren't required?