Simple worktime measurement tool
lsolova / timeasr Goto Github PK
View Code? Open in Web Editor NEWSimple worktime measurement tool
Simple worktime measurement tool
Simple worktime measurement tool
Implement a build or an updating process, which can use let's encryt to provide HTTPS instead of simple HTTP.
Multiproject support introduced with #22 . This did not cover providing statistics for different projects separately. Please, extend statistics calculation to be able to show a summarized and project specific information too.
Please add usage information to different items by providing a small, clickable info icon and an info bubble.
There was a decision made to replace Karma with Jest for the unit testing. Please, introduce Jest (add, configure and change all tests).
Application needs a better structure with a better flow, so view library and related Flux implementation should be introduced.
It would be great if there would be opportunity to unhide tasks without reloading the page.
Timezone of last action time is currently UTC. It should be adapted to local timezone.
Storage should be revised based on different purposes. Time log data should be separated from workdays and settings. Settings might be kept in local storage instead of transaction logs.
This task includes versioning and update of persistent storage if necessary.
Originally posted by @lsolova in https://github.com/lsolova/timeasr/pull/7/files
To enable further improvements, please, bring back the settings page and allow setting up a daily workload. This will unlock features for backup, workday selection and different bindings.
User should get a toast notification if something went wrong.
To backup, database export should be supported.
Please, add a feature to hide a certain task from the daily board. There are tasks which are closed and they should be not visible anymore. It would be great to filter them out.
Now task time is an all days counter, which makes administration much harder. Please, change the behavior that the task counter would should the time of the current day.
I have positive overtime, but background color of workday count is red instead of green.
Solid.js seems to be a good solution. To make sure, that this is true, please, investigate, how application could be changed to Solid.js instead of Svelte.
Sometimes it happens, that I forget to start or change to another task. Is it possible to set "current" time?
It would be great to see that and be able to change it temporary. It can be reset in 5 minutes back to real time. It should be shown if it is not the real time of the users timezone.
It could happen that a person works on multiple projects at the same time. In such cases time should be calculated for the different projects separately. Please, support this separation in tasks and statistic calculations (overall and project specific).
Given already existing measurements from the previous days
And there is an overtime measured
When page is opened and no measurement is started
Then
Actual: cumulative leaving time is "0 - cumulated overtime"
Expected: cumulative leaving time is "daily workload - cumulated overtime"
If the overall or the daily amount of work is more than the expected work time, then amounts are displayed in stats in absolute value. Please, display the negative value instead.
The last 10 days should be checked for task types in timelog and a set of them should be provided. These should be displayed temporary in settings view too.
If a new task type added on settings view then new task type should be displayed until reload only (if task type measurement not started then it will be lost because it is stored in memory until first timelog save).
Originally posted by @lsolova in https://github.com/lsolova/timeasr/diffs
Introduce a min and max working hours per day to make it more flexible. These should be able to set via settings later.
Next to left time leaving time should be displayed to make clear when the daily work should be finished.
If user tap large timer then it is started (as expected), but content part is selected. It should be non-selectable.
When I clicked on an item, it wasn't visible enough for me to see whether it was counting or not. Please make it more intuitive
Daily workload amount should be stored differently, and should be not bound to month. Value should be valid until it is changed.
It would be great to have an opportunity if future time is set, then it would be the time of previous day, so I could close the last task if it was forgotten.
For example 9:40 is now. If I set 19:15 then it would be resolved to yesterday 19:15 instead of today 19:15.
Constraints
Statistics is updated only if user changes task. Please, make it up-to-date (or close to up-to-date) by updating it when user choose that tab in the browser or in every 5 minutes if it is visible.
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.