indrareporter's Issues
Make the wireframe into a GIF and embed it into README directly
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.
Restrict user submission frequency
Allow users to only submit 1 report every 30 seconds.
This will discourage malicious intent.
Name and description to be changed everywhere
Automating screenshots
Possible implementation at a later date. Automating the screenshots for app stores.
https://medium.com/@wkwyatt1/snapshot-your-rn-app-with-fastlane-c54cd6a3840d
Try Fastlane or anything else.
A bunch of content and UI fixes
Suggested changes:
- Homescreen name: Project INDRA (next line) International Natural Disaster Research and Analysis.
- App name: INDRA (all capital)
- Disaster names: Move them below the images in homescreen
Selected Report
button instead of text. And above theSubmit Report
button.- Feedback screen:
Thanks for your citizen science report!
Institutional logos to be included in the app
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
- Dhiraj Saharia (B.Tech, Tezpur University), [email protected]
- Dr. Manabendra Saharia (NASA GSFC/ESSIC), [email protected]
Acknowledgement
- Mr. Chinmaya Patnaik (Engineer @browserstack)
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.
Minor Fixes
For codebase organization, best to keep either front_end
or frontend
, to keep it in sync with backend
.
frontend
will work.
Nothing urgent. Can be fixed later.
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)
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
Typo in Flood Level slider
"Use to blue slider..." -> "Use the blue slider"
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.
Repository checks before public release of the codebase
-
Insert Repo description
-
Insert a proper blurb in the README
-
Change animation in README
-
Rationalize backend/front directory name
-
Check for security keys in the code
-
Change name of repository to
dsaharia/INDRAReporter
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.
Older version of app in build (using the Android App bundle)
The app is building in older version for production but newer version in dev mode?
Homepage UI modifications
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.