Most of our projects are made on behalf of other companies, but now and then we take the time to develop projects of our own. Morning Routine is unusual in that it was such a project twice.
It was created when one developer had the idea for an alarm clock app that made you actually get out of bed before you could turn it off. To turn the alarm off, the user has to get out of bed to scan the bar-code on a physical object.
This idea was successful enough that the app received smaller updates and improvements over the years, but a little polish every few months only goes so far, and our Morning Routine was beginning to look its age. This was especially evident in light of Google’s newfound desire to make Android look good.
Then Android Lollipop showed up on the horizon. As a company, we’ve always been convinced that look and feel, not just features, have a significant impact on the value of a product, and so we were excited to see Google’s increasing attention to design. Lollipop in particular solidified Material design further and focused big on Motion Design. As we started testing the new APIs and exploring the design language, one developer decided the time was right to not just give Morning Routine a fresh coat of paint, but to make it the freshest.
The result is a sweet new look and feel, and in the process, we gave the functionality some love as well:
- Scan lock
- Make an alarm that can only be turned off by scanning a specific bar- or QR-code
- Make an alarm that can be turned off by scanning any bar- or QR-code
- Wi-fi lock
- Lock an alarm to a specific wi-fi network so it doesn’t require a specific scan when you’re elsewhere
- Automated wake-up tasks
- An alarm can be set up to automatically open an app or url when turned off
- Supports Tasker integration for more advanced tasks for more advanced users
- Alarm sequence
- A set of alarms can be made to trigger in sequence, each waiting a set period after the previous was turned off in sequence, each alarm triggers a set amount of time after the previous alarm is turned off
- Each alarm in a sequence can have its own requirement to turn off
- Each alarm in a sequence can have its own automated task