hotosm / tasking-manager

Tasking Manager - The tool to team up for mapping in OpenStreetMap
https://wiki.openstreetmap.org/wiki/Tasking_Manager
BSD 2-Clause "Simplified" License
500 stars 270 forks source link

Send automatic reminders to project managers with old or inactive projects, and automatically archive if no change #4610

Open aawiseman opened 3 years ago

aawiseman commented 3 years ago

Often projects get stale in the TM or aren't actively monitored. I think it would be good to send reminders to project managers, via their email and if possible HOT TM inbox as well. And then ideally if there is no response or activity after some additional amount of time, automatically archive those projects. The PM can always turn them back on if they really need them.

So as not to spam people it might be good to send one monthly digest with all of the info included.

For example, ordered in what I think is importance/severity:

  1. Projects with no activity at all in a certain amount of time, such as 6 months or 1 year
  2. Projects with no validation in a certain amount of time, such as 6 months or 1 year
  3. Projects with no validation at all, after a certain amount of mapping. Not sure exactly how to do this one. Maybe once they are 50% mapped or something?
  4. Projects older than a certain age, such as 1 or 2 years

Something like this

Hello! Some of the projects you manage on the HOT Tasking Manager have not had mapping or validating activity in some time. Please take a look below and see if you can encourage mapping or validation, or please archive them if the projects are no longer needed.

Projects without activity in months: 1234, 2345, 4567 Projects with no validation in months: 5678, 7890 Projects with no validation at all: 2845, 4738, 7693 Projects more than 1 year old: 1000, 4567, 6678

As a reminder, here are all the projects you currently manage: 1000, 1223, 1234, 1235, etc etc.

willemarcel commented 3 years ago

Thanks, @aawiseman ! That issue depends on https://github.com/hotosm/tasking-manager/issues/4333

russdeffner commented 2 years ago

We discussed this in the QA/QC WG recently, one idea that came up was - can we take the average time per task (i.e. time mapped + time validated) - maybe set this as 30 minutes before project is started; and do a basic (number tasks remaining) x (average time) and compare this to the due date (also related to setting default due dates in #4870 ) then we can alert project managers when the estimated time remaining is greater than the due date.