photosynthesis / timetracker Goto Github PK
View Code? Open in Web Editor NEWA lightweight client-side server-synching timetracking and productivity app
A lightweight client-side server-synching timetracking and productivity app
Current Behavior
Once a task is started it is not possible to add or edit any timetracker projects.
This means that if one comes upon something that needs to be done while dong something, one has to stop the task to make a note of it.
Preferred Behavior
Option to show timer as a column, row, or modal in the user interface leaving other timetracker interaction available while timing.
There’s an option to show/edit JSON, and it would be nice to be able to download it in one click (rather than showing it and copy-pasting it into a text file.) This could be done with something like this:
<a href="data:application/json;charset=utf-8,{{JSON}}" download="timetracker-data-{{DATE}}.json">Download JSON</a>
To reproduce:
Tada! Your deleted task will have reincarnated right back into its old shoes without even the indigently of youth or memory loss.
The date filter has to be re-set every time you switch to "analyze" tab. Even though the filter dates you last selected are shown in the start date / end date fields, it doesn't filter the sessions by those dates without re-entering the start and end date.
Long task names get truncated to ellipsis at what seems to be an arbitrary and extremely short length.
How about check the width of there parent element and truncate based on that?
I use Timetracker on multiple computers. I sometime forget to hit synch to server before shutting down.
I would make considerable use of an auto synch option that would synch in the background every time a session ended.
I would be willing to write such an thing if you tell me what type of implementation would be merged. :)
Would be handy not to need to be doing a task to mark it complete.
In Tweak view the button Show/Edit JSON
works once but if you try to use it again it will not work and the only way to fix it is to refresh the page.
This happens in the web and local versions.
Any ideas?
Wouldn't it be cool if you could password protect (and preferable even encrypt) your online timetracker data?
It seems that if you have tracked more than twenty-four hours on a project, the project’s "total time” at the bottom of the analyze page will start at zero again — that is, if you’ve clocked in 26hrs 41mins and 18seconds on a project, it will list the calculated total time as 02:41:18
rather than 26:41:18
.
...by which time one as added them twice ... and it's impossible to delete projects. #21
Would be great to be able to delete stuff in the organize view without hacking at the JSON (which can cause serious problems and data loss).
I'm using Timetracker on my Raspberrypi 2 and none of the buttons work.
I'm using Chromium and when I press the create new client button nothing happens;
the precise error is "Uncaught ReferenceError: addClientForm is not defined timetracker.html:56"
Anyone have any idea why this is happening?
Thanks
The title says it all.
would be a really nice feature for cleaning up a cluttered projects list.
This could be done fairly easily with Datatables or plain javascript.
Be default, the "analyze" view shows sessions.
I think it might be more useful display sessions as children of each task, and make it possible to “collapse” tasks’ sessions to get a better overview of how you’ve spent your time on a project.
Are keyboard shortcuts on the roadmap? They can save a lot of time hunting and pecking for power users, without getting in the way of casual users who are just getting the hang of the app.
The Ajax request to synch.php is being made in this line uses http:
url: 'http://photosynth.ca/timetracker/synch.php?action=synchToServer&key='+ttData.userKey,
Which results in a "blocked mixed content" warning in the console, and failure to sync.
After adding and saving the first client, rather than showing the clients dropdown, it still shows the new client input with cancel and save buttons, until the browser is refreshed.
Having a fuzzy finder for tasks without having to drill down through clients and projects would be helpful.
When the browser window is smaller then 650px the footer no longer sticks to the bottom of the window either when the view contents is longer then the view height or shorter. #24
Along with the time ticker it would be nice to display the the current task / project in the tab title.
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.