Git Product home page Git Product logo

empathy-design's Introduction

Project Name Description Call4Code Team
Empathy
Design documents for the C4C Beirut Empathy team
Empathy Team

Empathy

A Donor-to-Request mapping solution for the Call-For-Code Beirut Challenge

Video link

Introduction

On 4 August 2020, tragedy struck the capital of Lebanon, Beirut. A large amount of ammonium nitrate stored at the port of the city of Beirut, the capital of Lebanon, exploded, causing at least 200 deaths, three reported missing, 6,500 injuries, US$10โ€“15 billion in property damage, and leaving an estimated 300,000 people homeless.

The Unprecedented levels of turmoil in aid. Fortunately, donations are being made, and Non-governmental organizations in partnership with internation organizations are working to take up the responsibility of providing essential support. Support being provided includes the provision of food, mental health services, reconstruction, cash donations and many more.

A software system (Al-Wasl-Connect) is being built which aims to integrate data coming from various sources including Foreign Aid Organizations, Government and Local NGOs. This system is still incomplete and our module aims to provide some key features that could help to make it more useful.

Problem Statement

The current system works with data which is manually imported into the IBM DB2 Database. This system requires a user to manually maintain a datasheet containing a list of Donor Organizations and their inventory. The database also contains information about requests for aid coming from individuals and families who have been affected by the accident. There are several issues with this system.

  • A user has continuously monitor it for new aid requests. These requests may be urgent.

  • Donor accounts have no efficient way of identifying requests that they can fulfill while ensuring that they have not already been recieved and fulfilled by other organizations

Our Solution

Empathy module integrated into Al-Wasl-Connect Mapping NGOs with eligible beneficiaries to prompt a quick response by creating a platform that supports real-time notifications to donor organizations, agencies and coordinators. Our solution selects and notifies matching agencies about incoming requests based on the location of the requester and the inventory availability in the Organization to provide the needs of the beneficiaries.

Our solution is an extension for the existing Al-Wasl-Connect application which matches Requests to NGOs which can fulfill the said requests.

Components

  1. Notification System

    The notification sends a notification to a matching organization whenever a request is received. This notification is sent via SMS or email. A sample of the notification:

    notification

  2. IBM Watson AI Model for Recommendation System

    The recommendation system selects a matching Donor Organization based on specific criteria:

    • Available inventory: What items are available in the organizations stock?
    • Location of request: Which is the closes donor agency that can fulfill the request?

    This module also contains and Inventory monitoring module that watches for new items in the inventory and updates the recommendation system dataset accordingly

Progress

Our team is currently working on:

  1. The AngularJS component for the Al-Wasl-Connect plugin
  2. The Watson model for the Recommendation System

We will be updating the source code repository accordingly.

Update

We have updated the Al-Wasl-Connect application with a working inventory module loaded with data to allow us build the recommendation engine based on Aid requests.

inventory_dashboard_module

We have also added some useful endpoints to the API backend to allow applications query for what aid items are available from an NGO. The following API endpoints have been added:

  1. /getInventoryItemsForNGO : This endpoint allows a user or module to find what items a specific NGO has in their inventory
  2. /getRequests : This endpoint allows a module to view all Aid requests that have been received by Al-Wasl-Connect
  3. /getNGOsForRequest: This endpoint takes a request as a parameter and returns all NGOs that have the request items available in their inventory.
  4. /getMatchingRequests: This endpoint takes an NGO ID as a parameter and returns all requests that the NGO can fulfill based on their available inventory (IN PROGRESS)

We have also loaded some sample data into our IBM DB2 database instance to test out our application:

  1. Inventory data

inventory_sample_data

  1. Aid Request data

Project link

https://cwi-awc-frontend.mybluemix.net/

Github

https://github.com/kurosouza/empathy-design

Our Team

  1. Ikwuo Afia Ikwuo
  2. Grace James
  3. Kuro Souza
  4. Ehinmowo Blessing
  5. Bamidele Isaac Iredapo
  6. Samuel Adesola

empathy-design's People

Contributors

mahsankhaan avatar

Stargazers

Tochukwu avatar  avatar Samuel Adesola  avatar  avatar

Watchers

James Cloos avatar Kuro Souza 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.