uve time tracker
uve logo png

UVE time tracker

UVE Solutions · 2024

Interned at Uve Solutions, where I worked on an exciting project to develop a Time Tracker for the consultants. This tool aims to enhance efficiency and control over where the efforts are being focused by comfortably and accurately logging and managing consultants' work hours.

superior

Jesús Calleja

skills

  • AngularJS
  • Typescript
  • PrimeNG
  • TailwindCSS
  • SQL
  • Azure Data Studio

Problem

Uve Solutions was relying on an outdated and cumbersome system to track the time each consultant spent on various projects. This old system was inefficient and difficult to use, leading to inaccuracies and frustration. There was a clear need for a more user-friendly and efficient solution to streamline time tracking and improve overall productivity.

After some investigation throughout the company, I identified the main issues with the old system.

The primary problem was the process of selecting the client, project, module, and submodule. Each had a separate input field and had to be entered one by one, making it time-consuming and inefficient.

Additionally, most consultants worked with the same two or three clients throughout the week. They had to repeatedly select these clients every day. Since most workers logged their hours on Fridays, this repetitive process caused significant frustration.

Other secondary problems were; the design not being responsive, the ui was not user updated and the navigation to previous weeks was difficult

My solution ~ User experience

Firstly, I created a user friendly system to select the project the consulter was working on. Then I created a grid of n clients (rows) by 5 working days in a week (columns), so that once a client was added, the user could input the necessary data quickly.

selector
gif saved

Then, I implemented a system of auto-saving, so that when the consulter finished entering the data, this would be automatically saved into the database, and the consulter notified.

Finally, to address the issue of week-to-week visits, I developed a method to retrieve the data for the entire week each time it was accessed. This approach ensured a quick initial load and smooth subsequent visits to the week's information.

To create this project, I had to be creative, experiment with new tools, and collaborate with various team members, each with their unique approaches. Overall, it was a valuable opportunity that provided significant learning and growth.