A company wants to automate its task allocation process. Currently, employees are assigned tasks either verbally or via email, and it is very hard to keep track of who is doing what, and how much is done. The company wants to move to a web-based task allocation system to do the following. Anyone can create a task. Each task gets a corresponding ticket number. One user is assigned as “responsible” for the task, and others can be assigned as “helpers”. Admins create and delete user accounts (individually, or in bulk via a CSV file). When a task is created, by default the creator is “responsible” for it unless it is changed. Admins can also change the responsible person. The creator, or the current responsible person, can also change the assignment. The responsible person can add/remove helpers. Responsible persons and helpers can post against a task. Once a task is complete, its status has to be changed to complete. Tasks can be in different statuses: Not initiated, initiated, progressing, stalled, waiting for resources, completed, unresolved being some of them. When creating a task, the creator has to give a task title and a short description of no less than 50 words. He/She can assign the responsible person and/or helpers. He/she can also attach watchers to the task. All stakeholders, the creator, responsible person, helpers, and watchers should be notified with every post on the task. Tasks can be dependent on other tasks, meaning they will never achieve the complete status, unless the other tasks are completed. Tasks can also have sub-tasks (not the same as a dependency), which can be created and assigned to other responsible people, but the responsible person on the main task will automatically become a watcher of the sub-tasks, as well as the tasks on which there is a dependency. Task posts are mainly text, but can also have attachments. Each attachment is by default displayed as a simple url (for download), but may also go through one or more “presentation-filters”. For example, if the attachment is a video, the user can choose to show it in a player. The user may also choose to apply the “minification-filter” to the video player, which will allow users to mininmize the player to save space. Whenever an attachment is added, the user adding the attachment can choose one or more “presentation-filters” to be applied in composition to the attachment. Examples of some other filters are scanning for viruses, generating thumbnails, mouseover preview, etc.   Draw a sequence diagram showing the interaction between objects for “adding a videoattachment to a post ”

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

A company wants to automate its task allocation process. Currently, employees are assigned tasks either verbally or via email, and it is very hard to keep track of who is doing what, and how much is done. The company wants to move to a web-based task allocation system to do the following.
Anyone can create a task. Each task gets a corresponding ticket number. One user is assigned as “responsible” for the task, and others can be assigned as “helpers”. Admins create and delete user accounts (individually, or in bulk via a CSV file).
When a task is created, by default the creator is “responsible” for it unless it is changed. Admins can also change the responsible person. The creator, or the current responsible person, can also change the assignment. The responsible person can add/remove helpers.
Responsible persons and helpers can post against a task. Once a task is complete, its status has to be changed to complete. Tasks can be in different statuses: Not initiated, initiated, progressing, stalled, waiting for resources, completed, unresolved being some of them.
When creating a task, the creator has to give a task title and a short description of no less than 50 words. He/She can assign the responsible person and/or helpers. He/she can also attach watchers to the task. All stakeholders, the creator, responsible person, helpers, and watchers should be notified with every post on the task.
Tasks can be dependent on other tasks, meaning they will never achieve the complete status, unless the other tasks are completed. Tasks can also have sub-tasks (not the same as a dependency), which can be created and assigned to other responsible people, but the responsible person on the main task will automatically become a watcher of the sub-tasks, as well as the tasks on which there is a dependency.
Task posts are mainly text, but can also have attachments. Each attachment is by default displayed as a simple url (for download), but may also go through one or more “presentation-filters”. For example, if the attachment is a video, the user can choose to show it in a player. The user may also choose to apply the “minification-filter” to the video player, which will allow users to mininmize the player to save space.

Whenever an attachment is added, the user adding the attachment can choose one or more “presentation-filters” to be applied in composition to the attachment. Examples of some other filters are scanning for viruses, generating thumbnails, mouseover preview, etc.

 

Draw a sequence diagram showing the interaction between objects for “adding a videoattachment to a post ”.

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Probability Problems
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education