Have a look at ...
GM Alarm
some official text:
You know, there are people who wakes with a smile. I don’t know why they have such a good mood. Maybe they are happy because a new day begins or because they had a good sleep, who knows? Personally, I can’t do that. I really want but… everything annoys me in the mornings. Especially, the alarm clock. That’s why I started form it. First I changed boring signal. It helped but not for a long time. Then I started changing signal every day. It took a long time: I had to find new melodies (that depended on my mood) and kept in mind all the used ones. I.e. each evening I decided how I want to wake up next morning. If I wanted to wake up slowly then I looked for a calm melody. If I knew it would be hard to wake up then I could even use a fire siren! After a while I had a lot of melodies sorted by their type: relax, extreme and so on… And then I thought what if I create a storage on the Internet and mobile apps (clients) would download random signal from it? So... GM Alarm is the client and
galarm.net is the storage(unfortunately, I couldn't publish all the music because of it's copyrights[but I'm working on it]. All the music in the storage is distributed under Creative Commons license, but it's really worth listening!).
Each user can create an alarm in the storage. Each alarm consists of greeting (message that will be shown when alarm runs), alarm melody and description (if you want to know what woke you this morning
).
Alarms are sorted by languages and categories. Language concerns to greeting text, melody and melody description. Personally, I would combine categories and locales. Server side application ensures that the alarms you get won’t repeat…so each you awakening is unique and absolutely unpredictable!
And the last thing: I decied to add the ability to post messages on Twitter as soon as you press "wake" button. It's a social alarm, isn't it?)))