Giter Site home page Giter Site logo

bdt's People

Contributors

jenspfahl avatar poussinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bdt's Issues

Allow zero breaks

I would like to be able to run a timer with zero breaks.

Currently if you try to start a timer with zero breaks placed you get an error message and the timer does not start.

This will allow me to also use this app in the case where I don't want to be notified during a task.

adapt material you

Small step towards android integration. Please consider adding android system color adaptation among pre configured colors.

Keep screen awake while timer running

I'd like the option for my screen to keep awake while the app is on-screen and the timer is actively running.

Useful for situations where your hands are not always clean, like cooking.

please build for ios app.

i was using BDT on my android phone. it's useful to me, why don't you guys make an ios version for those using apple device?

Picking up times returns wrong time

On daylight saving time change dates BDTScaffold.dart line 1452 and 1455 calculates selected time in a wrong way using Duration which doesn't return exactly 24 hours for such days but 23 and 25.

Some UX suggestions

Firstly congratulations for the innovative and clever UI.
Your app has the easiest interval setting method I have ever used.
Since it looks promising I decided to write down some suggestions to improve the user experience.
Of course decision to apply them is up to you.
I ordered them from most important to the least.

1. Vibration can't be disabled
Even if I set Vibrate to OFF in the Settings menu, app still vibrates during start and breaks.
I think this is a bug. If not, there should be a setting to turn off the vibration completely.

2. App should remember the last settings
This one is really important. App should remember the settings when it exits.
Because users will probably want use the same duration and intervals next time.

If I am studying for 45 minutes each session, I don't want to set the duration every time I open the app.
Don't make me do this over and over again when you can just remember it:
1 tap --> 1 scroll --> ~5 scroll --> 1 tap

Yes there is a pin for interval but without a "duration pin" it is not that useful.
I would say it is even less useful than the duration because interval is highly variable.
User might want to study for 30 minutes (1/2), rest his eyes every 20 minutes (1/3), check the soup every 5 minutes (1/4) etc.

So in short, remember user's last duration/interval and show that next time.
It will benefit users who will use the same settings.
It won't change anything for the rest.

3. Ability to repeat the timer
Users might want to repeat the timer after the completion (study, exercise, reading timer etc.).
So you can provide an option for this. Basically "Repeat this cycle until I press STOP or exit the app".

4. Notify breaks via camera flash
Some interval timer apps have this option. I think it is very useful because it allows user to be notified without making noise. Because vibration makes noise too, and can be very loud depending on the model of the phone.
So if it is possible, adding this feature would allow the app to be used at night while studying with someone sleeping in the same room for example.

5. Interval bar location
This one is less important but may improve usability.
You may want to move interval selection bar under the circle, over the "START" button.
If you do this, user can "set duration > set interval > start" with his thumb while holding the phone in one hand.
Current interval bar is too high and requires stretching up. And in newer phones with long screens it might be really hard to reach.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.