Bug 1117633 - RFE: Add basic user notification system
Summary: RFE: Add basic user notification system
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Zanata
Classification: Retired
Component: Component-UI
Version: development
Hardware: Unspecified
OS: Unspecified
high
medium
Target Milestone: ---
: ---
Assignee: Michelle Kim
QA Contact: Zanata-QA Mailling List
URL:
Whiteboard:
: 1228506 (view as bug list)
Depends On:
Blocks: 837260 1092810 1180808 1230506
TreeView+ depends on / blocked
 
Reported: 2014-07-09 05:45 UTC by David Mason
Modified: 2015-07-31 01:46 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: 13
Clone Of:
Environment:
Last Closed: 2015-07-31 01:46:02 UTC
Embargoed:


Attachments (Terms of Use)

Description David Mason 2014-07-09 05:45:34 UTC
Add a notification system that will show notifications of interesting events to users. The initial implementation should work for a single event, with other events and functionality as later enhancements.

When a project-version changes from 100% translated to less than 100% translated for a locale, a notification should be generated for each translator who has contributed a translation to the project-version in the locale. The notification should have a message in the spirit of "Some translation is needed on this project, you may want to take a look at it," and include information about which project-version and locale it is about.

The notification will stay in the user's inbox until they have marked it as read. After it is read, the notification will become eligible for deletion 30 days after the event about which it notifies.


# User Interface

Add “All Notifications”/”Notifications” tab on the dashboard.

 - Tab shows the number of notifications on its icon/name
 - Explicit mark-as-read operation is available
 - Tab can be bookmarked
 - Read notifications are still shown in the list, but visually different and do not contribute to the number on the icon

Comment 1 Noriko Mizumoto 2015-06-05 05:48:50 UTC
*** Bug 1228506 has been marked as a duplicate of this bug. ***

Comment 2 Noriko Mizumoto 2015-06-05 05:52:51 UTC
Hi Michelle

Description of problem reported in bug#1228506:
A join request hits the team coordinator inbox, however if the coordinator somehow missed it then the request is never approved.

Version-Release number of selected component (if applicable):
Zanata 3.6.2 (git-server-3.6.2) 

For Fedora L10n Project, it is important to have the user list appeared who are currently waiting for approval per language. so that it can warn the coordinator constantly. All requests will contribute valuable resource for the project and for community growth. We can't just miss out.

Comment 3 Michelle Kim 2015-06-08 23:15:16 UTC
Hi Noriko

Thanks for your input. I agree that having the user approval pending list is good way to keep track for language maintainers to know who are still waiting for approval.

Since this RFE is covering all the basic notification system, I will try to list the important and basic user notification features we would like to introduce and estimate the effort according to the scope.

The first basic notification request:

1. User Approval Pending List for Language Maintainers - on user dashboard?

Comment 4 Alex Eng 2015-06-08 23:55:07 UTC
There's many use cases for notification feature,
1) User Approval Pending List for Language Maintainers
2) Translations being commented. Approved/Reject
3) 100% translations, uploading new string
4) Zanata admin messages
and many more, 

And all those can be easily implemented as long as we got the framework right at the start. 

As a start, I would have what mentioned by David(comment#1) in terms of UI behaviour and pick one of the notification event(Request from Noriko?). This would put the foundation of notification in Zanata and we can add on more event progressively.

Comment 5 David Mason 2015-06-25 02:46:59 UTC
Technical note: React is probably a good fit for the UI parts of this. Facebook created React specifically when they needed to deal with keeping track of incoming messages for the user and when they were read or dismissed.

Comment 6 Zanata Migrator 2015-07-31 01:46:02 UTC
Migrated; check JIRA for bug status: http://zanata.atlassian.net/browse/ZNTA-531


Note You need to log in before you can comment on or make changes to this bug.