PI1: Configurable quick forms
Summary:
farmOS provides a framework for developers to build "Quick Forms" which are simplified data entry forms that are targeted at specific use-cases or workflows. Examples of these include the Planting quick form, the Birth quick form, and the Movement quick form. Documentation for quick form development is available at: https://farmos.org/development/module/quick/
This work will extend farmOS's Quick Forms framework to make it possible for developers to build "Configurable quick forms" in a standardized way. "Configurable quick forms" are quick forms that will have their own configuration options that can be adjusted by the farmOS user to change how the quick form itself works/behaves.
One example of a quick form that has been requested, and would benefit from being a "configurable quick form" is an Input quick form for recording the application of inputs to a land or plant asset. The feedback we have heard is that the farmer would like to be able to create predefined "mixes" of inputs that can easily be selected in the quick form for fast data entry. These "mixes" would be defined in the quick form's configuration, so each farmOS instance would be able to define their own unique mixes.
The outcome of this work will include:
- Code changes in the farmOS core Quick Forms module to support the creation of configurable quick forms, including automated tests.
- Documentation in farmOS.org targeted at developers who want to build configurable quick forms.
- One or more example configurable quick forms modules, either in the form of an end-user module, or an automated testing module.
For more detailed technical information about the implementation of this feature, see the farmOS community tracking issue here: Configurable quick forms