Wiki Core Bevioral Requirements

  • strict warning: Non-static method view::load() should not be called statically in /hermes/walnaweb12a/b57/moo.greydragoncom/nodsw/sites/all/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /hermes/walnaweb12a/b57/moo.greydragoncom/nodsw/sites/all/modules/views/handlers/views_handler_argument.inc on line 744.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /hermes/walnaweb12a/b57/moo.greydragoncom/nodsw/sites/all/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /hermes/walnaweb12a/b57/moo.greydragoncom/nodsw/sites/all/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /hermes/walnaweb12a/b57/moo.greydragoncom/nodsw/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 159.
Leeland's picture

Functional Requirements

  1. Pages can be created and linked using Page titles. Example: this page is internally "node/115" or more specifically http://nodsw.com/node/115 if the wiki module is turned on then this page should be referred to everywhere (all the links shown) as "http://nodsw.com/wiki/Projects/Drupal_Wiki_Module/Wiki_Core_Bevioral_Requirements".
  2. Page links can be created in text using:
    1. Optionally Camel Case
    2. Wiki Markup Style Linking using brackets. Within the wiki page the page can be references via any of:
      • [Projects:Drupal Wiki Module:Wiki Core Bevioral Requirements] or
      • [Projects:Drupal_Wiki_Module:Wiki_Core_Bevioral_Requirements] or
      • [Wiki_Core_Bevioral_Requirements]
  3. Section headings create targets. The target id is the heading text (yes if you have more than one heading with the same name more there is a target conflict.) Example the heading <h2>Requirements</h2> would result in the HTML code <a name="Requirements"> </a><h2>Requirements</h2>.
  4. Support for one or more markup text formats. Initial markup syntaces:
    1. MediaWiki
    2. Markdown
    3. BBCode
  5. Editing and viewing can be restricted by controlling content management engine (CME) e.g. Drupal.
  6. Markup includes ability to reference and display images in the text of a wiki page.
  7. Support for refactoring/moving/deleting pages with appropriate permissions and automatic redirection pages.
  8. Page updates create revisions.
  9. Ability to list wiki pages by State:
    1. To Be Created (pages that have been referenced, but that do not exist yet)
    2. Orphaned (pages that exist without any other wiki page referencing them)
    3. New (added after a given date, default last login)
    4. Updated (changed after a given date, default last login)

Non-Functional Requirements

  1. Less than 3 external module dependencies.
  2. Non-recursive, single pass processing.
  3. highly efficient processing. Must be able to parse a 5 KB page with 500 wiki markup elements, consisting of a mix of tables, lists, and reference links in under 5 seconds utilizing less than 10 MB of system memory total.

Thread Slivers eBook at Amazon