Use Case: Terrain Layer

Summary

  • Scope: Terrain Layer
  • Level: User Goal
  • Actors: App User
  • Brief: The user can add, edit, move and delete terrain levels in the terrain layer.

Scenarios

  • Precondition: The user has opened the app and has selected the terrain layer.

  • Main success scenario:

    • The user successfully sets the base level value for the terrain layer.
    • The user successfully adds, edits, moves and deletes terrain elements in the terrain layer. Terrain elements are, e.g.:
      • Hill: A hill is a terrain element that is higher than the base level.
      • Valley: A valley is a terrain element that is lower than the base level.
    • Terrain elements can be drawn using brushes of different sizes.
    • The height of the terrain elements should be represented by a color gradient.
  • Alternative scenario: The user accidentally adds or edits an terrain element in the wrong location and uses the app's undo function to correct the mistake.

  • Error scenario: The user attempts to add, move or edit an terrain element but the app is experiencing technical difficulties and is unable to complete the request, displaying an error message.

  • Postcondition: The user's map includes the added, edited, moved or deleted terrain elements as desired.

  • Non-functional Constraints:

    • Performance: Map sizes with more than 1ha in 10000 raster elements (m²) per year should be usable without noticeable delays and acceptable memory overhead