yuriykulikov / alarmclock Goto Github PK
View Code? Open in Web Editor NEWMost popular open source Android Alarm Clock App
Most popular open source Android Alarm Clock App
The model concept is not clear yet.
What should alarm do?
What should manager do?
For this remove the application icon
In the main list use context menu triangles instead of long-click
This button should start a SetAlarmActivity. SetAlarmActivity should add a slider as a second way to set time and show how many hours there are to sleep. As an alternative (for future?), button can replaced with a "drawer handle" to slide in the layout. These are one-shot alarms.
This should be configurable in settings.
Settings entry is required
Checkboxes can be confused with group selection.
Snooze does not work yet, enabling snooze leads to the feedback loop of "Fired - Fire next immediately"
Option - touch an NFC tag to silence the alarm.
Use the light sensor to get screen darker in the bedroom
Add a notification to dismiss snoozed alarms.
Notification with a callback does not look good, because changes to the GUI can be done from an Alarm receiver service. Ok, it is still on the same thread, but from design it is not nice.
Replace pre-alarm checkbox with time selector
Currently pre-alarm can be switched on and off with a single checkbox for each alarm. Replace this checkbox with a time selector (time picker) to make selection more explicit, easier to understand and more flexible, allowing to change pre-alarm durations for each alarm independently.
Positive user feedback regarding usability
Requires changes to the database structure
This should be configurable in settings.
Think about optional additional buttons: edit, skip occurence, etc.
Shouldn't, they be light too?
We don't have to update DB everytime something is changed. We have to get data from it on app start and flush it when app ends or major changes happen).
according to http://habrahabr.ru/post/149159/
при свете разрушается гормон сна мелатонин, начинает вырабатываться гормон пробуждения кортизол. Умная лампа включается за полчаса до нужного времени. Но не сразу на полную мощность, а постепенно увеличивая яркость. Одновременно начинают петь птички и шуметь лес – все громче и громче. Плюс, в нужное время зазвучит мелодия.
I find this awesome.
We should not use Theme.Holo.Wallpaper.NoTitleBar to remove KeyGuard. Instead, we should remove it ourselves. This will allow us to have only one AlarmAlert class and no tablet-specific layouts.
This has to be configurable in settings
Currently always vibrates. Should be configurable per alarm and a default setting should be present.
This should be configurable in settings
Snooze notification has to be removed
Add a checkbox into the SetAlarmActivity to make an Alarm a one-shot Alarm. Alarms added this way cannot be enabled or disabled, they can be only removed. They are removed automatically when they fire. This requires GUI, Alarm and DB changes.
This should be configurable in Settings (or not?, please vote)
HW - ASUS Transformer Pad TF300T
Android Ver. - 4.0.3
Kernel Ver. - 2.6.39.4-00003-gafee6c5 android@Mars#1
Build Ver. - IML74K.WW_epad-9.4.3.30-20120604
Actions:
start application
push 'add new alarm'
Issue:
No UI visible result
no option to create new alarm
Merge JB source for translations
Use notifyDataSetChanged instead of clear() and set().
It turns out that for tablets we need something else.
Currently I can come up with:
Currently we are using "Dialog interface with buttons". Problem is that there is no access to settings and it does not look very nice. I really think full screen wil look better. What we can do is take a look at other alarms, like doubleTwist alarm.
Model:
If alarm has expired while device was off, it will fire the next day.
Alarm should be reverted on destroy or new activity should get its id.
Observed:
Seems that it only affects logs, so low priority.
logger should be able to log everything to the logcat, file, or textview and should be responsible for switching channels on and off. And a way to catch runtime exceptions would be nice as well. This logger can be used to gather info from beta testers in the background (once a day send an email).
HW - ASUS Transformer Pad TF300T
Android Ver. - 4.0.3
Kernel Ver. - 2.6.39.4-00003-gafee6c5 android@Mars#1
Build Ver. - IML74K.WW_epad-9.4.3.30-20120604
Actions:
Start app.
Issue:
'Clock application is stopped' notification
app. not started
This saves two clicks. But we need enough space, so maybe this is only for tablets/phablets. Or use horizontal scrolling or something else.
Snooze alarm did not go and there was no scheduled alarm on the lockscreen afterwards. Snooze notification was still present.
Buttons go to sleep now and go to bed. On the top we can display an icon, settings icon and time to the next alarm. Or vice versa - buttons on top, status on bottom.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.