Contributor
Rijuth Menon R

Ultimate Alarm Clock


Mentors
Nishant Singhal
Organization
CCExtractor Development
Technologies
flutter, dart
Topics
mobile development, Dart, Flutter
Abstract Ultimate Alarm Clock is a mobile app that aims to provide features that other alarm clocks don’t have such as conditional alarms based on location, phone activity, weather, or shared settings. Besides these, the clock will also include unique features to dismiss the alarm such as scanning a QR/Bar code, solving simple math problems of varying difficulty or shaking the phone. This is an open-source, free, and ad-free project that's built with Flutter. Proposed Deliverables - A Flutter application that runs as a foreground service and uses Firestore as its database which would hold all the alarms created by the user. - This app would allow users to set conditional alarms by tracking their phone activity, location, weather or shared settings. - It would also enable users to set up unique challenges such as scanning a QR/Bar code, solving simple mathematical questions of varying difficulty or shaking the phone to dismiss the alarm. - Set up end-to-end testing using GitHub Actions to ensure that the application does not break in Android or iOS. Additionally, if time permits, I'd also like to work on the following features: - Implementing some other features such as showing the weather forecast or motivational quotes on the dismissed screen. - Making an option to allow users to set quick alarms (alarms relative to the current time, say 10 minutes from now) with intervals (say 6 alarms at an interval of 10 minutes between 10:00 AM and 11:00 AM) Plan of Implementation To implement the core functionalities, I will set up the application as a foreground service which will ensure that the alarms set will persist through reboots. The unique features such as conditional alarms or dismissal challenges can be implemented using open source packages such as weather, location, and so on.