Adding more functional to work with projects/customers/tasks

Hi everyone!

I really like AW application, it is cool!
I hope that I can share some of my ideas to help the community to improve the AW.

So here are the ideas (most of them connected somehow):

  • add model of Customer
  • add model of Project
  • add model of Task
  • realize functional to allow user work with customers, tasks and projects.

For example, let’s say our user is freelancer and he/she has three customers C1, C2 and C3. Our user is currently working on 4 projects: P1(C1), P2(C2), P3(C2) and P4(C3). Each of the projecs has it is own tasks inside.

It would be nice to let the user create such model items as Project, Customer and Task over the existing functional. With this functional and extended stopwatch module user will be able to move all his/her current Tasks to the AW and divide them by the Projects they related to. I think it is quite convenient to have one single app that allow you to track actvity and manage tasks. Project abstraction nice to have, since we can then set different billable rates per project. Customer abstraction can help during creation of automatical invoices or something like this.

If I got it correctly AW is more like individual actilvity tracker not the business app. But with adding some more functional we can easily extend it to the bussiness cases too. Actually for the complete business usage would be nice to have such abstactions as Team, Role, Customer, Project, Task, [Report, Budget, ConfigurableDashboard, etc.].

Personally I found these features very useful and probably I might help with the realization of them.

Correct, we are starting with a activity tracker for personal use as that’s the initial reason why we created it and because it has simpler use-cases. Once we find this use-case to be mature and reliable we are considering trying to adapt it to business use-cases.

To be able to manually report what you have been working on during the day with the help of the tracked activity is an idea we’ve had and the current way we’ve considered how to implement this.

Not sure what I think about reporting on a task level though, I have a hard time seeing how to be able to report that efficiently. Doing it automatically would be hard to make accurate and doing it manually would probably be very inefficient. On a project/customer level though is a very good idea.

We will probably not be adding models for business abstractions such as customers/projects/tasks, as that is overly specialized and would add a lot of complexity for something that is already available in many business-focused ActivityWatch alternatives. Much of the same thing can already be achieved using categorization, and could work even better with minor modifications to how categorization works, such as having arbitrary sets/types of categories that one can switch between (one for customers, one for projects, etc), which we’ve been thinking of building anyway.

Try to imagine a solution that doesn’t rely on too many assumptions about the use-case (so that it’s useful to a wider group of users) and which leverages existing code (to minimize complexity), then it’d become interesting and would have a chance to get implemented.

1 Like

Another approach would be to create integrations with existing FOSS project management apps (vukunja, waken) that lack built in time tracking functionality.