Giter VIP home page Giter VIP logo

covid19-growth-dashboard's Introduction

Hello:grey_exclamation:

I am a software engineer living in Oakland, CA with interests in computational biology, creative coding, and sharing knowledge.

I currently work on infrastructure for genomics data analysis at Karius Diagnostics.

I've been spending some free time solving Rosalind bioinformatics problems and writing a small puzzle game in Unity involving cats.

Lately I've enjoyed programming in Rust and C!

Other projects:

Some incomplete projects that I may return to:

covid19-growth-dashboard's People

Contributors

briehl avatar dependabot[bot] avatar jayrbolton avatar kevee avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

briehl

covid19-growth-dashboard's Issues

Compute aggregated stats

For the current search, show aggregated stats at the top for all results below.

If no filter is applied, you see worldwide stats. If you filter only US, then you see US-wide stats.

More frequent updates

We should try to use the JHU servers for data sources, which get updated more frequently.

Can always fall back to the github repo urls if the request fails

Add active cases and convert confirmed->active

In normalize-data.ts, compute a totals.active array to be (confirmed - recovered - deaths) for every day in the time series. Also add corresponding metrics to row.averages, row.maxes, row.percentages, etc

Change all cases of "confirmed" in the UI to the "active" numbers.

Fix localstorage caching

At some point this started messing things up for me. I removed it completely for now.

Caching is always ๐Ÿคฆโ€โ™‚๏ธ

Paginate

Show the first 100 results or so. We don't need actual pagination. Just a "show more" button or similar is good.

Fix average new cases

The average new cases over all days and over the last 7 days should be calculated on the differences of the active numbers, not the confirmed numbers. This is also used in the sort by "recent growth" function.

Compute average new cases

Over all time and over last 7 days. Display these stats in the RegionStats component

normalize-data.ts could do the computation upfront

Filters

Filter by:

  • Country name
  • Province/state name

Later on, but we should verify if these are useful:

  • Filter by continent or larger regions (eg. Europe, North America)
  • Filter by min/max recovery/deaths percentage
  • Filter by min/max confirmed/recovery/deaths/averages

Recovered/death percentages?

  • Does the total confirmed number in the data source include deaths and recovered?
  • Should the percentage recovered be (recovered * 100 / confirmed) or should it be (recovered * 100 / (confirmed + recovered + deaths))?

Add tooltip with values to bar chart

Mousing over a bar chart could show the values in that bar. Just something like:
total: x
active: y
recovered: z
deaths: a

Should have a translucent background to not cover the chart, or always be positioned away from that bar (maybe off to the side and an arrow pointing at it?)

Upcoming breaking changes from JHU

CSSEGISandData/COVID-19#1250

Files will be renamed with columns moved around. Most importantly, recovered numbers are going away

If we want to keep this dashboard going, I say we move away from JHU as the primary data source and maybe switch over to covidtracking.com for the primary UI. We can still keep a secondary dashboard of JHU numbers that will probably be more unreliable

Sorts

Sort by:

  • Total confirmed
  • Highest recovery percentage
  • Highest deaths percentage
  • Highest average new cases per day

There are other possibilties, but these are the useful ones that I can think of.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.