This page has been archived. For the latest news on FormAssembly, go to: http://www3.formassembly.com/blog

More Time-Tracker Updates

Updated Sept. 2nd 2005

The two updates are (1) a save status indicator and (2) an improved time-slices view.

The save operation in the Time-Tracker happens behind the scene and automatically. It is so transparent that even when to operation fails, you can keep working with the application without realizing it. This, of course, can cause the loss of information if you navigate away from the application before a successful save can occur.

Save StatusThe new indicator, in the top right corner, will help you feel reassured that your data are safe when its time to leave the application. If the icon shows a black floppy disk, you’re good. If the icon is animated, that means that the save operation is still in progress. You can still work with the application, but you shouldn’t close it. If the animation doesn’t stop, or if you get the red icon, then we have a problem. The server or the database maybe down and your last changes have not been recorded. In this case, you can keep the application open and try to force a save later (by creating or editing a task for instance).

Save StatusThe new time-slices view now shows the duration of each time-slice (an oversight obviously… thanks David). From the comments I’ve got, people are not crazy about the way the clock works. A simpler slider might be the way to go. On the other hand, I have finally tracked down and eradicated (I think) the bug I had with the Javascript / Flash integration, so I’ll give a second chance to the clock. Let me know if you like it or not.

Update - Sept. 2nd 2005 : I added a warning message if you try to leave the Time-Tracker while a save operation is still in progress. This should help with those who reported timers running all night.

Also, I had to work around a bug in IE6 /Windows XP. Basically, creating a date object, translating it into a textual representation in the local language and then converting it back to a date object usually works fine (at least with french and english date formats) but fails with russian regional settings, where it returns NaN (not a number) … go figure. Thanks to Andrey for pointing out this problem.

Update: Comments are now closed on this entry. The discussion continues here: Time Tracker v1.2.

Technorati Tags: , ,

79 Responses to “More Time-Tracker Updates”

  1. David Says:

    Back again. :)

    The duration for each time slice is great, makes the interface way more intuitive.

    (This in in Firefox 1.0.4)
    Few odd things I noticed though: The time stamps for start and stop don’t appear until I alter them with the clock, and even then only the single start or stop time I altered appears. Also (not sure how) I ended up with a timeslice that ended in 1969.

    And some UI comments: it struck me as a bit unintuitive that the “ok” button for confirming changes to the time slices was out side of the edit box. It seemed more like a form submission button, than something to confirm the changes I”d made inside that box. Also, why isn’t there a cancel button?

    Something else I wanted: the ability to remove time slices on the edit screen. Just a simple (remove) link next to each slice.

    Finally, the behavior when clicking on tasks seems inconsistent, when editing time slices. If clicking on the task being edited, the context menu appears, and the click results in the “start timer” option being activated, which does nothing when the task is being edited. But clicking on a different task cancels the editing and starts the other task. (this is with the click & hold context menu, and the one task at a time options)

    Can’t wait to see the next version. :)

  2. cedsav Says:

    Update: I tweaked a bit the contextual menu. A click anywhere in the page now closes the menu (as suggested). This doesn’t apply if you use the ‘hold & release’ user preference.

    David… Yes, I’ll include the ability to remove time slices.

    The cancel option is in the contextual menu. I understand it is a standard practice to show both ‘ok’ and ‘cancel’ buttons together, but on the other hand, I think it’s an option that is not used often enough to warrant a proeminent place in the interface.

    The fact that there’s only one button that is alternatively ‘add’ and ‘ok’ might be also breaking some conventions… consider this as an experiment in achieving interface simplicity.

  3. Gold Says:

    I was completely failing to get this to work. Everything seemed fine accept for one thing. The time never updated. I was about to give up on it when I noticed something. When creating a task the AdBlock banner appeared. Clicking this showed me that it was a Flash file that was being loaded. Seeing as it wasn’t visible I couldn’t click the Flashblock button to load the file. Adding the site to the whitelist didn’t seem to help either.

    Trying it in Opera worked a dream though. :)

    Is the reliance on Flash really needed?

  4. cedsav Says:

    Gold.. thanks for pointing that out.

    No Flash is not really needed. I could use a different way to edit the time-slices. I’ll work on that.

  5. Kai Says:

    I have no chance to login with my first account. I supply the right password and log in succesfully. But all I see is “’s tasks” (name is empty) and I can not change my account. I would like to use your cool application…

  6. Andrey Shchekin Says:

    Time never updates for me (IE 6.0).
    Timer runs, but it is still 0h 00m after half an hour.

  7. cedsav Says:

    Andrey,

    First make sure the task is running (status should show a clock, not ‘zzz..’). Click on the task and choose ’start task’ in the contextual menu if necessary.
    If the counter is still not working, please check if you can reproduce the problem in Firefox and check if you have any javascript error (you might need to go in the menu tools->internet options->advanced, check ‘display a notification on every script error and restart the browser). Send me a link with the error message if you have any.

    Thanks.

  8. Andrey Shchekin Says:

    There is another curious thing about this problem.
    When task is edited, its duration is shown as NaN, not 0.

    And all new tasks have empty start and end dates.
    If I edit start date by dragging clock hand, it is set to NaN.
    If I edit end date, it is set to the specified time of the January 1st, 1970 or NaN sometimes.

    I have enabled javascript errors and there were none.
    I have some local problems with Firefox, so I’ll try it later.

  9. cedsav Says:

    Andrey, I’ve been able to reproduce this problem and apparently it has something to do with the way javascript handle local time in russian format. I’ll try to fix that over the week-end.

  10. Patrick Says:

    I’ve used the Time Tracker for the past few weeks now and have enjoyed it so far. A few times either I forgot to stop the timer (and returned to a timer which had run through the night) or the Timer turned back on. Last night the timer ended on 6.11, but I woke up this morning and it was at 3.45. Luckily I marked the time when ending my project last night. I use Firefox by the way.

    It’s nice, and I appreciate the work put into it. But I think it still needs more tweaking. It would be nice to not even mark down end times for backup, just in case the timer keeps running or reverts back to a previous end time. Thanks again.

  11. cedsav Says:

    Patrick… Thanks for your feedback. Still looking into this problem. I hope to get back to you (and Andrey) soon.

  12. Patrick Says:

    Thanks Cedsav. Perhaps most of it is just me forgetting to turn off the timer. When you try to time things perfectly, on and off, it’s easy to forget sometimes. But hey, I’ll keep using it and be watching for updates!

  13. Jay Says:

    Cedric,

    Nice to see some updates on the time tracker. One thing just now though. I added a new task, clicked the start date radio (which was set to the current date/time), but when I click the end date, it defaults to the Unix Epoch (dec 31, 1969)… I can edit the end date, but it’ll take a lot of dragging to get that date to 2005 ;)

    I suppose that end date radio is just meant for editing a stopped task, perhaps it needs to be disabled when adding?

    Also, congrats on having your CSS Zen Garden design featured in “The Zen of CSS Design” book. Picked the book up recently and saw your Monk. :)

    Jay

  14. cedsav Says:

    Thanks Jay.. Yeah, it was quite nice of Dave & Molly to include my design in the book…

    I’ll include your suggestion regarding the end date on a new task to the update this week.

  15. cedsav Says:

    I just rolled out a minor update. Let me know if you encounter any problem.

  16. Sarah Says:

    I’ve been playing with the time tracker and I like it. One request: when looking at completed tasks, it would be great to be able to sort them by Category or perhaps Duration. If I could sort by category, I would use this to track time working for different clients by just making each client a category.

  17. cedsav Says:

    Thanks for your feedback Sarah. Sorting should be fairly easy to implement. I’ll include it in the next update, hopefully within a week.

  18. Reg Cheramy Says:

    I wrote up a short review on my blog about all the cool new Web 2.0 companies.

    I really like the simplicity of the application, now all it needs is an API and a way for me to export my data.

  19. Joshua Says:

    I was wondering if you were planning on adding the ability to manually enter dates and times for tasks. I am starting a new project soon, and would love to use this project to track my hours. I need to be able to enter hours for dates in the past though.

  20. Corey Says:

    Need a way to “cancel” out of the drop-down when you click on a task.

  21. cedsav Says:

    Reg, Joshua and Corey, thanks for your comments. There’s no easy way to add dates in the past. You could start and stop the timer several times and go in edit mode to adjust the dates in the timeslices, but it’s quite tedious. I’ll keep that suggestion in mind for future updates

    Corey, if you’re refering to the contextual menu, you can close it by clicking anywhere *on the tasklist* (or change your preference to ’select by click and hold’). I have a standing bug in IE that prevents me to make it close with a click anywhere in the page.
    As for the ’suggestion’ drop-down which appears under the task and category input fields, it should close whenever the field lose the focus (a click anywhere will do).

  22. Stuart Says:

    FYI, Doesn’t work in the current version of Safari (2.0.1). Clicking on login or register results in nothing at all happening.

  23. sri Says:

    I’ve been playing with the time tracker and I like it.
    Search Feature ?
    Calender to show pick old months/years data ?
    Thanks for your project

  24. sri Says:

    found one more feature
    Please see if its possible for this ,
    can u include in future versions to include full date with time.
    Thanks for your project

  25. carsong Says:

    Hi, I was confused by the task entry. It not directly obvious that the script is saving the form data instantaneously. Internet users are used to the web.1.0 way where tey needed to press “submit” … how can it be made clearer that when they enter the data it is saved instantly?

  26. cedsav Says:

    Stuart. I’m aware of this. The problem is that Safari doesn’t (yet) have a scriptable XSLT engine, but I still hope to be able to support Safari in the near future.

    Sri, can you elaborate on your ‘full date with time’ suggestion ? Thanks.

    Carsong… good point. I suppose it needs a more expliciting message somewhere like.. ’saving in progress’

    Thanks for your remarks.

  27. Brandon Pack Says:

    This utility put my processor at 100% the entire time the site was open. My entire computer 1.8 GHz w/ 1024 MB RAM was completed bogged down. Cool idea, but too ineffient to use.

  28. cedsav Says:

    Brandon, can you tell me a bit more about your config ? Is this a Mac ? and what browser are you using ?
    Thanks.

  29. Rajiv Vyas Says:

    Great Website. Would help if we could somehow export this data and if you could add some Tomboy like features.

  30. Jeremiah Utecht Says:

    Love the tool so far. It would be nice to have a rounding feature (to the closest 5, 15, 30min) as I do not bill by the second. Other than that AWESOME work.

  31. cedsav Says:

    Thanks guys. As for the export data, I’m curious to see what you think would be most useful.. XML (custom schema), Excel, something else ?

  32. ArG Says:

    After I choose “Select in the contextual menu with hold and release” in options, I found out that I am not sure about how to cancel the menu. Will there be any cancel button on the contextual menu? or else it seems that I have to manually click over other place to close the menu, as I suppose it should be automatically closed when I released the mouse while not placing my cusor over any of the menu.

  33. Sarah Says:

    For export data, my first inclination would be .csv format. It’s simple, straightforward, and won’t require me to learn anything new. :)

  34. Sri Says:

    could u see if its possible to have a small text box for each duration of whole task time.
    so that sub tasks can be added in time completed .

  35. Ian Horwill Says:

    I would like to be able to switch active task in one action, i.e. I want to have only one task running at a time and don’t want to have to stop one task then start another. Just lazy I guess!

  36. Jeff Schroeder Says:

    Awesome little app! I would like to use this for my own internal usage. Is there a way to get the source code for this script? What license is it under? THanks for such a great interface!

  37. Victor Says:

    Hi,

    i have enter in the web as anonymous user and i apreciated some things.

    * I think that is important add the end time information of each task on the main tasks list.
    * I Think that is important add some search filters like “by category”
    * Task search funcionality (with advanced option like “by category”)

    this web Is a great idea.

  38. Gene Says:

    Looks great. Great work so far.

    I’d like to be able to enter a small note for each time entry, to be able to specify more details than I want to have in the name of the task.

    -Gene

  39. Gene Says:

    A couple more suggestions…
    - Allow the user to edit the duration (instead of just the start/stop time)
    - Implement the editing feature with an editable text field instead of moving the hands on the clock (that interface is cool, but just not as usable as a simple input field)

  40. Balaji Says:

    I saw the xml after I hit register. I use firefox 1.0.7. After filling in the form i used the enter key to submit form. this returned an xml of my user account details.

  41. Mike Says:

    I can’t seem to control the clock. Trying to drag the hands just makes them move forward fairly randomly, maybe a digital clock interface would be easier? I’m using Firefox 1.0.6

  42. Rio517 Says:

    Hi,

    Love it.

    It would be much more useful if you could integrate some tracking functionality for time managment. For example, how much time did I spend excercising, playing video games, etc. this week. If people begin to use your product for the longer term, it might be useful to be able to see these metrics over time. How much has my weekly video game playing time declined with the start of the new academic year? These capabilites would seriously differenciate you from similar offerings.

    Also, it would be awsome if you could SMS this service to notify it to begin or halt timing different events.

    Yep. I’m just your regular business savvy nerd.

    Let me know if I can offer any other help. Or if you’re not already starting your own venture maybe we can work together.

    -Rio

  43. cedsav Says:

    So much feedback it’s hard to keep up with. Sorry if I can’t answer to all of you personally.
    I appreciate the remarks on the interface. Fine-tuning is important, everything should feel and react as one would expect. I’ll be working on it. Export options should be coming soon also.

    To Ian, that option is already available. Go to your account and select the ‘Allow Only One Running Task’ preference.
    To Rio, Stats are on the to-do list, along with some pc/mac widgets to start/stop tasks from the desktop. The SMS idea is great… though probably not doable for a while.

  44. Anthony Says:

    Nice job on the TimeTracker! I like what I see so far!

  45. Hans Says:

    Great tool, I was looking for something exactly like it.
    Thank you so much.

    What about adding exactly what time you worked on something. Like expanding the items and seeing the details, when you stopped and when you completed items.

    Also An option for a printable details, like for my boss…ha..

    thanks again.
    h

  46. Abe Dane Says:

    I have the same problem controlling the hands on the little clock that Mike reported on 29 September (I’m using Firefox 1.0.7 on Mac OS X 10.3.9). The flaw is serious because it means there’s no way to correct mistakes in time entry.

    Other than that, I love the app!

  47. Dwayne Says:

    I’ve been using the time tracker for a few days now. After logging into time tracker, I only saw 1 entry instead of about the 15
    that were there before rebotting. I checked the show completed checkbox, but still the other entries didnt’ show up. The total
    run time turns looks like it summed up all of the entries into the first task that i created.

    Also, I just want to make sure http://formassembly.com/blog/feed/ is your rss feed for time tracker. While I got feed items for the related comments feed,
    there was nothing there for the /feed/ url. I don’t hit many wordpress blogs, and I know that the comments are a seperate feed from the main
    entries, so I just want to make sure that I’m subscribed to the right feed.

    Thanks,
    Dwayne

  48. Oskar Austegard Says:

    The analog clock idea is neat, but in my Firefox browser it is completely useless - the minute hand moves in the opposite direction of the mouse, just as it does for Mike and Abe, apparently.

  49. Kaniaz Says:

    The Flash clock thingy doesn’t make its use immediately apparent to me, and it goes in whatever direction it pleases when I try to actually drag it, too. Other than that, this is a great thing! Keep up the good work.

  50. cedsav Says:

    Alright, I hear your complaints :-) I’ll kill the clock and provide a simpler date input..

    Dwayne, the feed address is http://formassembly.com/blog/wp-rss2.php. I should check these links in the WordPress footer. I’m not sure they’re working.

    As for the disapearing tasks, I don’t know what happen but I can check the database backup if you send me your username.

  51. Stuart Says:

    FYI, Time Tracker doesn’t work in Safari 2.0.1. Clicking on the Anonymous Account link does nothing.

  52. number5 Says:

    great tool and useful!

    The only problem is it consuming too much CPU time (say 90%) in my Firefox 1.07, make it almost impossible to do any other thing at the same time.

  53. cedsav Says:

    Stuart, Safari is not yet supported (mainly due to lack of scriptable XSLT processor in this browser)… You should get a better error message though. I’ll look into it.
    number5, someone else also reported this CPU issue, but I wasn’t able to reproduce it. Are you on a PC? Can you email me your username (cedric at formassembly.com) so I can check it out ? Thanks.

  54. Kaniaz Says:

    It ate a few (two) of my tasks a few days ago, which had me confused for a while. I can’t provide any details on what I did to make that happen, because I don’t remember, but I thought you should know. They had been tasks for 40hrs or so - they were defintely saved, and I came back later, opened the page - found they had just disappeared.

  55. Nishith Says:

    The focus should be in the task textbox whenever the add task page is loaded. Pressing enter should save the task. The need to use a mouse should be minimized.

  56. cedsav Says:

    Nishith, good remark about the use of the mouse. I added it to my to-do list. Thanks.

  57. Joost Says:

    Please make it possible to edit the times in a form.

  58. free cingular ringtones Says:

    Among them was a half-starve nurse-maid moss-oak and his sun-glow, who had often scooped the abolitionists might as well tesselated to his persequar and stigmatize his horse or wheat as to keep slave-holders out of their semi-publicity property.
    free cingular ringtones

  59. Jeff Says:

    Hi,

    Great app/idea. I am testing it, with a mind to use it for my business.

    A couple of things. Would be good to have a “forgot password” link, as I already forgot my primary account (random).

    Also would be good to ask for confirmation before deleting tasks - I accidentally have deleted a task while trying to pause it.

    -Jeff

  60. quadszilla Says:

    The times for the 2 tasks I was tracking that were around 1:10 went to 1 min and 3 mins.

    Don’t know why it did that, but i’d say that ’s a pretty healthy bug.

  61. Sharath Says:

    Hi,

    The application is useful for managing time and we can see the time spent.But the main problem is its taking too much of the cpus memory.

    Running any other application is too hard.System at times get stucks.

    -Sharath

  62. SEO Black Hat Says:

    The Roll back for the clock does not work in IE - but it works fine in firefox. (Should be a place to enter start and stop times with the 10-key).

  63. Don Says:

    This is a great application, but I find that it’s not reliable. I was tracking a single task that was up to more than 2 hours. I just checked back (to start doing more work on this particular task) and the time was back to 28 minutes! This happened once before as well. I can’t rely on this to keep track of my time right now, but if you can get this fixed it is a great application of the AJAX principles.

  64. cedsav Says:

    Don, thanks for trying out the Time-Tracker.
    Can you send me your username and a few informations regarding your configuration: browser (IE/Firefox/other?), plateform (Windows/Mac?) and especially your OS regional and language settings (in Windows XP that’s in the configuration panel).

    My guess so far is that the Time-Tracker is not able to compute the duration of one or several of the recorded time-slices, maybe because of a mix up in datetime formats….

  65. LS Says:

    Interesting idea. I’m using it right now. Can you add some functionallity or setting for the display format, please? For example instead of displaying 28 hours, display 1 day and 4 hours. Other idea: support ISO 8601 http://www.cl.cam.ac.uk/~mgk25/iso-time.html

    Thank you,

    LS

  66. Dennis Says:

    What’s with that clock interface for selecting time? It didn’t work very smoothly for me, sometimes moving backward was necessary to get it going in the right direction. What might be better is a slider bar with hour markers even though it’s not as pretty. Same with day due date. Just my two cents. :-)

  67. Greg Says:

    I love the program. However, I had a major issue yesterday.

    I had a full day’s worth of tasks eliminated yesterday. Everything was saved and snoozing. I logged out of the system
    b/c I was taking my PC to a meeting. When I logged back in later, all of my tasks were eliminated except for one, and
    the one still standing had the timer still running from a few hours earlier (even though I know I turned it off when I left).

    Is there a way to recover these lost tasks? I imagine not, but thought I’d ask. Thanks.

  68. Greg Says:

    If you click on 9:00 and drag to the right to 3:00, the clock goes backwards. If you go from 3:00 to 9:00, it goes forwards.

  69. cmsb705 Says:

    I also had the problem with tasks deleted. I entered about 30 tasks, and now there are only 5. Using IE 6.0.

  70. Greg Says:

    I just found this site and it has the exact interface I was looking for in this type of application. Even though it’s been mentioned a couple of times already, I’d like to chime in for an exporting feature. If I’m going to use something like this it’s critical for me to have access to the raw data in some form. CSV sounds like a good idea because it’s so simple on your end and it’s so universally supported among applications.

  71. Greg Says:

    I’d also like to chime in that I find the clock interface awkward as well.

  72. Greg Says:

    (and I’m a different Greg from the Nov 3 Greg above :)

  73. Seth Mason Says:

    I agree with some of the previous posters. This app is great and all it needs now is a an API for me to extract my data if I wanted.

  74. Brad Says:

    Cool app, just tried it for first time, but having oneheckuva time trying to move those clock hands. They act like magnets that change polarity randomly. How about allowing direct input of time as an option?

    thanks-

  75. Trevor Says:

    Nice script, two quick comments.
    One, you should be able to set the start time.
    Two, you should allow people to download this. It’d be cool to see how other people could extend it. Just pick a licence and put together a tarball.

  76. Mike Says:

    I agree with the input of times. Another “feature” I’m running into is that I’ll stop a task, log out,
    and then come back a few hours later only to find the clock still running! Otherwise I love the app.

  77. Ameaney Says:

    loved it until i logged out from one computer and then logged back in only to find all the tasks that I had worked on today had disappeared. I didn’t see that microscopic save icon and thought that if I had an account it would automatically keep a record of the tasks.

    Now I have to try to remember the time I spent on this stuff since I bill by the hour and was hoping to use this to streamline my billing.

    A little warning to new users about this would have helped.

  78. Martin Kopta Says:

    It’s nice, but I’m unable to set up the start date by turning the clock. I need editable text box or pull down pallete. :-(

  79. cedsav Says:

    The discussion continues here: Time Tracker update.