Cognizant Resilience & Reliability (R2) Engineering ™ team's submission for IBM Call for Code (CFC 2020) Hackathon.
- Overview
- Technology Stack
- Logical Flow
- IBM Cloud Services
- Virtual Assistant
- Demo
- Solution Roadmap
- Authors
- References
- License
Communities need to cooperate among themselves to solve their needs in times of crisis, whether it be to advertise where supplies are held, offer assistance for collections, or other local services like volunteer deliveries. Many of the nations in the world need to lockdown their cities for prolonged duration to control the COVID-19 spread. People in the respective cities and communities run out of essential food, household and other supplies very quick. Their essential needs has to be full filled in secured manner with social distancing.
This mobile application is for the people in need to find nearby supplies for their essential demands during crisis situations. It also provide a channel to offer voluntary services, donations to the needed communities. By using this application, communities will be able to view,
- Top demand and supplies in their localities
- Lookup the supplies for their demands using chatbot
- Facility to post the vegetable stock by farmers/producers, voluntary service providers, locality needs of community people to see and respond
- Reactive Native - UI
- Node.js - API
- IBM Cloudant - Database (No-SQL)
- IBM Watson Assistant - Chat-bot
- IBM Cloud - Cloud Foundary Services
This solution has a chat interface built using IBM Watson Assistant, data storage to hold the status of demands and supplies available, and location services with real-time information to get users the information they need.
- The user in need/demand launches the mobile app and can access information across multiple services.
- The user in need/demand can ask questions to virtual Assistant and get answers on food/service availability questions, top demands/supply, create a new demand/donation/supply.
- The Supplier user can post the availability of resources they can provide, as well as locate the items they need.
- The user in need/demand can obtain geolocation data to plot routes to collect (or drop off) supplies using HERE Location Services.
IBM Cloud services provide an easy way of implementing the solution in short span of time using,
- Application is developed using React Native for UI, Node.js for API layer with IBM Cloudant No-SQL database at the backend levaraging IBM's statrtup kit for the hackathon
- Application is hosted as Cloud Foundary Services on IBM cloud
- IBM Watson Assistant for Chatbot integration to post the demand and get nearby supplies with contact details as response. Chatbot also helps to add supplies and dontations by invoking backend Node.js API hosted
Virtual assistant developed using IBM Watson Assistant integrates with APIs to provide below support by using simple chat,
- Lookup for top demand/supplies
- Search for supplies available for specific product in need in sepecific locality
- Create a new demand/supply/donation
Virtual assistant (standalone) for this application can be accessed here.
The basic features and functionalties of the application is extended from IBM's CFC 2020 hackathon statrup kit. The chat-bot has been trained to respond dynamically based on user need and provide real-time accuracy in the response. It also helps to create demands or supplies for a brand new user by asking relevant questions. The below are some of the additional features that can be added to make this more relevant and better as a platform.
- Search result based on distance using map APIs
- Retail implementation to connect demand vs supplier
- 3rd party login integration
- Alerts via push notification or preferred communication channel
- Chat with supplier or requester (one-to-one)
- Voice enabled search
- M. Chandrasekar
- Srinath Boorla
- Umamaheshwar Yallapanthul
- Saradhi Nallani Chakravarthy
- Sivasubramanian Bagavthiappan
- Code setup and deployment guide
- IBM Starter kit repository
This solution is made available under the Apache 2 License.