Move MKAdmin TODOs into this file.
[mkws-moved-to-github.git] / TODO
diff --git a/TODO b/TODO
index 8892a94..2150f4a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,24 @@
+*** GENERAL ***
+
+We need additional image-URL fields in our records -- in the connector
+framework, in the Torus record's capabilities and elsewhere. Figure
+out what's needed, and who needs to do it.
+
+Can the IRSpy toroid be made to return a meaningful capability field?
+
+Metasearch all targets and see what happens. Figure out why it goes
+wrong.
+
+Get Charles to remove the testing proxy-IPs from open-access
+databases.
+
+Fix the Torus's timed refresh to run on its own in the background,
+rather than waiting until the next time a request is made after the
+refresh-time has expired.
+
+
+*** MKWS ***
+
 Make a demo widget that displays an image, like the "From the Digital
 Archive" panel of our Toronto Digital Library demo.
 
@@ -7,35 +28,31 @@ make the bulk of a topic page.
 
 Make an Amazon cover-art widget.
 
-Blog about changing role of librarians: used to be mediators of scarce
-information. Value now is increasingly as organisers of freely
-available information. Will become more true as OA takes over.
-
 Do target selection by UDB rather than ZURL. Needs SP changes.
 
-Index Data's 20th birthday is this year.
+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?
 
-THE WAY FORWARD
+Make am MKWS/Fresco demo by embedding widgets in our Koha
+installation. Get Wolfram to do this, and find out which parts of the
+process are cumbersome for him.
 
-* Widget gallery
+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
-       We will want a facets-only widget, e.g. to list top authors
-       Visualisations e.g. pie-chart of authors, bar-graph of records
-               Generate embedded SVG? Does that even work?
-       Demo of something embedded in our Koha installation
-       Blog entries with interesting new widgets
-* Administration
-* Architecture:
-  * Includes connectors
-  * Managed widgets
+
+Architecture:
+  * Separate objects for each widget
+  * Translucent configuration
+  * Decouple using publish/subscribe
+  * Managed widgets held in the Torus
   * 3rd party widget platforms
-* Integration guides
-* Use cases - workflows
 
---
+Write integration guides for various third-party CMSs.
 
 In the widget builder, we want to expose capability information (from
 ZeeRex or a Torus record) in a human-consumable form: "this target can
@@ -46,29 +63,106 @@ 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,
-
-Add a capability facet to MKAdmin. The right way to do this is to
-refactor the current hardwiry facet code to be more data-driven, then
-add a configuration element to include capabilities as a facet.
+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.
 
-We need additional image-URL fields in our records -- in the connector
-framework, in the Torus record's capabilities and elsewhere. Figure
-out what's needed, and who needs to do it.
+Check library selection by hostname works for MKWS.
 
-Can the IRSpy toroid be made to return a meaningful capability field?
+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.
+
+
+*** MKADMIN ***
+
+Add a capability facet to MKAdmin. The right way to do this is to
+refactor the current hardwiry facet code to be more data-driven, then
+add a configuration element to include capabilities as a facet.
 
 Make MKAdmin able to filter target list on whether we have access:
 that is, to targets that either are open-access or we have credentials
 or an IP proxy for.
 
-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.
+Provide "select all targets" to they can be added.
+
+Add batch edit on all targets found by the current search.
+
+Superuser field should not be mandatory.
+
+Add an "Act As" link on the Edit Library page.
+
+When making a new user-access record, default the displayName to that
+of the ibrary that owns it.
+
+In end-user record, username and password should not be mandatory any
+more. (Perhaps it should be mandatory to have at least one of u/p, IP
+range, hostname, etc.)
+
+We want a way to let customers change the Index Data branding of the
+MKX front page, as well as the logo at top left of the MasterKey UI
+itself. Along with that, we could let them change CSS.
+
+Indent second and subsequent lines of long facet names
+
+Keep selected facets when narrowing by search, etc. NOT URGENT
+
+Lose the search function and the A-Z list from the Categories and User
+Access tabs.
+
+Lose ALL the left panel options for the categories tab.
+
+In the library list, rename "Act as this user" to "Act as".
+
+We need only one add-new-field name/value pair at the bottom of the
+screen, not three.
+
+
+*** MKAdmin-- ***
+
+Lose Target Origin and Type columns from list.
+
+Lose the A-Z list.
+
+Remove "changed in last NUMBER days" from search form
+
+Remove the the Edit facility and the New button from the categories
+tab. Keep the category_id column, for some reason. (Although I bet if
+I removed it neither Seb nor D would notice.)
+
+Make the User Access tab display the single end-user record for
+editing immediately. Remove everything that doesn't need to be there.
+
+Remove all help from MKAdmin until Seb sends help texts that he is
+happy with.
+
+D will get back to me with a detailed specification of which reports
+to include in the Reports tab.
+
+In the target list, get rid of "Show record", make the target title a
+link to the edit page, and discard the edit column completely.
+
+In the edit page, lose all the top icons.
+
+D will give me a list of target fields to retain in the MKAdmin-- edit
+page. It may be just target name, categories and credentials.
+
+BIG CHANGE: lose the edit-form distinction between inherited and local
+values. Have a single column of editable values and override only
+those that are actually changed.
 
+Lose the Create Target facility (from left panel and bottom row).