Skip to content

Latest commit

 

History

History
55 lines (28 loc) · 2.98 KB

README.md

File metadata and controls

55 lines (28 loc) · 2.98 KB

COVID Panel

For video demo: YouTube.

This is an iOS app for COVID-19 data visualization, built with SwiftUI and UIKit. I designed and developed this app to help users get and analyze data easily on their iPhones.

Unfortunetely, Apple does not allow COVID related app to be uploaded by individual developer, thus, I am still looking for any research institution or CDC offcials, that wants to publish their data to users, to collaborate on this project.

If you would like to know more about this app, please contact me on: LinkedIn.

Functionality

Dashboard

The dashboard is a list to show COVID summarization for multipal saved location.

Once user click on one of the location card, a new page would open and show more detailed information about the location. All the charts are interactable, where users can click each bar in the chart and see the information, such as new cases and fatality, on that specific day.

Map

The map provides a way for the user to see the situation in a bigger picture, where above each county in the US shows a circle, whose diameter determines how many new cases are confirmed today in each county. It could also be set the total cases number or deaths number.

News

Within the detailed information page provides latest local news, which is provided by Microsoft's Bing News API, so its credibility could be guaranteed. And if user wants to check for news in places that does not speak English, user can simply click the Translate button to get translated title for those news, which is also provided by Microsoft's translate API.

i18n & l10n

This app offers interface in English, Chinese (simplified), Chinese (traditional), Japanese, Korean.

Installation & Usgae

For non-functional demo, please download the demo branch, and install it in your phone.

If you'd like to download the functional project, download it from the main branch.

After downloading it, you need to provide api keys to make this app works. Check under the Models folder, in which there are four module that need to be provided a key or URL to make it work, they are:

MapDotUpdater.swift: mapDotsUrl (this api is developed by me, please contact me for the url.)

SingleLineTranslater.swift: translateKey (this api key is for Bing Translate API.)

NewsListUpdater.swift: newsKey (this api key is for Bing News API.)

CovidDataGrabber.swift: covidDataUrl (this api is developed by me, please contact me for the url.)