Widgets requirements - OrienteerBAP/Orienteer GitHub Wiki
User should be able:
Add and delete widgets from a page
Resize widget if it allows that
Reorder widgets on a page
Save state of a page for personal use, for one of his role (if he has rights) or system wide
Save state of a page for this particular instance or for a class
Duplicate widgets on a page
Edit configuration of existing widgets
Select icon/picture for widgets
Widgets:
Should be defined according to a domain. On a page you can work within some particular domain: only widgets from that domain should be available.
Should be pluggable by external wicket modules
Should support settings of several layers: personal, role and system wide + settings just for this instance or for a class
Widgets configuration should be compatible with gridster definitions: max/min for width/height, resizable
Some widgets might allow multiple presence on a page. In this case every widget will have separate configuration. "Multiplicity" should be defined on a widget.
Should be able to "discover" other widgets on a page.
Nice to have:
Ability to specify widget just my annotations
Ability to specify "outer" component for a widget: by default widget will be places in some default window with some buttons, but it will be cool to have ability to override that.