Requirements
The new Django API app for remote data collection using Twilio for WhatsApp has various functional and non-functional requirements. These requirements are outlined below.
Functional Requirements:
- It should be able to collect data from remote locations using Twilio's API for WhatsApp.
- It should be able to handle various types of data, including text, images, and geo-location.
- It should be able to store detail information about geo-location using Google Maps API.
- It should be able to store the collected data in a database.
- It should be able to provide an API for external systems (e.g front-end webpage) to access the collected data.
- It should be able to perform data validation to ensure that the incoming data from individual session is correct and complete.
- It should be able to provide feedback to users when errors occur.
Non-functional Requirements:
- It should be reliable, with a robust and reliable architecture that can handle errors and failures.
- It should be accessible, with a user interface.
- The app should be documented thoroughly, with technical manuals, and API documentation.
- The app should undergo various testing stages, including unit testing, and integration testing.
The functional requirements ensure that the app can collect, store, and manage data efficiently, while the non-functional requirements ensure that the app is secure, reliable, and accessible.