Goals
The overall goals of the app are to enable planning:
- vital growth of delicious edible crops, while
- providing a diverse and functioning ecosystem, and
- creating outdoor living spaces for both animals & humans.
Non-functional Goals
- aesthetic UI that is fun to use
- low memory consumption and good performance
- privacy: data should remain within Verein
Main Features
- visual indications for environmental, temporal and spatial relations
- users have any number of maps
- maps have any number of layers (see below)
- users work on the same map together
- undo/redo for changes in the map
- copy&paste of selection across maps
- zoom
- internationalization: English, German
- algorithms for polyculture, considerations of natural constraints
- Nextcloud integrations for files
- privacy: no tracking, analytics, external JavaScript, fonts, etc.
Layers
In all layers --- except for base --- past, current or future entities might be intermixed. While editing any layer other layers are (transparently) displayed or hidden.
- Base1 (import photo or site plan as base image, define borders, scale, orientation)
- Landscape1 (height&sketch of permanent structures like walls, ponds, constructions, beds)
- Shade (more/less sun exposure vs. shade)
- Infrastructure (outlets, wifi spots, taps, water storage tanks, irrigation systems, ...)
- Hydrology (surface water runoff, natural reservoirs, gullies, rills, ...)
- Soil
- Plants1 (taxa, individual and fields of plants)
- Drawing (for anything else, including text labels)
1 Essential (most used) layers: are more prominently shown than others.
Use Cases
For more details about each requirement, continue reading Use Cases (Chapter).
Out of Scope
- some layers can have alternatives and/or can be used offline
- copy&paste of succeeding crops
- automatic suggestions
- what is seasonal
- increasing diversity
- further Nextcloud integrations, like chat, calendar entries, Deck tasks
- social network features (e.g. notification that someone entered your garden)
No special support for following layers (but can be done via additional layers):
- Terrain
- Trees (taxa, stem position&height&sketch&type of forest, trees, hedge, bushes etc.)
- Wind (more or less windy places, wind orientation)
- Paths (ways, fences, stepping stones)
- pH Values of topsoil, subsoil
- Habitats (taxa, areas for (wild)life, nesting aids, heaps of stones or leaves, perches)
- Zones (of different visitation frequency)
- Warnings1
- Photos (sharing of photo with GPS coordinates and a Nextcloud chats per photo)
- Fertilization
- Watering
- Todos (creates Deck cards in Nextcloud)