Content translation/Development Plan/Roadmap

= Roadmap and Milestones for Content Translation Project =

User Experience Research

 * Translation view
 * Translation Entry points
 * Prototype
 * UX Feedback
 * UX Design

State of the server backend

 * Research on technology choice, proof of concept was done
 * Nodejs server prepared with socket.io bidirectional communication
 * Server architecture documented
 * Parsoid/Mediawiki interface to fetch articles
 * ROT13 Dummy translation tool for development and debugging purpose
 * Functional data model manager developed
 * Redis based data store and pub/sub mechanism developed
 * Research on segmentation of the article done
 * Segmentation implementation based on Sax
 * Publish article in User:name space-verbatim copy

State of the frontend design and development

 * Basic UI developed - 3 column layout
 * Allows loading page by giving title and language

Analytics

 * Analytics

Special:ContentTranslation

 * Loading source article
 * Segmentation
 * Editing target article paragraph-by-paragraph
 * Publishing the translated article to user space in target language

Translation tools

 * Translation memory
 * Automatic links insertion

Backend

 * Loading source article
 * Cleanup of the source article from unneeded markup
 * Segmentation
 * Initial storage of the source article segments in the backend (Redis)
 * Saving the segment translations
 * Publishing
 * Generic interface to language services (TM, MT, dictionaries, Wikidata, etc.)
 * Interface to translation memory
 * Interface to Wikidata

QA plan

 * Manual Testing
 * Browser tests for Special:ContentTranslation
 * Unit tests for the backend