-
Notifications
You must be signed in to change notification settings - Fork 2
Home
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.
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.
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.
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.
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.
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.
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.