I'm a Frontend Engineer, specializing in creating amazing UI experiences with attention to detail, performance, and accessibility ๐ฆ
๐ธ Fun fact
I've won the international Google programming contest
๐ธ Learn more about me
๐ธ Contact me
This app helps managing your sleep habits, so you could wake up fully rested and rock your day! Sleep cycles matter.
License: GNU General Public License v3.0
I'm a Frontend Engineer, specializing in creating amazing UI experiences with attention to detail, performance, and accessibility ๐ฆ
๐ธ Fun fact
I've won the international Google programming contest
๐ธ Learn more about me
๐ธ Contact me
The user should confirm if he wants to exit from the app by pressing back button once again
Icons backgrounds in light theme should be darker than now to increase the contrast between them and background.
#f5f5f5 might do the job.
Floating (extended) action button should animate (popping out on screen for example) when the user opens the tab which contains it(or leave it) to make it more visible. Just exactly like in Google Pay.
It's a way too slow. Would recommend changing from custom duration time to Android config_shortAnimTime
Alarms recycler should have to get the possibility to refresh itself on user swipe
FAB disappears at WakeUpAt tab after quickly switching between WakeUpAt and some other tab.
Before you PR
for more information])ic_wake_up_at_empty_list.xml
ic_alarms_empty_list.xml
hint_alarms_empty_list.xml
and change an ImageView srcCompat attribute from app:srcCompat="@drawable/ic_wake_up_at_empty_list"
to app:srcCompat="@drawable/ic_alarms_empty_list"
I've implemented slide in/out animation just because Google Pay has it. I would rather like to use fade because we are dealing with bottom navigation and not normal tabs
List content gets reset when user leaves wake up at tab
Hi @letelete , I'm a graphic designer. I have reviewed your project. You don't have a logo and icon on your app. Therefore I want to contribute to your project by creating a logo/icon, it's free for you.
Best Regards,
Zularizal
Since the unit-test naming convention has changed, every existing test method which name is inconsistent with new naming convention needs to be refactored.
Every single testable method has Its own class. It also has Its own directory which relates to the class that contains tested method. Because of that, we don't need to include the name of the method under tests.
That's why our old naming convention which looks like this:
methodName_StateUnderTest_ExpectedBehavior
Has been changed to this one:
Should_ExpectedBehavior_When_StateUnderTest
Obviously, when some of the tests need different naming convention there is no fear to use it, It's just a good practice (IMO) to add a comment with the naming convention that we are using in current class
The ic_wake_up_at_empty_list XML path has over 28 000 characters which is really bad for performance.
We should get rid of the text in drawable and create a TextView widget in this case.
Update readme with better app present, description, documentation, how to contribute info etc...
The app should not be in 1.0 version until it's not going to be done yet.
We need on recyclerView element tap animation(or just highlight)
For now, we have some simple UI transformation from 'empty list state' (where only FAB and image in the background is displayed) to 'filled list state' where all of the 'wake up at' elements except image in the background are visible.
It would be great to add some animation/transformation between these 2 states to make it soft and satisfying.
We should do the same transition as at WakeUpAt tab between empty and filled list states
If you are interested in this task, please add a comment below with the solution idea/concept or just say what are you will be working on.
Alarms manager should be responsible for receiving data of tapped items from alarms lists (at sleep now tab
and wake up at tab
) and insert or update realm database with created Alarm.
I think we will need to refactor AlarmsPresenter a little bit and make it more flexible.
Passing Alarm to realm should be done in the background so the user don't need to switch to alarms tab to create a new alarm
It should appear after user tap on any list element
Add info about a currently picked hour, make list helper visible / gone depending on list content
Empty list needs to be filled out with anything attractive to the user like image or animation which tells about current list state.
Some animation/image + text like
Nothing to see here... Add some alarms and visit this tab again.
Funny/friendly informative messages are welcome.
![empty_example_6](https://user-images.githubusercontent.com/18665370/44930371-62bec280-ad5e-11e8-8c02-e40eab806426.png
Settings layout needs to be fixed by changing the left margin. It would be also great to add sections.
Settings improvement in few steps:
Wake up at list should show the closest alarm to the requested hour if the duration between a current hour and requested one is too short to get full sleep cycle.
Add spotlights to help the user understand the app processes such as a generated list of hours at "Wake up at" tab.
The user should be informed about specific actions that he can make done in an app such as setting up a new alarm by tapping on it, or information about list content when It becomes full of new hours.
For example:
User set up a new hour when he wants to wake up at
Show spotlight to list elements to inform him that theirs presents hours when he should go to sleep at to wake up fully rested exactly at a defined hour.
User clicks "OK" button which means he understood that functionality, so the app doesn't need to show that again.
Found some really interesting library for this feature: https://github.com/TakuSemba/Spotlight
We need some logo.
I just found this extremely well-designed app made by wendy while scrolling through the Pinterest, and instantly thought that we need something similar. Everything is so clear there and looks amazing. Just wow.
Add styles for light and dark theme
I just stumbled upon this app and wondered why it is not available in F-Droid?
I think that 's a good idea if there 's a notification to remind user to go to sleep, that notification will have some features like prevent all notifications until user woke up :D
(https://github.com/Fewlaps/quitnow-sleep-time)
Is this still being maintained? If not, the current version usable? (And could someone please provide build instructions - I'm not familiar with compiling apks straight from github)
About cleaning the code:
We should find a better way to open activities from the overflow menu than the current method.
I want to port this app to iOS.
Native Swift. Probably try and publish it too.
I just realized Material Design 2,0 has completely different icons.
The user should be able to customize lists content by select types of alarms that he is interested in. Selection could be placed in settings (sharedPreferences) fragment.
For example:
The user wants to get an information only about alarms which duration makes them healthy for him, so he opens up settings fragment and unselecting every option but healthy.
Proposal customization dialog:
Title: Alarms preferences
Option 1: Show unhealthy alarms {switch (default true)}
Option 2: Show optimal alarms {switch (default true)}
Option 3: Show healthy alarms {switch (default true)}
Option 4: Show not recommended alarms {switch (default true)}
After theme changed some information dialog/toast should appear to inform the user that he can apply theme manually by killing a process if this didn't apply automatically. It happens often on Android Emulator when I'm playing with app.
In dialog case we could add some gif which presents how to kill an app manually
Hello, I'm Harry. I'd like to contribute to your project. I'm a content creator and copywriter. I see your project is still quite new. I could create a privacy policy document which gives details about how you deal with information collected by the software. That's if you do collect information when the software is utilized. If you don't it's still cool to let end users know also.
If you'd like this, I'd love to get a reply from you.
The link in project abstract https://brunokawka.me/sleep-cycle-alarm/ displays 404 error.
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.