Skip to content
This repository has been archived by the owner on May 19, 2022. It is now read-only.

Call-for-Code/Solution-Starter-Kit-Hunger-2021

Repository files navigation

Call for Code solution starter kit: Zero hunger

License Community Website

Hunger is a global issue, where millions of people around the world have insufficient access to adequate food. According to the UN Hunger Report, the number of people globally who are are experiencing severe food insecurity — meaning that they go for entire days without eating due to lack of money, lack of access to food, or other resources, has been slowly rising since 2014. Use this starter kit to build applications to address the real-world challenge of global hunger by enabling independant farmers. The starter kit provides tools and resources from our experts to help you jump-start your own solution.

Contents

  1. Background
  2. Video
  3. The architecture
  4. Getting started
  5. Contributing
  6. Authors
  7. License

Short description

The starter kit pulls together resources to help you and your team use technology to create applications to tackle hunger issues around the world and begin your Call for Code solution.

What's the problem?

Approximately 9% of the global population is suffering from hunger. And, much of the world's food is grown by small-scale, independent farms and distributed through local community cooperatives who sell the surplus produce. The co-ops are a central point for quality control, deliveries, and enabling food commodity markets. However, these co-ops face a myriad of logistical challenges to get the right food to the right places with minimal time and cost.

How can technology help?

Technology can help in many ways. For example, by bringing the paper ledgers of food co-ops online, communities can harness data insights from their environment for better crop resilience and overall yield for sustainable food production systems. More crops mean better access to food for the community. Rural farmers might not have access to network connectivity, digital literacy, or the language to adopt tech solutions directly, so the co-ops become the pivotal point of innovation.

IBM provides various technologies such as IoT, Watson, and blockchain. IBM Food Trust is a blockchain innovation that helps the ecosystem of producers, suppliers, manufacturers, retailers, and others to create a smarter, safer, more sustainable food system for all.

The idea

To improve access to nutritious food in local communities (especially those suffering from acute hunger), co-operative systems can be digitized and enhanced. By aggregating and analyzing market, transportation, demand, horticultural, and environmental data the co-ops can optimize productivity, reduce overhead, and decrease volatility in the supply chain of the farming communities.

Video

Watch the video

The architecture

Digital Co-Operative Management System

  1. The user uses their non-smartphone device camera to capture a photo of their product yield for quality testing and analysis.
  2. The user sends a camera image and/or a text message through their non-smartphone device MMS/SMS service.
  3. The image and/or message is redirected to the Twilio Programmable Messaging service or to the Telstra Programmable Messaging service for users located in Australia.
  4. The Twilio Programmable Messaging service or Telstra Programmable Messaging service will forward the message to the Node-RED app hosted on IBM Cloud.
  5. The Node-RED app interacts with the IBM Cloud Pak for Data AI/ML service to get the response.
  6. IBM Cloud Object Storage is provisioned to receive the images and/or message data.
  7. The image and/or message data is added to the available IBM Cloud Object Storage.
  8. The IBM Cloud Pak for Data AI/ML service does the necessary computations and returns a response.
  9. The Node-RED app processes the response, converts it to a user-readable format, and forwards it to the digital co-operative management system app UI (Optional: to Twilio or Telstra).
  10. The response is received by the digital co-operative management system app UI.
  11. The co-op admin is able to view the response via the digital co-operative management system app UI.
  12. (Optional: The Twilio or Telstra Programmable Messaging service forwards the response as a reply message to the User through their messaging APIs.)
  13. (Optional: The user receives the reply message as a response from the IBM Cloud Pak for Data AI/ML service through their non-smartphone device MMS/SMS service.)

Getting started

You can create a solution based on the proposed solution architecture by exploring the following resources on IBM Developer.

Tutorial and walkthrough

This starter kit is built using Node-RED, an interactive visual programming environment that allows developers and non-developers to build complex applications from simple building blocks.

In order to get you up to speed, we have created a step-by-step tutorial that walks you through the process of setting up a Node-RED instance on IBM Cloud. By the end of the lab, you'll have a Node-RED environment with a number of data flows that you can combine to build whatever solution your team decides to tackle.

Click here to proceed to the lab.

Solution ideas

This section provides several examples that you and your team can use to jump-start your solution ideas. The following ideas are examples only, so feel free to brainstorm with your team to create your own original ideas and solutions. For example, the 2020 Call for Code Grand Prize winner, Agrolly created a solution that uses IBM Cloud Object Storage, IBM Cloud Pak for Data, IBM Watson Assistant, and The Weather Company technologies.

Each of these example solutions follows the Who/What/How format:

! Who
+ Can do What
- To achieve this result ("wow!")

Solution idea: Image sharing

Farmers use non-smartphone devices to communicate with co-operatives in order to create a database of information that can be used to analyze trends.

! A co-operative
+ can aggregate data from farmers via phone cameras and sms to analyze the data 
- in order to optimize productivity by 30% through knowledge sharing.

Additional solution ideas

Resources

Use the following resources to help you identify a topic and create your own solution.

Tutorials

Node-RED

Artificial intelligence

Use AI to create apps that accelerate, enhance, and scale the human experience.

Data science

Analyze structured and unstructured data to extract knowledge and insights related to urgent issues.

Internet of Things

Collect and analyze device sensor data to take corrective or preventive action automatically.

API integration documentation

Access the technical documentation for API integrations.

NGO documents

These are the go-to documents for measuring impact and progress against the key issue.

Contributing

Please read about contributing to this repository for details on our code of conduct and the process for submitting pull requests.

Authors

License

This starter kit is licensed under the Apache 2 License - see the LICENSE file for details