# Epic COMMS-48 - Operating system notifications (when browser active) to timely deliver messages and updates (staying in the loop)

Project: Stream Communicator
Status: in specification
URL: https://community.openproject.org/work_packages/COMMS-48

## Detailed specification

### Motivation and background information

### Acceptance criteria

### Out of scope

| Attribute | Value |
| --- | --- |
| Mockups |  |

## Planning

| Attribute | Value |
| --- | --- |
| Roadmap |  |
| Date |  |
| Votes | 2 |
| List |  |
| Target versions | Wish List |
| Sprint |  |
| Backlog bucket | Features for Notifications |
| Relevance |  |

## Subitems

| ID | Type | Subject | Status | Assignee | Target versions | Project | Priority | Spent time |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| COMMS-81 | Feature | Red dot indication in the favicon for new notifications when away (different browser tab/window) | in specification | Wieland Lindenthal |  | Stream Communicator | Medium |  |

## Bugs and other work packages

_No work packages_

## Details

| Attribute | Value |
| --- | --- |
| Module |  |
| Enterprise plan |  |
| Labels |  |

## People

| Attribute | Value |
| --- | --- |
| Assignee | Wieland Lindenthal |
| Accountable | Wieland Lindenthal |
| Product manager |  |
| Designer |  |
| Developers |  |
| Requested by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| Work |  |

## Description

# User Problem

As a user interacting with other users, for some events, I want to be **timely** informed  
as I would like to ensure that I cant take actions as soon as possible on it (e.g. reply to a message, do something, stop something, ...)  
even when I don't have the work package or the notification center open, or, ideally, even when I don't have OpenProject in any browser tab open,  
so that I don't need to manually check the notification center bell icon counter.

This could be comments on work package

  - that I watch

  - that I get assigned to or accountable for

  - that I already am assigned to or accountable for

  - where I get @-mentioned

## Problem

Right now, OpenProject does almost not support timely delivery of notifications. The cycles of communications are far too long. That is why users then take another chat tool or email, to ensure a timely delivery of a message.

That leads to situations where users use the chat tool right in the first place instead of using OpenProject. And then the topics get stale quickly, somewhere lost in the chat history.

## Solution

Simplest approach but not perfect. Make use of the browser's capabilities to poll OpenProject for notifications. When a new notification comes in the service worker creates a notification within the operating system's notification system.

## Out of Scope for the MVC

Server side push that creates notifications on the operating system, even when no browser and or service worker is running.

## Differentiation

It would be a huge step for avoiding less optimal tools for work organization management.

# Launch and Growth

## Measures

*How will you know you solved the problem? Please list measurable, quantitative indicators (preferred) or qualitative ways you plan on assessing the solution?*

  - The average response time for work package comments decreases.

  - The average time to closing work packages decreases

## Messaging

*If you were to write a press release, how would you describe the value to customers?*

<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Headline:&nbsp;</p></th><td class="op-uc-table--cell"><p class="op-uc-p">Speed up task management with OpenProject</p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">First Paragraph</p></th><td class="op-uc-table--cell"><p class="op-uc-p">Don't miss important notifications even when working in different browser tab.</p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Customer Quote</p></th><td class="op-uc-table--cell"><p class="op-uc-p">"I don't miss timely work anymore. And the average time to mark a work package as done has dropped by 50%."</p></td></tr></tbody></table></figure>

## Go to market

Roll it out. Ask in the notification center to enable notifications. Seed a first notification that also informs about that feature.
