Being in a disaster you don't want to have to search out for information and waste time and cell battery. So being notified when something happens is key. That notification comes from the relief centers or shelters. Communication between shelters and people in the field is also key for keeping everybody "in the know". When people know what is happening in these situations there is a high level of success for recovery.
What it does
- Captures disaster assessment, needs and issues from those affected in disaster areas.
- Notifies shelters of people arriving at their shelter to help staff for volunteers.
- Can notify those affected by disasters of relief and recovery efforts.
With this data and the Mobilize system, people and volunteers will have a better picture of the tasks at hand. Whether it's staffing for shelters, providing services to victims or being able to report to other organizations on the status of the disaster area and those affected.
How I built it
I used Strongloop for frontend and API code, Several NodeJS packages, Alchemy API for keyword and sentiment analysis, Twilio and Sendgrid for notifications, MongoLab for DB hosting and finally IBM Bluemix services and hosting.
Challenges I ran into
I have audio capture so a user could speak into the app and give their assessment and or needs of the disaster. However, webkitSpeechRecognition is not recognized on mobile web browsers so I needed to add a check for this. All the more reason to make this a native app.
Accomplishments that I'm proud of
I got everything running on IBM Bluemix with the ability to deploy to bluemix.
What I learned
How to use IBM Bluemix of course and lots of nodejs stuff.
What's next for Mobilize
- Add more devops from Bluemix and move a few functions to containers :)
- Add login and ACLs to endpoints
- Allow admin to manage/add shelters other than RedCross shelters
- Reveal messages sent in admin
- Allow sending to one user instead of all