Precondition:
The user has opened the app and has selected the desired layer (e.g. plants, paths).
Main success scenario:
The user is able:
to set a scaling factor,
to zoom in on a specific area down to 10x10cm (lowest resolution), and
to zoom out to view a wider area up to 1000mx1000m.
Alternative scenario:
The user accidentally zooms in or out too far and uses the "Zoom Reset" button to return to the default zoom level.
Error scenario:
There is an error in the app's zoom functionality and the map is not displayed correctly at the selected zoom level.
In this case, the app displays an error message and allows the user to try again.
Postcondition:
The user has zoomed in or out on their map as desired.
Non-functional Constraints:
The app must accurately measure the distance between elements in the selected unit.
Offline availability (if zoom is within the range of previously used zoom anywhere on the map)