Skip to content
This repository has been archived by the owner on Sep 18, 2020. It is now read-only.
li-o edited this page Jun 14, 2012 · 22 revisions

NoTime is a timesheet application written in Java using the Play 2 framework. The goals of NoTime are:

  • To provide employees the ability to keep up their hours.
  • To give managers insights about the entered hours.

In NoTime it is possible to administer users, customers and projects. Users can be assigned to a project. After that users are able to enter hours, in several ways, on a assignment. NoTime also has the functionality to generate reports from the entered hours.

Overview

An overview of the functionalities. These functionalities are accessible to authenticated users only. Also, not every user is authorized to all these functionalities, it depends on the user's role. The roles, and their associated rights, are explained at the end of this overview.

Users

There is a feature to create accounts for users. To create an account a username and a password must be provided. The user can log into NoTime with his username and password.

A user has the ability to change his own password.

Customers

In NoTime all entered hours must be (indirectly) connected to a customer. So there is a feature to create customers. To create a customer a name and a code (abbreviation) must be provided. Optional is to add a description and to add users as customer manger to the customer.

Projects

All entered hours must also be (indirectly) connected to a project. So NoTime also has a feature to create projects. To create a project a name, a code (abbreviation), a customer and a project manager (a user) must be provided.

Assignments

A user can be assigned to a project, optionally only for a certain period. Users book their hours on these assignments. Because an assignment is connected to a project, hours are connected to a project too. And because a project is connected to a customer, hours are connected to a customer too.

To create an assignment a user and a project must be provided. Optionally a begin date and end date can be entered, which causes that the user is only able to enter hours on a dates between these begin and end date.

It is also possible to make a project a 'global project'. If a project is global, all users (existing and new) are automatically assigned to the project.

Deleting and inactivating

Under certain circumstances users, customers, projects and assignments can be deleted. An assignment is deletable when no hours are booked on the assignment. A project is deletable if its assignments are deletable. A customer is deletable if its projects are deletable. A user is deletable if his assignments are deletable and if he is not the project manager of any of the projects.

Enter hours

Overview hours

Reports

Roles

Clone this wiki locally