Skip to content

Map-based iOS application to track the spread of COVID-19 🦠

Notifications You must be signed in to change notification settings

Josephnagy/covid19-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobile App Development (COMPSCI 290) Final Project

Project Overview

Project Goal

  • Create a resource for people to get updated and accurate information about COVID-19
  • Make it easy for users to find information about COVID-19 in any part of the world
  • Update users about the changes in COVID-19 cases in their local area

Features

  • Daily Alert
    • Click daily update button to launch an alert with updated stats in your county or country based on your current location
    • The alert displays curent location, population, current cases and deaths, daily change in cases and deaths, as well as weekly change in cases and deaths
  • Daily Notification
    • Reminds you to track the coronavirus daily. Local notification. (Currently set to 5PM, can change in AppDelegate)
  • Global Map
    • Tracks & Zooms to Current Location
    • Pins for US counties + Provinces/Regions in Canada, China, and Australia + Rest of Countries Worldwide
    • Search Bar: locate over 5000 pins and zoom in to specific pins

Project Architecture

Frontend

  • This project uses the UIKit, MapKit, CoreLocation, and UserNotification frameworks.

  • MapKit framework - for COVID-19 heat map | Core Location - for updated location and daily update | Local Notification - for daily reminder notification

Backend

  • This project uses a Flask server.

  • We update the data daily (after 8PM EST) and host it in JSON format here: JSON

Data

Demo

Demo Video

Video

Demo Slides

Slides

Build and Error Handling Details

  • Portrait Mode only
  • Constaints allow for build with iPhone 11, iPhone 8, and iPad models
  • Handles cases with No Internet and Location Services Diasbled smoothly
  • Works with most simulated locations (anywhere in USA, London, Sydney, Moscow, ...)
  • GPX files included for some locations as well, including VeniceItaly.gpx
  • Note that the app simulator is buggy, so it may not recognize the default location (which is set to San Fran on iPhone 11 Pro Max) during the first attempt to build. If this happens, just try again please. It is better to simulate on a phone if possible.

Team

Team Members

Jake Derry, Ava LeWinter, Jahaan Mukhi, Joseph Nagy, David Rothblatt, Sam Snedeker

Team Contributions

David

  • Data Collection & Cleaning
  • Daily Alert Feature
  • App Integration & Task Delegation

Jake

  • Server
  • Location Services

Joe

  • MapViewController
  • Map Search Bar

Jahaan

  • MapViewController
  • Map Pins and Gradient

Sam

  • Location Services
  • Reminder Notification
  • UI/UX (homepage & constraints)

Ava

  • Reminder Notification / Daily Alert
  • UI/UX (homepage & constraints)

About

Map-based iOS application to track the spread of COVID-19 🦠

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages