Skip to content

Quarantine Area Management is a school project done by IT's Zoo team, a group of 3rd-year students at the University of Information Technology, VNU-HCM.

Notifications You must be signed in to change notification settings

ltk84/QuanLyKhuCachLy

Repository files navigation

Quarantine Area Management

tag tag tag os framework framework framework

school subject contributors


Quarantine Area Management logo

The title means "Quarantine Area Management".
This is a school project.

Currently, the world are facing the Covid-19 pandemic and the need for quarantine areas has become very necessary. 🚩

Therefore, the management of the quarantine area needs to be done effectively and quickly in the context of an increasing number of people who need to be quarantined. 📈

The use of computer software to manage the quarantine area will help the work be done faster and more precisely. 📊


📝 Table of Contents

Introduction

The quarantine area management system helps the operator to receive the quarantine area and helps the management process take place quickly and conveniently, satisfying the constraints of the quarantine business.

The quarantine area manages a large number of quarantined persons, rooms, and staff, along with facilities, information on test results, and the quarantined person's medical condition. The basic jobs that the quarantine area needs to manage are: managing information about the quarantine area, managing rooms, managing quarantined persons, managing staff, and reporting/statistics.

The quarantine area regularly receives a large number of quarantined people as well as processes a large amount of information. So we provide some features that help improve the jobs, such as updating the quarantined person list from excel, google sheets (information will be gathered from online forms that quarantined person input). We also provide an auto-recommend feature to suggest users execute the necessary actions based on existing data in the quarantine area. We also allow sending notifications to quarantined persons as well as managing notifications templates for the purpose of reusing. For more details, please see the features section.

Getting Started

Prerequisites

This project uses SQL Sever Express as Database Management System and .NET Framework (4.7.2 or higher).

  • SQL Sever Express can be downloaded here.
  • .NET Framework can be downloaded here.

Please make sure that your computer has these installed before continuing to the installation.

Installation

  1. Download QLKCLInstallation.zip file here (latest version).
  2. Extract the zip file.
  3. Run createdb.bat file in InitDB folder.
  4. Run QLKCLSetup.msi file in root folder to install.

Usage

Minimum system requirements:

  • OS: Windows 10.
  • RAM: 4GB.
  • Processor: 1 GHz or faster processor or SoC.
  • Hard disk space: 50 MB.

Features


Quarantine Area Management Features Quarantine Area Management Features


Authentication

  • Users will be provided with an authenticated account to access the system.
  • Users can change the account’s password once the system is logged in.

Authentication UI Authentication UI


Change Password UI Change Password UI


Room Management

  • Users can manage rooms with add (excel, manually)/edit/delete/clear/mark as completed room(s); search for/filter rooms; export room list.
  • Users can also manage the room’s quarantined persons.

Room Management UI Room Management UI


Room Detail UI Room Detail UI


Add Room Manually UI Add Room Manually UI


Edit Room UI Edit Room UI


Selection UI Changing Room Severity Confirmation UI


Update Person In Room UI Update Person In Room UI


Person Management

  • Users can manage persons with add (excel, from google sheets, manually)/edit/delete/mark as completed for the person(s); search for/filter persons; export person list.
  • Users can also change room for a specific person and update testing results based on excel.

Person Management UI Person Management UI


Person Detail UI Person Detail UI


Person Detail 2 UI Person Detail 2 UI


Add Person Manually UI Add Person Manually UI


Add Person Manually 2 UI Add Person Manually 2 UI


Add Person Manually 3 UI Add Person Manually 3 UI


Add Person Manually 4 UI Add Person Manually 4 UI


Staff Management

  • Users can manage staffs with add (excel, manually)/edit/delete staffs; search for/filter staffs; export staff list.

Staff Management UI Staff Management UI


Staff Detail UI Staff Detail UI


Execute Successfully UI Execute Successfully UI


Statistics

  • Users can view and export statistical information by time, object.

Statistics UI Statistics UI


Notification

  • Users can send notification messages to quarantined person’s phone numbers.
  • Users can manage (add/edit/delete) notification templates and customize the list of people who will receive the message.

Notification UI Notification UI


Notification Template Management UI Notification Template Management UI


Add Notification Template UI Add Notification Template UI


Notification Person List UI Notification Person List UI


Recommendation

The system will automatically generate recommended actions based on the quarantine area’s data for users to execute. The actions such as arranging rooms for new quarantined persons, sending a notification for new quarantined persons, or for those who are complete.


Recommendation On Dashboard UI Recommendation On Dashboard UI


Arrange Room Recommendation UI Arrange Room Recommendation UI


Quarantine Area Setting

In addition to the user being able to set up the quarantine information, the user can also define the severity rules as well as clear the data.


Quarantine Area Information UI Quarantine Area Information UI


Clear Data UI Clear Data UI


Delete Confirmation UI Delete Confirmation UI


Edit Quarantine Area Information UI Edit Quarantine Area Information UI


Tech Stack

References

Libraries

Frontend

Backend

Resources

Team

This project is contributed by IT's Zoo team consisting of 4 members:


Made with contrib.rocks.


Contributing

Feel free to dive in! Open an issue.

  1. Fork the Project.
  2. Create your Feature Branch.
git checkout -b feature/super-feature
  1. Commit your Changes.
git commit -m "Add super feature"
  1. Push to the Branch.
git push origin feature/super-feature
  1. Open a Pull Request.

Future Development

Quarantined Person's Interactive Interface

  • This feature is aimed at users who are quarantined in the quarantine area. Here, on another platform (web), they can view information about the quarantine area, announcements as well as their personal information, test results, and they can also send requests, reports, complaints, requests for help, requests to change rooms, etc.

Fee Management

  • Users can manage the quarantine fees of quarantined persons.
More

In terms of future development, we will probably go deeper to perfect the advanced features as mentioned. For example, in the test result processing feature, we will go into more detail about the input variables for the test results (adding some data such as CT index, SPO2 concentration, breathing rate, etc.) so that the information can become more relevant to the outside business and make the processing of automatic recommendation features more complete and accurate; or we can also talk about the handling of the target group for the room and the quarantined person, here we can go into more detail about specifying the level of the target group, it can also be done by adding input variables as same as test results, this makes it possible to set rules on the target group level automatically instead of having to manually specify them. Moreover, detailing also helps to handle related features such as arranging rooms by level, suggesting to handle room change according to test results after processing the target group level for quarantined people.

In addition to diving into advanced features, we can also develop topics in the direction of expanding new features or even on new platforms. For example, a web-based application that allows quarantined people to monitor personal quarantine information, test results, notifications, quarantine information, etc. including allowing users to interact with the system such as sending requests, reports, complaints, requests for help, requests to change rooms, etc.

In addition to the main features directly related to the business, we may also develop additional features such as allowing selecting and customizing the interactive interface of the software; or develop the management of supplies, assets of the quarantine area, the management of factors about the needs of the quarantined person (such as wifi, food, drink, etc.), or maybe we will go deeper into the management of staff in the quarantine area.


License

MIT License

Copyright (c) 2021 IT's Zoo Team

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Quarantine Area Management is a school project done by IT's Zoo team, a group of 3rd-year students at the University of Information Technology, VNU-HCM.

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •