Skip to content

Time tracking web application developed by four students at Munich University of Applied Science.

Notifications You must be signed in to change notification settings

electron2302/continuous-time-tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Continuous Time Tracking (CTT)

Build Status

If you can’t measure it, you can’t improve it.

Peter Drucker

Following this principle we wanted to implement a time tracking app that forces the users to continuously track their activities throughout their day. An activity cannot be ended and therefore switching activities only works by starting a new one. This ensures that the user's activities during a day are measured without breaks which should lead to better coverage and therefore more capabilities to improve time spending.

This project was developed by four students at Munich University of Applied Science during a two weeks time frame in their fifth semester's PBLV (Praxisbegleitende Lehrveranstaltung).

By providing this application as open source, we want to enable others to use this app for themselves in order to improve their time spending.

Content

  1. Content
  2. Usage
  3. Development Setup
    3.1. Code style
    3.2. Integration into Visual Studio Code
    3.3. Build and serve
    3.4. Run tests
  4. Contributors
  5. References

Usage

The app is available at: https://ctt.sart.solutions/.

The Entrypoint of the CTT is the login screen:

LoginScreen

If you have no account, you can create an account on the create account screen:

SignupScreen

Once you signed up, you will receive a verification email.

Type this verification code in the relating input box on the confirmation screen:

ConfirmationScreen

After you signed in, you will land at the home screen:

HomeScreen

At this screen you are prompted to start a new activity.

By clicking on the hamburger menu on the left of the "Continuous Time Tracking" label you can toggle the side navigation bar:

SideNavScreen

By clicking on "Categories" you can edit all categories or create a new one.

EditCategoriesScreen

On the edit categories screen you can edit a certain category by clicking on the pen-icon:

EditCategoryScreen

On the edit categories screen you can add a category py clicking on the "+":

AddCategoryScreen

By switching to the "History"-Tab you can view the history of the current day and step trough the days:

HistoryScreen

By clicking on your account name you can see your account details:

AccountScreen

Development Setup

Prerequisites:

  • Node.js v10.x or later
  • npm v5.x or later
  • git v2.14.1 or later

Install the aws-amplify cli with (you might need sudo):

  • npm install -g @aws-amplify/cli

Configure Amplify with:

  • amplify configure
  • region: us-east-1

Install Amplify libraries:

  • npm install --save aws-amplify @aws-amplify/ui-angular

Get implemented api, database and authentication with:

  • amplify pull

Check your Amplify status with:

  • amplify status

Code style

We use the default ESLint angular configuration for static code analysis. Furthermore we use the default prettier configuration to ensure a consistent code formatting within the project.

Integration into Visual Studio Code

Plugins:

Build and serve

You can build and serve your local changes locally by running:

  • npm install
  • ng serve

in the ./ctt-frontend directory.

Run tests

You can run the tests by running:

  • ng test

in the ./ctt-frontend directory.

Contributors

The following authors have contributed to this project (in alphabetical order):

References

Useful references and and documentations we used in our project: