Commons:Structured data/Archive/2014/Development/Roadmap

Below are some of the stages the development team is considering for this work, for wider discussion. All goals below are tentative and for discussion purposes only; this roadmap is very much a work-in-progress.

Stage 1

edit
  • product planning with teams & communities
    • first plan (before discussions - this draft)
    • second plan, third plan (after discussions)
  • community discussions
    • main discussion page
    • IRC chats (next one is Nov. 20)
    • workgroup discussions on key topics
  • user stories / workflow
    • documentation
    • discussion
    • updated stories
  • design / user research
    • problems / solutions > mockups
    • workgroup discussion
    • updated design mockups
    • user research
  • first data model
    • documentation
    • discussion
    • updated specification
  • data migration
    • documentation on how to post category items on Wikidata
    • discussion / training
    • metadata cleanup drive
  • first high-level API prototype
    • more prototype development
    • first integration with current systems
  • code cleanup
    • wikidata code
    • mediawiki core code (e.g. file page)
  • obtain baseline metrics
    • categorization of files on Commons (by language of user origin)
    • search success/failure
    • usage by project/language
    • others?
    • these baseline metrics will help define success measures for structured data project

Stage 2

edit
  • more community discussions
  • updated goals, data model, functions
  • detailed specifications
  • updated designs
  • developer meeting in San Francisco
    • structured data session
    • hacking as time allows
  • first prototypes
  • develop key components:
    • high-level API
    • back-end storage
    • file page update
    • data section
    • simple editor (including access to remote items and properties)
    • integrate the API into existing systems
  • user testing on prototype site
    • migrating data
    • viewing data
    • editing data
  • small experiments (e.g.: migrating title, date, location?)
  • data migration: post category items on Wikidata
  • updated designs and spec (based on user testing)
  • updated product plan

Stage 3

edit
  • improve code modules (e.g.: data section, upgrade file page)
  • develop new code modules, including:
    • better editor
    • review tools
    • basic search
    • upload integration?
  • more user testing on prototype site
  • deploy code on Commons (only for a few test pages?)
  • community discussions / training sessions (repeat every few weeks)
  • more user testing on Commons (validate that it works)
  • start data migration on Commons (only a few properties?)
  • gradual release process (add more pages, properties, etc.)
  • updated designs and spec (based on user testing)
  • more user testing with wider base
  • wide promotion about the new release
  • updated product plan

In coming months, we will aim to break down and estimate these tasks, so we can scope out this project more accurately. At this stage, we do not have enough information to propose a realistic timeline, due to the complexity of the tasks and their interdependencies. This preliminary roadmap is likely to go through several more drafts, based on team and community feedback.