Reorder.
authorMike Taylor <mike@indexdata.com>
Wed, 26 Feb 2014 14:42:57 +0000 (14:42 +0000)
committerMike Taylor <mike@indexdata.com>
Wed, 26 Feb 2014 14:42:57 +0000 (14:42 +0000)
TODO

diff --git a/TODO b/TODO
index ca93faa..f33ef96 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,5 +1,48 @@
 *** MKWS ***
 
 *** MKWS ***
 
+       Architecture: separate objects for each widget
+
+       Architecture: translucent configuration, with global values
+       shining through where a specific widget provides no local
+       value.
+
+       Architecture: decouple related elements using
+       publish/subscribe. (Jakub will probably do this.)
+
+       Architecture: managed widgets held in the Torus. Maybe.
+
+       Architecture: "3rd party widget platforms". I seems to recall
+       I copied this off one of Seb's lists on the flipchart, but I
+       can't remember what it refers to. Can anyone?
+
+       Allow debug() to be customised by setting a callback function
+       that is passed the string rather than just giving it to
+       console.log().
+
+       Create a logging widget which displays the output of debug().
+
+       Check that library selection (authentication) by hostname
+       works for MKWS.
+
+       Add library selection by secret key as an alternative to
+       selection by user/pw. This is appropriate for
+       security-conscious customers to embed in their own CORS-aware
+       Apache2 configuration.
+
+       Auto-executing widgets should be able to specifying limits (as
+       a full set of MK2-like widgets does in order to implement
+       facets).
+
+       Auto-executing widgets should be able to include filters (as a
+       full set of MK2-like widgets does in order to implement the
+       Target facet). This can be used to implement target categories
+       as well as the current cruder target-selection-by-ID facility.
+
+       Do target selection by UDB rather than ZURL. May need SP
+       changes, but we might already have the necessary functions.
+
+       We will want a facets-only widget, e.g. to list top authors
+
        Make a demo widget that displays an image, like the "From the
        Digital Archive" panel of our Toronto Digital Library demo.
 
        Make a demo widget that displays an image, like the "From the
        Digital Archive" panel of our Toronto Digital Library demo.
 
@@ -9,10 +52,6 @@
 
        Make an Amazon cover-art widget.
 
 
        Make an Amazon cover-art widget.
 
-       Do target selection by UDB rather than ZURL. Needs SP changes.
-
-       We will want a facets-only widget, e.g. to list top authors
-
        Visualisation widgets e.g. pie-chart of authors, bar-graph of
        records Generate embedded SVG? Does that even work?
 
        Visualisation widgets e.g. pie-chart of authors, bar-graph of
        records Generate embedded SVG? Does that even work?
 
 
        Write about interesting new widgets on the Index Data blog.
 
 
        Write about interesting new widgets on the Index Data blog.
 
-       Widget gallery
-         * Mainly a marketing thing on mkws.indexdata.com
-         * May also have a role in widget creation in MKAdmin
+       Make a widget gallery as a marketing thing on
+       mkws.indexdata.com
 
 
-       Architecture:
-         * Separate objects for each widget
-         * Translucent configuration
-         * Decouple using publish/subscribe
-         * Managed widgets held in the Torus
-         * 3rd party widget platforms
+       Maybe also use something like a widget gallery as part of the
+       widget-creation facility in MKAdmin.
 
        Write integration guides for various third-party CMSs.
 
 
        Write integration guides for various third-party CMSs.
 
-       In the widget builder, we want to expose capability
+       In the widget builder (initially in MKAdmin and subsequently
+       in a widget-building widget), we want to expose capability
        information (from ZeeRex or a Torus record) in a
        human-consumable form: "this target can sort by recency", that
        kind of thing.
 
        information (from ZeeRex or a Torus record) in a
        human-consumable form: "this target can sort by recency", that
        kind of thing.
 
-       Auto-widgets should be able to include limits (as a full set
-       of MK2-like widgets does in order to implement facets).
-
-       Auto-widgets should be able to include filters (as a full set
-       of MK2-like widgets does in order to implement the Target
-       facet). This can be used to implement target categories as
-       well as the current cruder target-selection-by-ID facility.
-
        In the widget builder, we should be able to filter the targets
        available to the widget on the basis of what requirements the
        widget has, e.g. ability to sort by recency. The capability
        facet in MKAdmin may suffice for this.
 
        In the widget builder, we should be able to filter the targets
        available to the widget on the basis of what requirements the
        widget has, e.g. ability to sort by recency. The capability
        facet in MKAdmin may suffice for this.
 
-       Check library selection by hostname works for MKWS.
-
        The widget-builder widget (WBW) should have a Save button that
        is customised by a callback, so that the widget in question
        can (for example) be copied into the clipboard, pasted into a
        nominated div, saved to a database or whatever.
 
        The widget-builder widget (WBW) should have a Save button that
        is customised by a callback, so that the widget in question
        can (for example) be copied into the clipboard, pasted into a
        nominated div, saved to a database or whatever.
 
-       Allow debug() to be customised by setting a callback function
-       that is passed the string rather than just giving it to
-       console.log().
-
-       Create a logging widget which displays the output of debug().
-
-       Add library selection by secret key as an alternative to
-       selection by user/pw. This is appropriate for
-       security-conscious customers to embed in their own CORS-aware
-       Apache2 configuration.
-
-