Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Give project managers regular updates on their projects via email #1377

Open
xamanu opened this issue Mar 11, 2019 · 13 comments · May be fixed by #5289
Open

Give project managers regular updates on their projects via email #1377

xamanu opened this issue Mar 11, 2019 · 13 comments · May be fixed by #5289

Comments

@xamanu
Copy link
Contributor

xamanu commented Mar 11, 2019

Keep the project managers updated. For example, send them stats of each project with current % mapped and validated, the change over the past week or month etc, # of invalidated tasks and so on.

@xamanu xamanu added the type: enhancement Improving an existing functionality label Mar 11, 2019
@xamanu
Copy link
Contributor Author

xamanu commented Mar 11, 2019

cc: @hotosm/major, @nrotstan

@anisin97
Copy link

anisin97 commented Apr 9, 2019

Can we use Flask-Mail to send e-mails directly from the backend.

@fitoria fitoria self-assigned this Apr 17, 2019
fitoria added a commit that referenced this issue Apr 19, 2019
Send a simple email template with the task histories
on a project to it's manager with a weekly date range
Added a simple test for it and added skips for tests
instead of returning as true.
@xamanu
Copy link
Contributor Author

xamanu commented Apr 22, 2019

@russdeffner What would be good content for this email. The current template contains the following

Hi [USERNAME]

 This is the weekly update for your project: [PROJECT_NAME]

 [PROJECT_NAME] had [NUM_CONTRIBUTIONS] contributions this week.

 [CONTRIBUTION_LIST]

@russdeffner
Copy link

russdeffner commented Apr 22, 2019 via email

@fitoria
Copy link
Contributor

fitoria commented May 27, 2019

Updated the message template to:

Hi [USERNAME]

This is the weekly update for your project: [PROJECT_NAME]

[PROJECT_NAME] had [NUM_CONTRIBUTIONS] contributions this week.

[CONTRIBUTION_LIST]


Activity Report:

Mapped Tasks: [MAPPED_TASKS] ([MAPPED_TASKS_PERCENTAGE])
Validations: [VALIDATED_TASKS] validated [INVALIDATED_TASKS] invalidated [VALIDATION_PERCENTAGE] change.

xamanu pushed a commit that referenced this issue Jun 5, 2019
Send a simple email template with the task histories
on a project to it's manager with a weekly date range
Added a simple test for it and added skips for tests
instead of returning as true.
@xamanu
Copy link
Contributor Author

xamanu commented Jun 5, 2019

ok, this looks already good. I'm wondering, @russdeffner, whether it is ok to send one email per week out to the project managers of published projects. This will probably encourage them to archive them faster 😄

In order to have a full working solution, we will need some more things around the emails:

  • Settings page to opt out of all emails and a way opt-out per project.
  • Link in the email footer to the "email preferences".
  • Per default, disable (or send to log) automatic messages. An let opt-in on certain deployments, like live. We probably don't want to send emails to project managers from the staging or a local developers' machines 👿

@russdeffner
Copy link

russdeffner commented Jun 6, 2019 via email

@xamanu xamanu moved this from Backlog to In Progress in Roadmap - Archived Oct 2, 2019
@xamanu xamanu moved this from Backlog to Todo in Tasking Manager 4.0 Oct 2, 2019
@xamanu xamanu moved this from Todo to Backlog in Tasking Manager 4.0 Oct 2, 2019
@xamanu xamanu moved this from Backlog to In progress in Tasking Manager 4.0 Oct 2, 2019
@xamanu xamanu added this to the 4.0 Release milestone Oct 2, 2019
@xamanu xamanu removed this from In progress in Tasking Manager 4.0 Dec 12, 2019
@xamanu xamanu modified the milestones: 4.0 Release, 4.1 Release Dec 12, 2019
@xamanu xamanu moved this from In Progress to Backlog in Roadmap - Archived Dec 12, 2019
@willemarcel willemarcel modified the milestones: 4.1.0 Release, 4.2.0 Jul 17, 2020
@ghimiresushma99
Copy link

The template @fitoria suggested looks great. The number of tasks remaining to be mapped or validated might also be included so that managers get a clear idea of how much of the work is left.

Also, the frequency of these emails can be discussed further: weekly? biweekly? monthly?
Maybe do it based on the priority of the project: for eg weekly update for an urgent project and monthly for low priority projects.

And I think that not allowing project managers to turn off the notifications would be a little too demanding. What we can do is: when someone is assigned project manager, by default, they will receive the email updates of the projects and will have to turn it off manually for every project, if they want to do so. This additional step will assist to meet the objective of holding managers accountable for their projects as well as allow the space for a turn-off notification feature.

@Aadesh-Baral
Copy link
Contributor

Agree with @ghimiresushma99 about the frequency of emails based on priority.
Notifications/Emails subscription feature on individual project levels might be a big work on the implementation side.

@petya-kangalova
Copy link
Collaborator

Discussion in the Tasking Manager Meet Up . Group suggestions:

  1. Start small: only Project Creator/Owner receives notification
  2. Ensure there is an option to toggle off- switch off notifications if you decide
  3. Project Owners to get notifications about "active" projects - @Aadesh-Baral can you add more detail on your suggestion here
  4. Start with notifications twice a month and get feedback from Project creators
  5. To consult with users/project owners via tasking-manager- organization channel

Please do add if I have missed anything. Discussion came about the bigger picture about sharing data/stats. Project Managers, general public, etc. A discussion that we need to have but agreement to start small with the Project Creators notifications.

@Aadesh-Baral
Copy link
Contributor

@petya-kangalova Here are my suggestions regarding this issue:

  1. Send weekly project update emails to the project owner/manager if the project they are managing has some sort of activity in a given week. Activity can be setting a task as Mapped, Validated, Invalidated, and Bad Imagery. This will also filter out a lot of project and emails
  2. Send project inactivity emails to project owners/managers if the project they are managing has no activity for a certain period like a month or two so that they are reminded of the project status with text like "There has been no project activity for your project [PROJECT_NAME] in the last month / two months"

@Aadesh-Baral
Copy link
Contributor

Sneak peek of project update email template:
@petya-kangalova we can share this with project managers on the tasking-manager-organization channel and ask if any additional stats can be useful on the email updates.
project_progress_template

@Aadesh-Baral
Copy link
Contributor

Aadesh-Baral commented Aug 4, 2022

Regarding email frequency, I think we should move forward with a weekly schedule because users shouldn't be concerned about how frequently mail is received if they only receive one or two project update emails. However, if we extend the period, there is a chance that more projects will be active during that time, which could result in a high number of notifications being sent out simultaneously, which will clog users' inboxes and force them to ignore or disable notifications. Reducing the interval will result in more frequent but fewer notifications being sent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Roadmap - Archived
  
Product Backlog
Status: Needs discussion
Development

Successfully merging a pull request may close this issue.