Reading/Web

MobileFrontend is a MediaWiki extension providing a mobile front-end to MediaWiki sites.

It was developed to replace Wikimedia's Ruby-based mobile gateway (e.g. http://en.m.wikipedia.org).

Rewrite rationale

 * Puts the code in our code repo rather than on github
 * Easier to review code in a language that most Wikimedia/MediaWiki developers are already using (PHP, instead of Ruby)
 * Easier on the ops team to maintain servers (most infrastructure is already built for PHP web apps, not Ruby web apps)
 * Allows for third parties to easily create mobile sites

Specifications

 * Written in PHP
 * Extensible for any MediaWiki installation
 * Support current Ruby-implemented API (mentioned on bug; where is this?)
 * Requirements

Testing

 * English: prototype, User feedback
 * Japanese (Non-roman character set): Prototype, User feedback
 * Hebrew (RTL language): Prototype, User feedback

Deployment to Wikimedia cluster

 * Deployment checklist
 * Deployment plan

API
MobileFrontend has a really simple API available. If you add a &format=json you will get back a document that has the following sections


 * title ~ Page title
 * html ~ HTML body

ex. http://en.wikipedia.org/wiki/Main_Page?useformat=mobile&format=json object(stdClass)#1 (2) { ["title"]=> string(9) "Main Page" ["html"]=> string(5544) " Today's Featured Article   ....

Additional documents

 * User requirements:
 * Software design document:
 * Test plan:
 * Documentation plan:
 * User interface design docs:
 * Schedule:
 * Task management:
 * Release management plan:
 * Communications plan:
 * Status updates

Communications

 * Call for testers on our new Mobile gateway prototype, Wikimedia blog, June 10th, 2011.