Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Create a module for issue tracking. Requirements:
- Programmatically create the Issue content type. Each Issue node should have commenting enabled and have the following fields:
- – Title
- – Short description
- – Reporter (node author)
- – Assignee (any other Drupal user)
- – List of watchers (list of Drupal users)
- – “Issue type” vocabulary, created on module installation, with the following terms: “New feature”, “Change”, “Task”, “Bug” and “Improvement”
- – “Priority” vocabulary, created on module installation, with the following terms: “Critical”, “High”, “Low” and “Trivial”
- – “Status” vocabulary, created on module installation, with the following terms: “To Do”, “In Progress”, “In Review” and “Done”
- – Due date
- Implement/set permissions so that:
- – Reporter is able to create/modify/delete the issue
- – 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
- – Only registered Drupal users can view the published issues and if they subscribe to them - they’re added to the watchers list
- – Only issue watchers/reporters/assignees can view and post comments to the issue node
- Each Drupal user profile should have the page tab where they can track notifications on the issues they’re subscribed to.
- – 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
- – Assignee should be notified of any change/modification reporter makes to the issue and if new comments/replies are posted
- – Watchers should be notified only if new comments/replies are posted
- – 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