{"id":3535,"date":"2018-04-11T21:01:04","date_gmt":"2018-04-12T01:01:04","guid":{"rendered":"http:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/?page_id=3535"},"modified":"2018-04-11T21:01:04","modified_gmt":"2018-04-12T01:01:04","slug":"pa-10-1-practical-assignment-10","status":"publish","type":"page","link":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/pa-10-1-practical-assignment-10\/","title":{"rendered":"PA 10.1: Practical Assignment 10"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">As On the Spot Courier Services continues to grow, Bill discovers that he can provide much better services to his customers if he utilizes some of the technology that is currently available. For example, it will allow him to maintain frequent communication with his delivery trucks, which could save transportation and labor costs by making the pickup and delivery operations more efficient. This would allow him to serve his customers better. Of course, a more sophisticated system will be needed, but Bill&#8217;s development consultant has assured him that a straightforward and not-too-complex solution can be developed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here is how Bill wants his business to operate. Each truck will have a morning and afternoon delivery and pickup run. Each driver will have a portable digital device with a touch screen. The driver will be able to view his or her scheduled pickups and deliveries for that run. (Note: This process will require a new use case\u2014something the Agile development methodology predicted would happen.) However, because the trucks will maintain frequent contact with the home office via telephony Internet access, the pickup\/delivery schedule can be updated in real time\u2014even during a run. Rather than maintain constant contact, Bill decides that it will be sufficient if the digital device synchronizes with the home office whenever a pickup or delivery is made. At those points in time, the route schedule can be updated with appropriate information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Previously, customers were able to either call On the Spot and request a package pickup or visit the company&#8217;s Web site to schedule a pickup. Once customers logged in, they could go to a Web page that allowed them to enter information about each package, including \u201cdeliver to\u201d addresses, size and weight category information, and type of service requested. On the Spot provided \u201cthree hour,\u201d \u201csame day,\u201d and \u201covernight\u201d services. To facilitate customer self-service, On the Spot didn&#8217;t require exact weights and sizes, but there were predefined size and weight categories from which the customer could choose.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once the customer entered the information for all the packages, the system would calculate the cost and then print mailing labels and receipts. Depending on the type of service requested and the proximity of a delivery truck, the system would schedule an immediate pickup or one for later that day. It would display this information so the customer would immediately know when to expect the pickup.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Picking up packages was a fairly straightforward process. But there was some variation in what would happen depending on what information was in the system and whether the packages were already labeled. Upon arriving at the scheduled pickup location, the driver would have the system display any package information available for this customer. If the system already had information on the packages, the driver would simply verify that the correct information was already in the system for the packages. The driver could also make such changes as correcting the address, deleting packages, or adding new packages. If this were a cash customer, the driver would collect any money and enter that into the system. Using a portable printer from the van, the driver could print a receipt for the customer as necessary. If there were new packages that weren&#8217;t in the system, the driver would enter the required information and also print mailing labels with his portable printer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One other service that customers required was to be able to track the delivery status of their packages. The system needed to track the status of a package from the first time it \u201cknew\u201d about the package until it was delivered. Such statuses as \u201cready for pickup,\u201d \u201cpicked up,\u201d \u201carrived at warehouse,\u201d \u201cout for delivery,\u201d and \u201cdelivered\u201d were important. Usually, a package would follow through all the statuses, but due to the sophistication of the scheduling and delivery algorithm, a package would sometimes be picked up and delivered on the same delivery run. Bill also decided to add a status of \u201ccancelled\u201d for those packages that were scheduled to be picked up but ended up not being sent.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Based on this description, develop the following for the use case\u00a0Request a package pickup\u00a0and for the Web customer scenario:<\/span>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A fully developed use case description<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">An activity diagram<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A sequence diagram<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Based on the same description, develop the following for the use case\u00a0Pickup a package:<\/span>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A fully developed use case description<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">An activity diagram<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A sequence diagram<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Develop a state machine diagram describing all the possible status conditions for a Package object.<\/span><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>As On the Spot Courier Services continues to grow, Bill discovers that he can provide much better services to his customers if he utilizes some of the technology that is currently available. For example, it will allow him to maintain frequent communication with his delivery trucks, which could save transportation and labor costs by making [&hellip;]<\/p>\n","protected":false},"author":17217,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"full-width-content","jetpack_post_was_ever_published":false,"footnotes":""},"class_list":{"0":"post-3535","1":"page","2":"type-page","3":"status-publish","5":"entry"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9BfYF-V1","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/pages\/3535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/users\/17217"}],"replies":[{"embeddable":true,"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/comments?post=3535"}],"version-history":[{"count":1,"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/pages\/3535\/revisions"}],"predecessor-version":[{"id":3536,"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/pages\/3535\/revisions\/3536"}],"wp:attachment":[{"href":"https:\/\/community.mis.temple.edu\/mis5203sec001sec701sp2018\/wp-json\/wp\/v2\/media?parent=3535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}