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
- easy way to add/move/remove and delete many areas, groups or individual elements, like plantings
- visual indications for environmental, temporal and spatial relations while planting
- users have any number of maps
- maps have any number of layers (see section below)
- undo/redo for all changes in the map
- copy&paste of selection across maps
- efficient zooming and panning
- internationalization: English, German
- algorithms for polyculture, considerations of natural constraints
- Nextcloud integrations for files etc.
- privacy: no tracking, analytics, external JavaScript, fonts, etc.
partly working (not a 1.0 goal, but nice to have):
- users work on the same map together (collaborating)
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 and between users (seeds, Nextcloud)
- automatic suggestions
- what is seasonal
- increasing diversity
- further Nextcloud integrations
- 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)