OSDPL pattern workflow and community feature implementation notes

This document outlines possible ways to implement the functionality specified in the OSDPL roadmap (Jan. - Mar. '09), planned pattern workflow, and features document.

Workflow (FLUID-2140)

Functionality

  • Stages: Draft, Community Feedback, Review, Published.
  • Draft: Editable only by the creator. Visible to Editors.
  • Community Feedback: Commentable by registered users, editable by author only.
  • Review: Editable and commentable by Editors and Author. Hidden to all other users.
  • Published: Drupal default.

Possible Drupal Modules

Invite Users (FLUID-2141)

Functionality

  • Allow author to invite users to check out their pattern during "Request for Comment" and "Publish" stage.
  • UI should present them with an option to invite users when they transition their pattern to "Request for Comment" or to "Published".
    • There should also be a link on the pattern itself that allows the sharing of a pattern to others in these states.

Possible Drupal Modules

Integration

  • Invites are sent during the workflow, therefore should integrate into the workflow module we choose.

Notifications (FLUID-2142)

Functionality:

  • Send out emails and in-system notifications to relevant and subscribed users.
  • Allow users to define how they receive these notifications.
  • Notifications sent to registered users when pattern enters "Comments" stage.
  • Notifications sent to Editors when pattern created and enters "Request for Edits" stage.
  • Notifications sent to registered editors when pattern becomes published.
  • Notification displayed in a special block for registered users and editors.

Possible Drupal Modules

Notes:

  • Investigate how notifications can be sent to a OSDPL mailing list.

Sharing Content (FLUID-2143)

Functionality:

  • Allow users to share published content on the OSDPL with popular social netowrking sites as well as with contacts.
  • this feature should be disabled in all non-published stages of the workflow
  • Extended feature: allow Author to use this feature during "Request for Comments" stage.

Possible Drupal Modules:

"Stamping" of content (FLUID-2144)

Functionality:

  • Content to be stamped as "Draft", "Work in Progress", "In Review", and "Published" as it passes through the workflow.

Possible Drupal Modules:

Flagging of nodes and comments (FLUID-2145)

Functionality:

  • allow users to flag inappropriate comments and nodes.

Possible Drupal Modules: