Git Product home page Git Product logo

Comments (5)

OndrejVasicek avatar OndrejVasicek commented on May 14, 2024 6

Hi Roldan and thanks for your great app.

The idea with extending the time work time sounds good on paper, but Iā€™m a bit worried about it in real life situations. When am I supposed to extend the time? Before the break begins? In real life, Iā€™m working, Iā€™m focused for the whole time (and I want to keep that this way) and donā€™t know there is a break coming. When the break hits, should I just press ā€œadd 5 minutesā€ button, the break ends, and the work time continues again? I donā€™t know, it seems strange.

There is another solution, to notify user when the break is coming, but itā€™s honestly contra productive solution, while the app is supposed to let me be focused. So many notifications are disturbing. And see a notification saying ā€œyou have 30 second to delay the break or the brake force you tooā€¦take a breakā€ :D is just ridiculous and totally kills my ongoing focus.

In other apps, the straightforward solution is to just stop the timer after 25 mins and wait for the user to start the break timer. Iā€™m quite happy with this solution even though itā€™s not perfect. I understand, you mentioned the problem with full screen mode. But doesnā€™t that mean there is a need to fix/enhance the full screen mode to have some button for this purpose, rather than twist and complicate other parts of the app? Or maybe just simply disable the fullscreen feature when using this discussed feature?

Other way it can work and it would fit to your Productivity Report: the work timer doesnā€™t stop after 25 minutes ā€“ it gives the user notification, that the work time is over and is running over (the timer can get red).

This solution is great for those reasons.

  • The user knows now, he should take a break but isnā€™t force to do something in 30 seconds
  • His focus isnā€™t broken
  • No other ā€œprenotificationā€ bothers me
  • I can decide if I take a break now or just finish the feature, which takes me for example 7 minutes and 36 second ā€“ which is something I donā€™t know in the beginning off course, so it makes sense to just start the break when I finish, not to guess ā€œhmm, give me another 5 or 10ā€ and then add another time if I donā€™t make it or finish early and have some spare time ā€“ itā€™s silly. Iā€™ll get just the right time I need and then stop.
  • The over time will be logged for the purpose of report.

What do you think about it?

from pomatez.

roldanjr avatar roldanjr commented on May 14, 2024 3

You have a point with this. I will try to make it soon as I can. šŸ‘

from pomatez.

roldanjr avatar roldanjr commented on May 14, 2024 3

Hello @hunkjazz . I tried to implement the feature you've requested.
I found it conflict with Full-screen Break feature.

Let say, the user enabled Full-screen Break and disabled Auto-start Break Time.
Since there's no play, paused, skip or reset button while user's still on full-screen mode. It is impossible for the user to exit the app. The only way to quit the app is to restart the operating system.

What I am proposing instead, I will add feature that enable the user from extending the work time if needed.

Like for example, it takes 5 - 10 minutes to finish the task and the user wants to finish it first before he/she takes the break.
The user can extend the timer duration up to let say 10 minutes. It makes the app flexible enough from what the users need.

This feature might helpful too if I started to develop Productivity Report.

What do you think?

from pomatez.

roldanjr avatar roldanjr commented on May 14, 2024 2

I will just put Time Extender feature to Roadmap as of now.

I tried to develop it and used the notification property of node-notifier for that but unfortunately Linux doesn't support it.

I will try to do some alternatives as soon as I can.

from pomatez.

hunkjazz avatar hunkjazz commented on May 14, 2024

best of both worlds!

from pomatez.

Related Issues (20)

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.