Difference between revisions of "CTP-MIRC Task List"

From MircWiki
Jump to navigation Jump to search
Line 1: Line 1:
 
This article is an unprioritized list of tasks for CTP and the MIRC plugin.
 
This article is an unprioritized list of tasks for CTP and the MIRC plugin.
  
 +
==Miscellaneous Items==
 
* Implement the TCE Service
 
* Implement the TCE Service
 
* Implement the approval queue
 
* Implement the approval queue
Line 95: Line 96:
 
::Incorporate the ImageIO Tools in the MIRC release.
 
::Incorporate the ImageIO Tools in the MIRC release.
  
==Release T36==
+
 
 
:;Query speed
 
:;Query speed
 
::Change the indexing mechanism to improve the speed of multi-word queries.
 
::Change the indexing mechanism to improve the speed of multi-word queries.
Line 107: Line 108:
 
::Improve the user management mechanism to allow administrators to submit a large collection of new resident accounts more easily.
 
::Improve the user management mechanism to allow administrators to submit a large collection of new resident accounts more easily.
  
==Release T37==
+
 
 
:;RadLex / Keywords feature
 
:;RadLex / Keywords feature
 
::Add support for RadLex terms in all author services. Implement a RadLex term browser for keywords and connect it to all document sections.
 
::Add support for RadLex terms in all author services. Implement a RadLex term browser for keywords and connect it to all document sections.
Line 115: Line 116:
 
::Add an <b>insert-comment</b> element to the schema, allowing users who are viewing a document to add a comment to a document without being able to edit the document completely.
 
::Add an <b>insert-comment</b> element to the schema, allowing users who are viewing a document to add a comment to a document without being able to edit the document completely.
  
==Release T38==
+
 
 
:;Complete MIRC rewrite  
 
:;Complete MIRC rewrite  
 
::Create a real open source build site with automatic nightly builds.
 
::Create a real open source build site with automatic nightly builds.
Line 128: Line 129:
 
::Implement XML database for index.
 
::Implement XML database for index.
  
==Unassigned Tasks==
 
These tasks have not been assigned to a release. They are packaged in related groups, but this does not imply that an entire group must be implemented in a single release.
 
 
===Clinical Trials Package===
 
Many of the tasks that were in this section in earlier versions have been implemented in CTP. Because of the greater power of CTP for clinical trials, most clinical trial development will be concentrated there. The tasks remaining in this list may apply to both MIRC and CTP.
 
:;DICOM export to a selectable destination
 
::Allow the administrator to export DICOM images to any DICOM Storage SCP, rather than just the ones configured in the trial.xml file.
 
:;DICOM Q/R SCP
 
::Implement a DICOM query/retrieve SCP to allow DICOM workstations to access all DICOM objects on the storage service.
 
:;DICOM Q/R SCU
 
::Implement a DICOM Q/R SCU to allow a user to view a PACS through the web server.
 
  
===Query Service Package===
 
 
:;Poll for active servers
 
:;Poll for active servers
 
::Make query services poll their storage service list to determine which services are currently active, disabling selection of the inactive ones.
 
::Make query services poll their storage service list to determine which services are currently active, disabling selection of the inactive ones.
Line 151: Line 140:
 
::Group all MIRC search fields together when searching external engines.
 
::Group all MIRC search fields together when searching external engines.
  
===CME Package===
+
 
 
:;CME Credit element
 
:;CME Credit element
 
::Extend MIRCdocument schema to allow display of CME credit value in query results. This task should be deferred until an interface to an external CME system is required.
 
::Extend MIRCdocument schema to allow display of CME credit value in query results. This task should be deferred until an interface to an external CME system is required.
Line 161: Line 150:
 
::Provide UID for each MIRCdocument to allow use in CME.
 
::Provide UID for each MIRCdocument to allow use in CME.
 
   
 
   
===Miscellaneous Tasks===
+
 
 
:;Language-independent query fields
 
:;Language-independent query fields
 
::Make it possible for queries in one language to find documents written in another.
 
::Make it possible for queries in one language to find documents written in another.

Revision as of 14:00, 13 April 2011

This article is an unprioritized list of tasks for CTP and the MIRC plugin.

1 Miscellaneous Items

  • Implement the TCE Service
  • Implement the approval queue
  • Support running CTP as a Linux service.
  • Implement a credentials challenge if the user accesses a protected resource
  • Anonymizer for manual submissions to the File Service
  • Anonymizer for manual submissions to the Basic Author Tool
  • Anonymizer for manual submissions to the Zip Service
  • Automatically set the admin roles in CTP
  • myRSNAFiles support
  • Implement the Deleted Documents Manager
  • Implement a conversion utility for copying an old MIRC site to a new one.
  • Update all the wiki documentation and make the new MIRC the default.
  • Write a MIRCdocument submission utility to send a collection of MIRCdocuments to a site.
  • Implement a configuration editor.
  • Implement the DicomAnonymizer changes required by the latest Supplement 142 revision.
  • Suppress the context menu for Macs.
  • Write a MIRCdocument exporter/submitter with display capability.
  • Implement RadLex update
  • Multi-language support
  • Geneva final release
  • Remove unnecessary directories from CTP and use the jar instead
  • Convert to dcm4che2
  • Change index mechanism in the FileStorageService PipelineStage
  • Watermark PipelineStage
  • DICOM viewer for MIRC & FileStorageService PipelineStage
  • 21CFR11 audit repository plugin / servlet
  • DicomComparator PipelineStage
  • Resave images with different WW/WL
  • DICOM WADO server for FileStorageService / MIRC plugin
  • DICOM CD Import Service
  • FileStorageService rebuild index
  • Check for spaces in alt-title
  • Highlight drop target in file cabinet
  • Sort out which collections to put in the left pane of the new UI
  • Remove document from conferences when it is deleted
  • Support video in file cabinets, author tools, and MIRCdocuments
  • Review Windows installer
  • Provide a site name on the Integrated UI page.
  • Support sorting on columns in the query results table
  • Implement QBE in query results table headers (with a plus-icon to trigger a popup)

2 From the CTP Task List

Improve DICOM Anonymizer script language
Rationalize the script language. Support true literals. Support recursive evaluation. Handle procesing of multi-valued elements better.
ApplicationExportService
Implement an ExportService which passes objects to an external application.
FileSystem selection for XmlObjects and ZipObjects
Implement the equivalent of fsNameTag for XmlObjects and ZipObjects in the FileStorageService.
Quarantine size
Improve the handling of large numbers of files in a quarantine.
Quarantine reasons
Provide a mechanism for a pipeline stage to indicate why it has quarantined an object. Add the feature to all the anonymizers. Support display of the reasons in the QuarantineServlet.
Login
Improve the security of the login process.
Add scripting to all anonymizer stages
Provide a more powerful selection mechanism for determining whether an object will be anonymized, along the lines of the filter stages, except that instead of quaranting objects which to not match the script, the anonymizers will pass the objects on unmodified.
Encryption key
Support a removable encryption key for the anonymizers.

3 From the MIRC Task List

Tagging
Implement tagging for images, files, and MIRCdocuments, with both RadLex and free text tags.
User-specific Author Service templates
Allow users to store their own author service templates for use in creating new MIRCdocuments. These templates would be in addition to the system-wide defaults. This will allow a user to tailor a template to exactly the kinds of documents he is producing, simplifying the process.
Multi-frame DICOM images
Support multi-frame DICOM images in the author services. Support the CT and MR enhanced DICOM objects.
Image collections
Implement a grouping mechanism for objects in the right pane of MSTF and tab formats, providing navigation among the groups.
Videos and document references
Add other image types, including standard video and also DICOM image sequences and stacks.
Allow viewers to be embedded in the right pane of the MSTF and tab formats.
Add Author Service support for hyperlinks to these and other document types within the body of a MIRCdocument.
Advanced author service
Remove the +/- button.
Support drag/drop from the file cabinet pane to the Images section.
Implement drag/drop for rearrangement of sections.
Implement drag/drop for rearrangement of items within a section.
Document display control
Provide a way to allow a user to change the display characteristics of a document while it is being displayed (background, icon display, format, etc.).
Create a new category of private section, visible only to trusted users.
Support resizing the panes in multi-paned display formats.
Always use full-size image; (eliminate the base images).
DICOM viewer
Implement a better DICOM viewer applet.
Standardize options when clicking images
Follow link; show annotation; DICOM header display.
Image Editor
Implement an image editor that will support flip, rotate, zoom, pan, and cropping of base images.
Support window width and level functions for DICOM objects as base images.
Installer
Simplify the installer.
Remove unnecessary questions.
Incorporate the ImageIO Tools in the MIRC release.


Query speed
Change the indexing mechanism to improve the speed of multi-word queries.
Authentication
Implement application-level authentication using the eXist XML database.
User preferences
Save user preferences in the eXist XML database.
User viewing history
Track a user's viewing history and support obtaining query results based on whether the documents have been seen before. Allow the user to reset the viewing history.
User Management
Improve the user management mechanism to allow administrators to submit a large collection of new resident accounts more easily.


RadLex / Keywords feature
Add support for RadLex terms in all author services. Implement a RadLex term browser for keywords and connect it to all document sections.
Double-click view of individual file in the Author Service
Download a double-clicked file with appropriate Content-Type. (This is operational in T26 for the File Service; implement it in the file cabinet pane of the Author Service editor.)
User comments input when viewing documents
Add an insert-comment element to the schema, allowing users who are viewing a document to add a comment to a document without being able to edit the document completely.


Complete MIRC rewrite
Create a real open source build site with automatic nightly builds.
Implement formal coding standards for structure, javadocs, unit testing.
Abstract out all the natural language UI into language-specific modules.
Allow user to select natural language UI.
Improve the logging strategy to assist developers.
Improve authentication mechanism.
Allow schema to be defined at runtime.
Add PDF as a primary object type for teaching files.
Rewrite dicom.jar functions.
Implement XML database for index.


Poll for active servers
Make query services poll their storage service list to determine which services are currently active, disabling selection of the inactive ones.
Storage service list schema
Standardize the way the storage service list can be communicated between MIRC query services. Support hiding private services.
Counter for query page accesses
Keep track of the number of times a query service has been accessed and show it on the query page.
Better searches of external search engines
Allow searches of external search engines to be triggered from the query results page.
Group all MIRC search fields together when searching external engines.


CME Credit element
Extend MIRCdocument schema to allow display of CME credit value in query results. This task should be deferred until an interface to an external CME system is required.
CME external interface
Requires CME systems to publish an interface specification first.
SCORM export
Implement SCORM exporting in the XML server.
MIRCdocument UID
Provide UID for each MIRCdocument to allow use in CME.


Language-independent query fields
Make it possible for queries in one language to find documents written in another.
Review the schema for additional elements
Top-down review of display elements in general.
MIRC XML namespace
Support multiple namespaces to keep clinical trials metadata from colliding with MIRC schema elements.
ACR code service
An ACR code browser for the MIRC site, allowing a user to navigate all the ACR codes and find codes that correspond to specific anatomy and pathology.
MIRC keytool
Create an easy way for real certificates to be used in MIRC for clinical trials.
Backup function
Add a backup function to the admin service to allow a backup of the necessary files to be placed in a directory, possibly on another system.
Shared Directory Service
Implement a service to monitor a shared disk directory and automatically create MIRCdocuments from any objects found there.
Email Notification
Allow a user to specify an email address and a free text filter to select whether to send an email notification of the publication of a new document.
Documentation
Review and update all the wiki articles.
Make videos for installation, configuration, viewing, and authoring.
Case ranking
Provide a way to allow users to rank cases and obtain query results based on the rankings.
Case of the Day
Provide configuration options to allow random selection, most recent, or current list.