GithubHelp home page GithubHelp logo

electronixxx / beesafe Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 3.34 MB

Group BufferOverflow

Java 91.59% JavaScript 2.36% TypeScript 6.05%
tracing-applications covid-19 crowd-analysis contact-tracing

beesafe's Introduction

BeeSafe 🐝 😷

BeeSafe is a P2P Android Application which detects and notifies you about crowds in your local area. It scans continously in background for devices using Bluetooth and uploads data to a real-time database. This data is later shown on a heatmap which approximates the number of people located in a certain area.

Note:

This App is just a proof of concept. It won't really protect you from a pandemic like Covid-19 by displaying the crowds, since this is neither accurate, nor easily possible because of different factors. We reccomend you to take in consideration the following behaviors, suggested by World Health Organization about the Covid-19 pandemic:

  • 🚫🀦 Don't touch your face
  • πŸ§ΌπŸ–β² Wash your hands regularly
  • πŸš‡πŸ˜·πŸ›’ Wearing a mask in public
  • πŸš«πŸ§‘β€πŸ€β€πŸ§‘ No close contact
  • 🚫🏟 No large gatherings

Author Contributions

  • Hernest Serani (electronixxx) - Android App Development & Firebase Database
  • Enrico Baldasso (Enrico874885) - Firebase Functions
  • Stefano Cappon (876895) - Database & Testing

Screenshots

App Screenshots
drawing drawing drawing
drawing drawing drawing
Notifications Screenshots
drawing drawing drawing

How it works?

BeeSafe is made for the course Software Engineering AA 20/21 Ca' Foscari University. It shows the crowds nearby your location and represent them using a HeatMap. It has a background service which scans the current location continuously by a tracing algorithm. The scan gets uploaded to a realtime database. A location is represented using a GeoHash for privacy purposes and efficiency. No personal data which can identify you are stored on the server.

The user has the possibility to save a favorite location and get notified every time the location gets crowded. To add a favorite place, the user should long click on a location on the map. Then, a popup will be displayed where can enter a custom name for that location and enable or disable the notifications. To see information about a saved place, the users clicks on the pinpoint generated by the app, where a new dialog shows information about this place like the density, last update and an approximation made by the tracing algorithm. The user can remove a favorite place from saved.

Data on the realtime database gets refreshed often to improve the approximation, and moved to a new database, which holds one-week data. These data is used byt the prevision algorithm to predict a crowd place. Predication is not yet supported, and will be as a feature, planned for newer releases.

beesafe's People

Contributors

876895 avatar dependabot[bot] avatar electronixxx avatar enrico874885 avatar

Watchers

 avatar  avatar  avatar

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.