-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[doc] Contribute a shape for the filtering/ordering pages API
Signed-off-by: Florian ROUËNÉ <florian.rouene@obeosoft.com>
- Loading branch information
Showing
2 changed files
with
44 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
38 changes: 38 additions & 0 deletions
38
doc/iterations/2023.8/shapes/order_and_filter_from_pages.adoc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
= (S) Add an API for filtering and ordering form pages | ||
|
||
== Problem | ||
|
||
A form can be composed of several pages from various contributions. | ||
A specifier should be able to order and filter these pages to control the form representation. | ||
|
||
== Key Result | ||
|
||
Offer the specifier the ability to programmatically order and filter the pages of a form. | ||
|
||
== Solution | ||
|
||
Add a new API with in entry the form and its variableManager. | ||
|
||
[source,java] | ||
---- | ||
public interface IFormProcessor { | ||
Form process(Form form, VariableManager variableManager); | ||
} | ||
---- | ||
|
||
The API must return the form modified according to the specifier's wishes. | ||
|
||
=== Scenario | ||
|
||
* Contributors add a list of pages matching an element. | ||
* Specifier declares through the API a new filter and changes pages order in the form. | ||
* On the form representation, only the pages filtered by the API are displayed and in the specified order. | ||
|
||
=== Cutting backs | ||
|
||
== Rabbit holes | ||
|
||
* This filter is available for all the form based view. | ||
* This API offers greater liberty than just filtering or sorting pages: the specifier has complete control over the form that will be displayed. | ||
|
||
== No-gos |