Skip to content

CodePros2020/COVIDTrail

Repository files navigation

COVIDTrail

Demo Video: COVIDTrail

Please note: Backend server is now down due to cost concerns.

Click here to view backend repository.

How to run the app

# Install modules and dependencies
npm install

# Install expo command line tools (if you don't have it already)
npm install --global expo-cli

# Start the project
expo start

Objective / Goal

Our team’s objective is to help the merchants adapt to some of the required changes that were put in place to fight against COVID 19. Contact tracing has emerged as one of the most effective public health tools to stop the transmission of COVID 19 1 . Our team would like to develop a mobile application that will simplify the process of getting information used for contact tracing for users and merchants. This application will also ensure that user’s personal contact information will only be exposed to public health officials.

Business Case / Expected Impact

Contact tracing is done by getting the contact information, time, and date of people getting in their establishment. Some of the merchants are doing the process of contact tracing by manually writing the contact information on a sheet of paper. There are establishments who has a staff that is responsible for going around the establishment and asking about the contact information of the people entering and there are also establishments wherein they ask the customers to write their contact information.

Our team aims to create a solution that will simplify the process of contact tracing that will result to less contact between staff and customers, decrease the time in tracing the possible contacts of a person infected by COVID 19 that went into the establishment, increase the efficiency and productivity of the staff, and reduce the errors in getting the contact information.

Assumptions

  • Merchants have downloaded the application and registered the business name, location, and contact information.
  • Merchants have printed the assigned QR code and posted the QR code in front of the door of the establishment.
  • Users have downloaded the application and registered the contact name, location, and contact information.
  • Users should have a camera on their mobile device that will allow them to scan the QR code in the app once they enter the establishment.

Solution Details

  • When the user scans the QR code in the application, there will be an exchange of information in between the merchant and the user.
  • The registered user’s name, address, contact number, time and date the QR code was scanned will be saved in the merchant’s log of customers, sorted by date and time.
  • The registered merchant’s business name, address, and contact number will be saved in the user’s scanned logs, sorted by date and time the QR code was scanned.
  • If a person is tested positive for COVID 19 and went into an establishment, the merchant would simply have to check the logs and provide the information of customers who would have probably contacted the infected person in the given date and time.
  • If a registered user has tested positive for COVID 19, it will be easy to check the places the person has gone into prior to being tested.

Used Technology

Open Source

Front-end:

  • React;
  • Expo;
  • NPM;
  • React Native;
  • Material UI; and
  • Node.js.

Back-end:

  • Java 11;
  • Spring Boot;
  • Spring Security;
  • Apache Maven;
  • Project Lombok;
  • JPA; and
  • Swagger.

Closed Source

Azure:

  • SQL Database; and
  • Web App.

Engineers

  • Janelle Baetiong;
  • Sadia Rashid;
  • Haichuan He;
  • Logan Kim; and
  • Alan Lucena

Note: Remote pair programming is used to boost efficiency.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors