Coder Social home page Coder Social logo

grantm / tksweb Goto Github PK

View Code? Open in Web Editor NEW
15.0 4.0 5.0 1.83 MB

Web-based timesheeting system that exports TKS files

License: Other

Perl 2.22% Shell 0.42% CSS 1.58% JavaScript 77.54% PLpgSQL 0.29% HTML 17.96%
timesheet javascript webapp perl-dancer backbonejs

tksweb's Introduction

TKS-Web

A web application for entering simple time-tracking information in a calendar-style week view. The data is stored in a database (SQLite by default) and can be exported in TKS format. The web interface is designed to be used from either a desktop or a mobile browser.

Each activity will have the following attributes

  • start time (date + time)
  • duration (minutes in multiples of 15)
  • work request number
  • activity description
  • backend system identifier

It is assumed that metadata required for billing is stored in the relevant backend system and referenced by the work request number.

Once activities have been entered into the database they can be exported in TKS format.

The user interface is implemented in Javascript using Backbone, jQuery, jQueryUI, Handlebars and jquery.event.ue for unified mouse/touch event handling.

The backend is implemented in Perl using the Dancer framework.

The TKS-Web application itself is copyright (c) 2011-2013 Grant McLean and released under the AGPL3 license. The libraries used are individually licensed.

tksweb's People

Contributors

grantm avatar shoaibali avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tksweb's Issues

Make units_per_hour a config value

It would be great if users could easily configure the number of units in which they want to timesheet. The standard is 15 minutes, but someone might want to timesheet in smaller / larger increments.

Being able to set the value in the config instead of public/js/tksweb.js would be great.

Overlapping activities are possible

It's possible to create overlapping activities. One way to do this is:

  • Load the week view
  • Create an activity
  • Click on the WRMS link to display the WR
  • Click back
  • The activity that was added will not be displayed (until the screen is refreshed)
  • A new activity can now be added over the top of the existing one.

There are possibly other ways to do this.

It should probably:

  • Reject overlapping activities on the back-end (and return an error to the front-end if this is attempted)
  • Fix the issue where newly created activities are not displayed after clicking back (if this is possible)

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.