Requirements Notes for New File Cabinet

From MircWiki
Jump to navigation Jump to search

This article is a strawman proposal for changes in the way MIRC manages files in the file service, wth the intention of supporting conferences, a new way of entering the author service, and other features requested by users.

1 Requirements

1.1 Conferences

  • multiple named conferences
  • create and delete conferences
  • private and public conferences
  • add a document to a conference while viewing the document
  • remove a document from a conference
  • simple UI for listing and reordering documents in a conference
  • ability to link to a document as an unknown

1.2 Author Service Templates

  • save a document as a template
  • remove a template
  • drag / drop / double-click access to the author service through a template

1.3 Bookmarks

  • save a link to a document while viewing it
  • save a link to a file in the file cabinet while viewing it

1.4 Ad Hoc Containers

  • create and delete containers
  • private and public containers

1.5 Files and Links

  • tags
    • RadLex
    • free text
    • container names
      • bookmark
      • conference names
      • template names
    • automatic
      • date
      • type

2 Implementation Ideas

2.1 MIRCdocument Display

  • Replace the table at the bottom of the Document tab with a link to a popup window containing the table.
  • Add three items:
    • Add document to...
      • new container
      • list of containers (conferences and ad hoc)
    • Bookmark
    • Save as template

2.2 File Cabinet

  • Object types:
    • container
    • link
    • container
  • Ability to change the display name of an object
  • Create container
  • Create conference
  • All objects can be tagged
  • General tagging UI
    • popup
    • schema (RadLex, ...)
    • free text
    • multiselect list of existing tags with add/remove
  • Select function
    • schema (RadLex, ...)
    • free text
    • multiselect list of existing tags
  • Left pane displays tree of containers
  • Right pane displays current selection
    • contents of container (click on container in left pane)
    • results of select function
  • Drag selected objects to a template to launch the author service

3 Open issues

  • Can a container be constructed as a boolean selection?
    • Example: tag1 | (tag2 & !tag3)
  • Can containers be contained in containers? (no?)