Giter Club home page Giter Club logo

indrareporter's People

Contributors

dsaharia avatar msaharia avatar

Stargazers

 avatar

Watchers

 avatar

indrareporter's Issues

Reporting schema

The schema is currently under development.

Test

This is a test button that people will use to test the app. This helps in reducing "fake" data.

Rain/Snow

  • No Rain
  • Light Rain (Drizzle)
  • Heavy Rain
  • Freezing Rain
  • Freezing Drizzle
  • Snow
  • Mixed Rain and Snow

Flood Level

Choosing level based on slider GUI

Flood damage

  • Overflowing river
  • Flooded street/stranded vehicles
  • Buildings filled with water
  • Buildings swept away by water
  • Clogged drains
  • Death or injury

Landslide

Lightning

  • Cloud-to-Ground Lightning
  • Intra-cloud Lightning

Storm

  • Cyclone
  • Tornado
  • Lightning/thunderstorm
  • Sand/dust storm
  • Winter storm/blizzard
  • Storm/surge
  • Wind
  • Severe storm

Earthquake

Visibility

Backend changes

  • From the API route delete the HTML submission form.
  • Schema Changes
    Old
    {
        "id": 1,
        "latitude": 30.3577455,
        "longitude": 76.364619,
        "timestamp": "Wed, 07 Aug 2019 06:36:06 GMT",
        "reporttype": "Sample RN"
    },

New

    {
        "id": 60,
        "obstime": "ISO 8601 UTC time",
        "category": "Rain/Snow/Landslide...etc",
        "description": "Light/Severe/Minimal/...etc",
        "description_id": "a1/a2/a3/...etc",
        "geometry": {
            "type": "Point",
            "coordinates": [
                30.3577455,
                76.364619
            ]
        }
    },
  • Creation of new endpoints for 24H, 6H, etc. data querying.

App description edits

This is a living issue. We will edit it as we go along. Don't use till we develop a final proofread version.

App Description

INDRA is a free app for crowdsourcing reports from citizen scientists on natural disasters such as floods, heavy rains, landslides etc. The data is freely available for advancing scientific research regarding natural hazards and real-time crisis mapping. An example application would be developing better prediction models for flood inundation using INDRA flood level reports.

This app is a part of Project INDRA (International Natural Disaster Research and Analysis), which is seeking to develop a comprehensive platform for crowdsourcing reports of natural disasters using apps, chat bots, web forms etc.

If you have any ideas for improvement and collaboration, we would like to hear from you.

Developers

  1. Dhiraj Saharia (B.Tech, Tezpur University), [email protected]
  2. Dr. Manabendra Saharia (NASA GSFC/ESSIC), [email protected]

Acknowledgement

  1. Mr. Chinmaya Patnaik (Engineer @browserstack)

Homepage UI modifications

Objective:

  • Insert institute logos
  • A view map option. This can be populated later. A placeholder for now
  • Selected report need not have an entire section. Can be put next to Submit Report
  • A Call to action at the top that says - Select a report

Just a general idea.

Screen Shot 2020-05-07 at 8 43 48 PM

Roadmap for INDRA in the future

Only after v1 of INDRA when our primary app and API is battle-tested.

App advancement

  • We will have an advanced Tab in the carousel to accept higher level information such as damage descriptions and photos. This will allow us to access basic users who will always have +< 3 screen to submit any info. And advanced users can access the advanced tab to submit more comprehensive information.

Direct Platforms

  • Facebook Messenger Bot
  • Telegram Bot
  • Twitter Bot

NLP + AI

  • Later

Let's discuss.

Dashboard to be embedded inside the app

The ReactJS based dashboard should be embedded inside the App.

This is also a requirement for the iOS app as iOS store rules dictate showing a usage of the collected data.

New flood category and merging of flood level and impact

Old flood levels to be modified

Screen level 1: Category name

Name - Flood
Icon - What was used for Flood Impact originally.

Screen level 2: What is the current flooding situation?

0. No flood

1. Minor

  • Minor local flooding
  • Some inconvenience to public

2. Moderate

  • Flooding in low-lying areas
  • Disruption of road travel
  • No evacuation

3. Major

  • Flooding in large areas
  • Affecting some neighborhoods
  • Stranded vehicles and inundated houses

4. Severe

  • Entire city or region cutoff
  • Houses and vehicles swept away
  • Large scale evacuation

Screen level 3: What is the water level near you?

  • Choosing flooding level based on slider GUI
  • Back to Screen level 1 for submitting damage and level information

NOTE

It will be nice if selecting No flood directly goes to Screen 1 While the other 4 choices push the user to Screen 2.

A bunch of content and UI fixes

Suggested changes:

  1. Homescreen name: Project INDRA (next line) International Natural Disaster Research and Analysis.
  2. App name: INDRA (all capital)
  3. Disaster names: Move them below the images in homescreen
  4. Selected Report button instead of text. And above the Submit Report button.
  5. Feedback screen: Thanks for your citizen science report!

Android App crashing when opened.

Following error is collected from a user crash report.


java.lang.UnsatisfiedLinkError: 
  at com.facebook.soloader.SoLoader.loadLibraryBySoName (SoLoader.java:314)
  at com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:247)
  at com.facebook.react.bridge.ReactBridge.staticInit (ReactBridge.java:18)
  at com.facebook.react.bridge.NativeMap.<clinit> (NativeMap.java:19)
  at com.facebook.react.bridge.JSCJavaScriptExecutorFactory.create (JSCJavaScriptExecutorFactory.java:21)
  at com.facebook.react.ReactInstanceManager$5.run (ReactInstanceManager.java:912)
  at java.lang.Thread.run (Thread.java:764)

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.