AppFlowy icon indicating copy to clipboard operation
AppFlowy copied to clipboard

[FR] Time tracking plugin

Open hgkamath opened this issue 2 years ago • 1 comments

Description

An interface wherein one can

  • provide an quick scroll-able interface wherein one can see a list of active projects. A project may have a task in progress, or have no tasks in progress.
    • Selecting a project, should take one to a view where one may select/toggle/start/stop an tasks of the project. A project with an ongoing task is one that is currently being worked on. This interface allows the user to manually, track the time, its start time and its end-time.
      • perhaps export activity to a calendar/ical-planner, optionally record a comment on the task.
  • provide an interface where on can create a list projects (perhaps import this from a task planner/scheduler) that may optionally have a hierarchy.
  • provide an interface where on can create tasks in each projects (perhaps import this from a task planner/scheduler)
  • provide an overview interface/view to select a date/time and visualize the allocation of time per project in a day-range/week-range/month-range/year-range , either as a pie chart-or stacked-bar chart.
  • The hierarchical-ness of projects, allows for letting the sum of all tasks of one project be accounted as task of another, accumulating the time.
  • provide an edit-view to modify configured projects/tasks.
  • provide an edit-view to modify old activity records and maybe also corresponding ical-planner.
  • allow for a configurable reminder such as off/hourly/half-hourly/15min like notification/reminder to remind user to record entry of current activity.
  • allow for import/export to/from some standard format ical, csv, xlsx etc.
  • Optionally, allow for other features such as unbilled/fee/rate/billing/invoicing
  • Optionally, allow for archiving completed no-longer worked on projects, and deleting a project, deleting a projects activity.

Impact

Users who need a time tracking system. One can't improve what one does not measure.
A time tracker lets one be honest to oneself about how long some tasks take, and also time lost between tasks,

Additional Context

Maybe similar to ex: https://github.com/kromitgmbh/titra/

hgkamath avatar May 26 '23 12:05 hgkamath

A great inspiration for Time Tracking and productivity options is Super Productivity :

There is a video demo here.

Also you can get inspiration from Monday.com but this one isn't entirely free.

I think if AppFlowy incoporates such features a lot of people will adopt it instead of other collaborative and productivity tools.

Jabe64 avatar Sep 09 '24 20:09 Jabe64

+1 to a stopwatch button as found in SuperProductivity. It is a simple feature, and provides very valuable information for productivity.

For implementation I'd recommend porting these features from SP:

  • Adding a small "⏯" button to each task in a kanban view that has a time tracking property.
  • Add a pop-up that asks whether you have been working (or not) on the active task when the app is idle for some time. The pop-up allows you to choose:
    • Working on it
    • Worked on another task
    • Took a break

It would also be possible to sync SP to AppFlowy through an API, as it already implements sync and time tracking with other platforms (e.g. GitLab issues).

naikymen avatar Feb 19 '25 23:02 naikymen

Yes I agree and another inspiration could be Clickup Time Tracking: https://clickup.com/features/project-time-tracking

Jabe64 avatar Feb 21 '25 23:02 Jabe64

it has been a while, is this feature planned?

hadifarnoud avatar Sep 13 '25 11:09 hadifarnoud

Yes I agree and another inspiration could be Clickup Time Tracking: https://clickup.com/features/project-time-tracking

clickup one is super cool btw

hadifarnoud avatar Oct 08 '25 11:10 hadifarnoud