Skip to main content

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

  1. It should be able to collect data from remote locations using Twilio's API for WhatsApp.
  2. It should be able to handle various types of data, including text, images, and geo-location.
  3. It should be able to store detail information about geo-location using Google Maps API.
  4. It should be able to store the collected data in a database.
  5. It should be able to provide an API for external systems (e.g front-end webpage) to access the collected data.
  6. It should be able to perform data validation to ensure that the incoming data from individual session is correct and complete.
  7. It should be able to provide feedback to users when errors occur.

Non-functional Requirements

  1. It should be reliable, with a robust and reliable architecture that can handle errors and failures.
  2. It should be accessible, with a user interface.
  3. It should be documented thoroughly, with technical manuals, and API documentation.
  4. It should undergo various testing stages, including unit testing, and integration testing.
  5. The API Module should be modular and designed to be reusable, with separate and independent modules, each with its own functionality and purpose.

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.