- Scope: Crop Rotation
- Level: User Goal
- Actors: App User, Plant A, Plant B
- Brief: The user gets information based on earlier or later plants for each location.
- Assignee: Lukas
- Precondition:
- The user has opened the app and sees either
Heatmap
or Relation Layer
.
- A plant A has been on the same spot in the past as plant B is now.
- This plant A has a removal date before the adding date of plant B (
remove_date of A < add_date of B
).
- There is a positive or negative crop rotation effect between plant A and B, which can last from half a year to a predefined number of years.
- Heatmap:
- Nothing, i.e., transparent, is shown if no plant has been at that spot before within the time frames
- A positive effect is shown green on this spot before plant B is planted.
- A weak negative effect (within max in the relation table) is shown orange on this spot before plant B is planted.
- A strong negative effect (within min in the relation table) is shown red on this spot before plant B is planted.
- Alternative scenario:
- Without data or relation for A or B, nothing happens for the user and no additional information is provided.
- Error scenario:
- Postcondition:
- Linked Use Cases:
- Notes:
- Main success scenario:
- The relation layer shows an icon with text describing the specific crop rotation effect between plant A and B, e.g.:
- "Strong negative crop rotation effect: Cabbage shouldn't be placed within the same year on the same spot."
- "Nachteilige Fruchtfolge: Kohl braucht ein Jahr Anbaupause bevor wieder Kohl gepflanzt werden soll."