Reading/Web/Advanced mobile contributions/Technical research

In order to better understand the feasibility of making special pages more mobile friendly, the Readers Web team have agreed that each page should be scrutinized individually and a report should be generated to help determine which pages are the easiest and most difficult to port.

Framework
Below is a suggested framework for analyzing each page. Not all questions need to be answered specifically, a general overview should suffice.

Quality


 * Are there tests?


 *    Are there any code-smells? including but not limited to:  
 *  FIXME's in the code
 *  very long functions
 *  highly nested conditionals
 * anything else that at first glance, needs fixing  


 * Are the functions documented? is it JSDoc?

 

Structure


 * Which files produce this page?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.2">


 * What large pieces of functionality are there?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.4">


 * How much functionality is client-side vs server-side?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.6">


 * Does it use OOJS UI?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.8">


 * Does it use any outdated frameworks like jQuery UI?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.a">


 * Does it have page-specific CSS?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.c">


 * What kind of inheritance chains are in place?

<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-20.e">

Maintenance<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-30.0">


 * Has it been worked on recently?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-30.2">


 * Who touched it last?<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-30.4">


 * Does it have a assigned or de-facto maintainer? team?

<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-30.6">

User Experience<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-36.0">


 * How does it currently look like on mobile? (take a screenshot)<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-36.2">


 * Does it work at all? What functionality works? what doesn't?

<span data-reactid=".0.0.0:$3.1.0:$2.1.1.$h-1.$h-36.4">

Page specific reports

 * Special:RecentChanges