CS代考 COMP3297 Software Engineering Department of Computer Science The University

COMP3297 Software Engineering Department of Computer Science The University of
Individual Assignment 1: Overview Quarantine Data Dashboard
For this individual assignment you are required to develop and deliver a small demo product for members of the HKSAR Covid Task Force dealing with quarantine issues. It will summarize quarantine data maintained by the Department of Health and check its consistency.
The general software engineering objectives of this small piece of work are:

Copyright By PowCoder代写 加微信 powcoder

¡¤ to learn to consume 3rd party APIs in Python and to work with JSON-formatted data.
¡¤ to gain experience creating simple artefacts commonly used in agile projects. Given the small scale
of the product, these will be extremely short.
¡¤ to build familiarity with Django ahead of your groupwork.
¡¤ to deploy a product to a cloud-based hosting platform (PaaS).
This work will span 3 weeks. More detailed tasksheets and lists of deliverables will be provided ahead of each stage of development.
Background:
The Government has designated several hotels and other facilities as quarantine centres. Centres are added or removed according to need. Staff involved in managing COVID quarantine issues as part of the HKSAR¡¯s pandemic response require easy access to an overview of the current situation in terms of, for instance, quarantine centre occupancy, unit availability, etc. They also want to be alerted if there is inconsistency in the data across data sources. You propose a form of dashboard that will provide a summary of the latest data and that, if successful, will form the basis for a range of similar dashboards for persons involved in other aspects of COVID management.
Description:
Staff use the following data in their daily work to monitor the current quarantine situation. The product will obtain/derive and display these data:
¡¤ Total quarantine units occupied by persons in quarantine, summed across all centres.
¡¤ Total number of unoccupied quarantine units available for use, summed across all centres.
¡¤ The three centres with the highest number of available unoccupied units, listed in decreasing order
of availability. For each of the three centres, display the name of the centre and the number of
unoccupied units that are available there.
¡¤ The total number of persons quarantined, summed across all centres.
¡¤ Of those quarantined, the number in the category of ¡°non-close contacts¡±.
The product should also indicate whether the total number of persons recorded as quarantined across all centres is consistent with the total number of close contact + non-close contact cases recorded in ¡°confines by type¡± data. The product should display a warning if the numbers are inconsistent.

The two Department of Health datasets which serve as data sources for the product are not updated immediately for the current day. Records lag by at least a day. Occasionally, datasets are not updated at all and some days are missing from the record entirely. Consequently, the product will always simply retrieve data for the most recent date for which data are available in both data sets. It will display the date associated with those data.
The product will not attempt to retrieve data from greater than seven days in the past. If no data are available for the past seven days, then the product will display an alert to inform the user. [To count days, follow the rule that yesterday is one day in the past from today.]
If the product cannot access the endpoint, or is otherwise unsuccessful in obtaining a requested resource, it will alert the user.
Data Sources:
Your product will use the same data sources used currently by staff to monitor the quarantine situation. At the moment, staff obtain raw data either by using API Builders provided at DATA.GOV.HK, or by constructing API query strings manually. They then calculate values of derived data manually.
The data resources are available here:
https://data.gov.hk/en-data/dataset/hk-dh-chpsebcddr-novel-infectious-agent
The product will use two of those resources: Occupancy of quarantine centres (English)
http://www.chp.gov.hk/files/misc/occupancy_of_quarantine_centres_eng.csv
Number of confines by types in the quarantine centres (English)
http://www.chp.gov.hk/files/misc/no_of_confines_by_types_in_quarantine_centres_eng.csv
The DATA.GOV.HK API Specification is here:
https://data.gov.hk/en/help/api-spec#filterAPI
Please see the Overview slides in Moodle for further details.
Technical Issues:
¡¤ The product will be implemented in Python on Django 4.0 (any release);
¡¤ There is no constraint on choice of OS;
¡¤ You will develop locally, running on the Django default development server. During Transition, you will deploy to a cloud PaaS. You will be guided through the deployment process;
¡¤ At the end of Inception, you will be supplied with a Django template which will serve as the product UI.
Note: Please try to keep your data requests to a reasonable level during development and testing. With over 200 students, we don¡¯t want to look as if we are mounting a DoS attack!!

Timeline Overview:
(Elaborated further in the detailed tasksheets provided at the beginning of each stage of development.)
¡¤ For your individual work, you¡¯ll roughly follow the Disciplined Agile model.
Inception Begins: Tuesday, Feb 22. Transition Ends: Tuesday, March 15.
¡¤ Suggested schedule (you are free to set your own schedule around your other commitments as long as you can submit each deliverable when due):
Inception: Feb 28 to Mar 1
o Establish the Vision
o Create wireframe prototypes
o Create an initial Product Backlog
o Establishyourdevelopmentenvironment
o Explore the relevant APIs and data formats provided by DATA.GOV.HK/Dept. of Health
Deliverable (Due Mar 1): Wireframe Prototypes. No late submissions please.
The Django template will be released when the deadline expires.
Construction and Transition: Mar 2 to Mar 15
o Refine the Vision
o Refine the Product Backlog
o Perform Python spikes as needed, and implement the product on Django o Deploy your product
o Gather all user stories as a complete Product Backlog for the product.
Deliverables (Due Mar 15): Vision Statement,
Source code for your Django project,
URL for your deployed product.
Set of all User Stories as a complete Product Backlog.

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com