Giter Site home page Giter Site logo

oferb / israelcoronamap Goto Github PK

View Code? Open in Web Editor NEW
34.0 34.0 21.0 12.61 MB

A website that shows Coronavirus cases in Israel

Home Page: http://israelcoronamap.co.il/

License: Apache License 2.0

CSS 6.59% HTML 57.44% JavaScript 33.62% Python 2.15% Shell 0.20%

israelcoronamap's People

Contributors

chenei avatar cotom972 avatar danieltaub96 avatar doron-fediuck avatar eilatc avatar gioragutt avatar moshfeu avatar nadavgld avatar netanelbollag avatar ofekzicher avatar ofer1katz avatar oferb avatar shayaulman avatar shaymalchi avatar vmax avatar zafrirdotan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

israelcoronamap's Issues

Statistics page

A page with general statistics.
Need to think about design, and which statistics we want to show

load feedback pop when parsing url

The new feedback popup needs to show up when we are using the URL https://israelcoronamap.co.il/feedback.

Currently, when opening the popup, we are adding feedback to the URL.
We need to add an event listener that listen on URL changes and when we identify it's feedback, we need to show up the pop-up.
We also need to check that the closing still working properly and go back from the browser arrow.

Public Transportation Data

Create public transportation data:

  1. Go over Ministry of Health telegram messages and list those that contain public transportation info (person went on bus A, took train B etc). The list should be urls like this:
    https://t.me/MOHreport/3016?embed=1

  2. Go over the list and create a second list of transportation info. For example:
    Person went on bus A https://t.me/MOHreport/3016?embed=1
    Person went on train B https://t.me/MOHreport/3016?embed=1

Note, that the same link can show up several times (as above), if the same user has several "transportation infos". Later we will use this list to show it like the flights:
https://israelcoronamap.co.il/flights
Only for transportation

fav icon + PWA

Great and important webapp!

  1. fav icon will make the browser's title more meaningful
  2. PWA is great especially for such a webapp that the users will use it multiple times so they could install it, get a nice icon on their mobile devices. Also decrease loading time and make it work offline.

A simple start step will be to just adding icons and manifest. Next step could be to cache some of the resources to make the loading faster and make it work offline

Improve map jitter

When zooming in, map jumps very far away.
This happens on Pixel 1, Pixel 3 on Chrome.
Doesn't happen on an iPhone, or in Firefox on those Pixels.

Patch: perhaps we map moves too quickly, we can move it back.

Marker de-clutter bug - important for transmission awareness

I tried to find transmission events in israelcoronamap.co.il.
I looked at "The Red Pirate", Or Yehuda ("lat": 32.0228009,"lon": 34.861666).
According to the data - there were two different people there (pat_num: 10 and pat_num: 13).
The map only shows the details of patience # 13.
I think this is a de-clutter bug - both markers are probably visualized on top of one another, and only the top one is selectable.
When i looked at the data itself, the json at https://israelcoronamap.co.il/data/data.json - both were present.
Attaching some print screens.

image

image

Translations

Translate website and data texts to:
Arabic
English
Russian
Amharic

Organize windows with multiple cases

When a position has multiple cases, we merge the cases.
We should organize it such that:

  • Patient numbers are on the time, not on top
  • Links to Ministry of Health are per case, with patient number in the link.

Implement mobile app for continuous location tracking

A mobile app should be able to continuously store device location on the device.

It can be implemented using any of the following:

  • Native Android and iOS
  • Flutter
  • React native
  • Some other idea :-)

Code can be reused or completely rewritten. It's fine.

CoronaTimelines

  1. Chrome extension
  • Utilizing the Google (And Apple in the future) Location Timeline with a Chrome Extension compared to the confirmed COVID-19 Timelines.
  • Show any matched encounters (time/geo) with a confirmed case and allow seeing the description + dismissing non-relevant matched.
  • Keep track of last usage of the extension, upon re-entry, compare since the last usage.
  • Keep track of logged-in user, allow different users using the same browsers.

Countdown timer issue - cannot be cleared

Closing the info popup element removes it from the DOM, so the next time it is opened, the cleared text is missing. For now keeping the interval running to not break the app.

Add point to URL based on ID

When opening with this ID, the map will put that point in center and open the info window.

This is to allow people to share specific points.

Save my location in localStorage

For people who want to track around their home, it could be nice to allow them to store their location (similar to waze and Google maps).
Or, to avoid extra work on the UI, just store the last coordinates and zoom so next time the app will show exactly the same map's state.

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.