Difference between revisions of "Lemon8-XML Roadmap"

From PKP Wiki
Jump to: navigation, search
(Finished beta milestone)
(trimmed history)
Line 1: Line 1:
=Development Roadmap=
=Development Roadmap=
==Milestone 1 - Private Alpha Release (Q3/Q4 2007)==
'''<big>Release Objectives:</big>''' Establish a stable initial preview release.
'''<big>Citation Parser</big>'''
* <s>Major XML refactor</s>
* <s>Remove NLM-specific generation</s>
* <s>Citation lookup based on UI metadata, not parsed text (eg. PMID)</s>
* <s>Add [http://paracite.eprints.org/developers/ ParaCite] parsing</s>
* <s>Handle embedded URLs</s> and access-dates
* <s>Use author list as (additional?) Pubmed lookup method</s>
* <s>Integrate [http://holloway.co.nz/docvert/ Docvert]</s>
* <s>More informative upload/parsing messages</s>
==Milestone 2 - Public Beta Release (Q2 2008)==
'''<big>Release Objectives:</big>''' Remove legacy code and provide a stable foundation for beta testing.
'''<big>Document Parser</big>'''
* <s>Major XML refactor</s>
* <s>Remove NLM-specific metadata parsing</s>
* <s>Extract section hierarchy</s>
'''<big>Section Editor</big>'''
* <s>Enable reordering sections</s>
* <s>Enable delete section</s>
'''<big>Citation Editor</big>'''
* <s>Enable delete/reorder citations</s>
* <s>Add new citation</s>
'''<big>XML Export</big>'''
* <s>Move xref detection into generateOutputXML() & remove NLM schema</s>
* <s>Superscript citation detection and compare to list of references</s>
* <s>Upgrade to [http://www.cakephp.org/ CakePHP] 1.2 beta</s>
* <s>Refactor document controller using unbinding</s>
* <s>Add source code to PKP CVS system</s>
* <s>Open Bugzilla tracker for issues</s>
==Milestone 3 - 1.0 ('''Current - Q3 2008''')==
==Milestone 3 - 1.0 ('''Current - Q3 2008''')==

Revision as of 13:26, 24 July 2008

Development Roadmap

Milestone 3 - 1.0 (Current - Q3 2008)


  • Allow upload of custom XSL/CSS for preview/export
  • Set default metadata values (eg. copyright statement)

Document Parser

  • UI to present user with content that is left unparsed

Section Editor

  • Change section heading level
  • Add/upload new figure

XML Export

  • XML pre-validation
  • Add Docbook DTD export schema
  • NLM: metadata generation w/full aff linking
  • NLM: Improve figure/abstract/list transformation
  • NLM: Add figures/tables to xref detection
  • NLM: Integrate feedback from Open Medicine


  • Per-user accounts and self-signup with captcha (eg. reCaptcha ?)
  • Convert incoming HTML entities in content into UTF-8
  • Refactor to add plugin classes: lookup, export, import, metadata schema
  • Full automated installer script

Reported Bugs

  • References with ndash don't get parsed: e.g., [1–6] will not get parsed, but [1-6] will.
  • A large amount of text gets missed in some documents (Peter Sefton)
  • Conflict of interest does not get sent to <back> matter
  • Adding author or affiliation goes to error screen
  • Affiliations are numbered by their metadatas ID, not by their sequence.
  • Does not gracefully deal with "et al" (more info needed)
  • Parser does not find a title in a .odt when it is in the document properties (Peter Sefton)
  • Extraneous "Aff1" with nothing attached to it - on first author.
  • Occasionally random "<name name-style="western">" appear when an article has many, many authors
  • Does not properly output "et al" for citations with more than X authors (6?) (in HTML)
  • Does not at all output <publisher-loc> or <publisher-name>

Proposed for Future Release

Metadata Editor

  • Enable multiple article ID
  • Add primary author selector / role-aff association
  • Add acknowledgements, reviewers, review dates, etc.
  • Create markup for abstract sections in XHTML
  • Enable collapsable sections (authors, affiliations, etc)

Section Editor

  • Enable collapsable sections
  • Add/paste/edit XHTML tables and sections (TinyMCE)

Citation Editor

  • Lookup/parse UI consistency
  • Citation types and elements mapped to NLM?
  • Refactor UI using AJAX and JSON-type methods

HTML/PDF Preview

  • Investigate move to DOMPDF from FOP
  • Improve PDF XSL (as per OJS development)
  • Tweak XHTML stylesheets for tables/figures

XML Export


  • Add form data validation
  • Better error/warning messages (eg. citations, required fields, etc.)
  • Full I18n and L10n to French, Spanish


Five steps to an XML document