Skip to content
This repository was archived by the owner on Apr 11, 2020. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 11 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@ Open source native cross-platform mobile application for tracking infections in

## Scenario

First of all, we should do at this time is social distancing, but we can't survive without food so we have to expose our selves to some degree to get that groceriess.
First of all, we should do at this time is social distancing, but we can't survive without food so we have to expose ourselves to some degree to get groceries among other essentials.

Going to market in these times poses a risk of getting in close contact with someone who can be infected.
To track proximity connections we can use TrackIT app. When you are grocery shopping app is constantly scanning your environment and stores other devices information to your local database so you don't have to be using data plans.
Going to a public place in these times poses a risk of getting in close contact with someone who can be infected.
To track proximity connections we can use TrackIT app. When you are grocery shopping, turn on the app and it will constantly be scanning your environment and stores other devices information to your local database so you don't have to be using celular data.

Another person uses an android version of TrackIT too, and it's located at the same place as you are.
Anyone can use TrackIT including android users.
Your device is advertising itself the whole time you are scanning so this other user can record your device as well.

After you connect to the internet ( ```keep in mind that app should at least be in the background not closed```) app connects to a server and syncs your stored sessions.
After you connect to the internet ( ```keep in mind that app should at least be in the background not closed```) the app connects to a server and syncs your stored sessions.

Some days later, you have received notification that is stating that you have been in close proximity with someone who has tested **positive** for COVID-19.

Your direct order is to self-quarantine and reports your symptoms trough your government suggested channel.
If you receive such a notification it is a good idea to self-quarantine and report your symptoms trough your government suggested channel.



Functionalities
---
TrackIT mobile app utilizes Bluetooth capability of the device and tracks infections in the community.
The TrackIT mobile app utilizes Bluetooth capabilities of the device and tracks infections in the community.
<br>
When application opens the app it utilizes two features simultaneously:

- Creating BLE service and assigning new UUID and saving every service to a local database
- Start scanning environment for all Bluetooth devices and saving all their data to a local database
- Creates a BLE service and assigns a new UUID and saves every service to a local database
- Starts scanning the environment for all Bluetooth devices and saves all their data to a local database

### <b>App functions</b>

Expand Down Expand Up @@ -95,3 +95,5 @@ App user interface follows ``` Human interface guidelines ```
### Programming language

Whole projects have been written using ```Swift 5```.