Disclaimer :

  • Back-End System has been fully designed by Roaa Al-Feel
  • Back-end is still under testing. As such, an URI will not be made publicly available until our back-end has been fully tested and deployed on a cloud platform.

All events we want to track in the back-end server and the front-end mobile application/web interface for analytics are displayed here

Back-end Events

API Testcase
Signup invalid mobile number syntax
Signup using a mobile number associated with another account
Create field missing one of the fields / invalid value type
Create field missing/invalid header for authentication (authorization token)
Update field invalid field id
Update field missing/invalid header for authentication (authorization token)
Update field trying to update a field for another user (unauthenticated)
Update field missing one of the fields / invalid value type
Get field invalid field id
Get field trying to read a field for another user (unauthenticated)
Get field missing/invalid header for authentication (authorization token)
Get all fields missing/invalid header for authentication (authorization token)
Delete field invalid field id
Delete field missing/invalid header for authentication (authorization token)
Delete field trying to delete a field for another user (unauthenticated)
Delete field missing one of the fields / invalid value type
Create irrigation invalid field id
Create irrigation missing one of the fields / invalid value type
Create irrigation missing actual irrigation attributes when "watered" is true
Update irrigation invalid field id
Update irrigation missing one of the fields / invalid value type
Update irrigation missing actual irrigation attributes when "watered" is true
Get irrigation invalid irrigation id
Get all irrigations invalid field id
ET of coordinates invalid or missing latitude or longitude
ET of coordinates latitude or longitude outside of range of tiff file

Front-end Events

API Testcases
Registration user enters invalid mobile number/doesn't enter mobile number
Registration user enters mobile number that belongs to another account
Registration user enters name of town that is not available
Create field user enters invalid values/missing values
Create field user attempts to create more than one field on registration
ET of coordinates user presses outside the area covered by the tiff file
Arabization test all pages and functionalities in app in Arabic
Homepage user wants to add a new field