Tuleap Community Edition development and releases are no longer public. You have until September 30th to download packages and sources in Tuleap project. You can contact the team if you need further assistance.

  •  
     
    story #9892 notify group of people in addition to individuals
Summary
Empty
notify group of people in addition to individuals
  • I don't have to maintain external mailing lists or mail aliases for group notification

Covered notifications:

  • In tracker, "Global notification" defined by tracker administrator
  • In git, "Notification" per repository defined by git administrator
  • In docman, "Notification" per doc/folder defined by docman manager

Excluded:

  • Tracker filed "CC" (open list) as they already managed groups
  • SVN Plugin, need a redesign of notifications, will be covered in a dedicated story
  • SVN Core and CVS: legacy, won't be covered.

Behaviour

Changes:

  • New autocompleter to either pick from users or groups
  • New, consistent, display of notifications as a table
  • Storage of notified items will now favor users or groups over email addresses
    • emails can still be used but we won't convert a username to an email when we add a new notification.
  • On send of emails:
    • Emails are deduplicated (given John is part of Developer group and notified individually, he will receive only one message)
    • Permissions apply for groups as they apply for individual

Technical side

  • Autocompleter based on select2 componenet
  • Ajax route to return users and groups (/!\ LDAP)
  • Backend
    • 2 new tables to store user and groups association
    • Existing notifications are not changed and assumed as "email" notif
  • Display
    • Build table with various notification types + ability to remove
  • On send
    • De-duplicate emails (user, groups, email)
    • Ensure email sending validation & filter applies

Special care should be taken to edge cases:

  • When project are removed
  • When user groups are removed
Empty
Status
Empty
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#9892
Manuel Vacelet (vaceletm)
2017-06-08 11:40
2017-01-24 15:27
4579

References

Follow-ups

User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar
  • So that
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes