Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. Create a module for issue tracking. Requirements:
  2.  
  3. Programmatically create the Issue content type. Each Issue node should have commenting enabled and have the following fields:
  4. – Title
  5. – Short description
  6. – Reporter (node author)
  7. – Assignee (any other Drupal user)
  8. – List of watchers (list of Drupal users)
  9.  
  10. – “Issue type” vocabulary, created on module installation, with the following terms: “New feature”, “Change”, “Task”, “Bug” and “Improvement”
  11.  
  12. – “Priority” vocabulary, created on module installation, with the following terms: “Critical”, “High”, “Low” and “Trivial”
  13.  
  14. – “Status” vocabulary, created on module installation, with the following terms: “To Do”, “In Progress”, “In Review” and “Done”
  15.  
  16. – Due date
  17.  
  18. Implement/set permissions so that:
  19. – Reporter is able to create/modify/delete the issue
  20.  
  21. – The assignee is able to modify only the Status of the issue (e.g. from “To Do” to “In Progress” and from “In Progress” to “In Review”) and Priority of the issue
  22.  
  23. – Only registered Drupal users can view the published issues and if they subscribe to them - they’re added to the watchers list
  24.  
  25. – Only issue watchers/reporters/assignees can view and post comments to the issue node
  26.  
  27. Each Drupal user profile should have the page tab where they can track notifications on the issues they’re subscribed to.
  28. – Reporter should be notified of any change the assignee makes to his issue, also if issue has passed its Due date and assignee hasn’t changed its status into “In Progress” and if new comments/replies are posted
  29.  
  30. – Assignee should be notified of any change/modification reporter makes to the issue and if new comments/replies are posted
  31.  
  32. – Watchers should be notified only if new comments/replies are posted
  33.  
  34. – Notifications should be in the format of a message (e.g. Assignee “John Doe” has modified status of the issue “Issue name” into “In Progress”.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement