Information

Latest version:

2.24

Last updated:

16-Oct-2013

Download size:

5.1 megabytes

Download kind:

GZipped tarball

Required:

Rails 3.2.14, Ruby 1.9, other gems (see Gemfile)

Other downloads

Current

Please see the GitHub
project page for the latest updates. This page carries snapshots
of "high confidence" stable releases while GitHub has the cutting
edge versions. Those are also considered stable, but may not have
had as much testing or may contain more experimental features.

TrackRecord

TrackRecord is a Ruby On Rails web application which lets users enter and analyse timesheets. It may be of use to sole trader contractors who wish to keep track of their time, or other small businesses. It is released under a BSD license and has an associated GitHub project.

Since it is a web application, a web server is needed to run the application code and database is needed to store the appliation data. Users access the application with a web browser. Multiple users can access a single installed copy simultaneously.

If you know about the Git source control system, then you should where possible clone the Git repository. Configure that copy in-place and run the application directly from there. This will make future updates simpler, by just pulling the latest version – only stable releases are pushed.

The page here contains "high confidence" stable releases, but it's more fiddly downloading and patching your existing copy when you come to upgrade.

If you don’t want to use Git for any reason, please see the sidebar for links to source archives you can download. For Rails 3 and Ruby 1.9, it’s best to use rvm to install Ruby and (usually) a basic Rails environment, then run bundler (see later) to deal with the application’s gem dependencies.

For legacy users who wish to stay on Rails 2 for any reason, there is a minor release of version 1.54 which incorporates some minor fixes and tweaks and, more importantly, incorporates many Rails security improvements that have been added to Rails 2.3 over time. This requires Ruby 1.8 and Rails 2.3.18. Note that it will not function properly with Ruby 1.9 or later. You can see other required gems from the config.gem lines in file config/environment.rb.

Main stream browsers such as Mozilla Firefox, Apple Safari and Google Chrome should work fine. Microsoft’s Internet Explorer is a notoriously buggy and "different" browser, but Internet Explorer 8 upwards will probably work. Some JavaScript-based features may be disabled and I recommend you use another browser if at all possible.

Although TrackRecord v2 benefits from good HTML 5>, CSS 3 and JavaScript support, it will work on non-JavaScript platforms or with lower CSS capabilities (CSS 2 very strongly recommended). It works well on the very small, fast NetSurf browser.

Since version 2.24, TrackRecord includes a useful, non-trivial test suite and a large amount of test data including precompiled reference reports and a randomly generated, but "human-like" test data set against which numerous unit tests are run. At the time of writing, though, there is no automated test coverage of helpers or functional tests for the web user interface. Only development testing covers these areas.

If you intend to use TrackRecord for business critical purposes then I strongly recommend you trial it alongside a secondary recording and reporting system to verify its output, until such a time as you are satisfied that it is reliable in the context of use to which it is being put.

Please report bugs or raise feature requests using the GitHub issue tracker. These used to be recorded in a forum on this site, but huge, overwhelming volumes of spambot attacks have forced me to automatically deny all new registrations to the forum except for accounts where a person I know has requested membership.

The following is a copy of the text of the LICENSE file held inside all of the download archives:

Copyright (c) 2007-2013 Andrew Hodgkinson
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Hipposoft nor the names of its contributors may
be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The favicon.ico file is adapted from the Radiant CMS
logo. Used with kind permission of J.W.Long.