I have many friends whose day starts off badly if they aren’t woken up gently. Loud and harsh alarms are not a good way for them to wake up. It is for them that I will make an alarm which wakes them up gently. This will wake up the sleeper slowly by exposing them to more and more light. It simulates the way that humans are conditioned to wake up as the sun rises, and by the time the sun/light is bright, the sleeper has been brought gently out of deep sleep and into a more wakeful state.
The alarm will check for movement about 45 minutes prior to the set alarm time and if any movement is detected, it will start the lighting up process then.
If no movement is detected, it will start to light up any way, half an hour prior to the set time. It them increases in brightness slowly (for about half an hour) in the time before your alarm is set to ring.
At the time that the alarm is set for, the user will receive an SMS asking them to wake up.