My idea: A simple GUI or CLI alarm clock, which plays either .mp3 or .wav files for the alarm. The user would have to supply the music file. Its use would be to wake someone up to the music of their choice, after a night's worth of "restful" sleep. Naturally, this would require leaving their bedside computer on all night, or sleeping in front of their computer.
Features would need to include a snooze button (either a button in a GUI, or a specific key such as the spacebar in a CLI version), and the alarm clock program must play the music file repeatedly
until either the snooze button is hit (9 minutes would rock for a snooze time), or until the program is terminated.
The ability to use it on any version of Windows would definitely be a plus, for fairly wide-spread compatibility and use. Not everyone uses XP these days...
I almost forgot - the ability to specify the time at which the alarm goes off would also be needed.
None of this preset "it's gonna go off at 3:30am every morning" funny stuff.
To whomever may desire to tackle this one - Feel free to add to this, or choose which specific music file format will be used in the end product. Above, I've listed my bare requirements. Anything above and beyond is solely at the option of the coder.
Additional, completely optional ideas
A playlist of music files, instead of just playing one specified music file.
Adjustable snooze times.
The ability to change the color of the alarm clock display. The coder picks the available colors.
Multiple alarms for couples in bed - one alarm music file (or playlist) signalling for one person to get up, and another alarm, with a different music file (or playlist) signalling for their better/worse half to get up at a later point in time.