This task corresponds to a GSoC 2018 project (Google Summer of Code 2018).
See: https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018#[Analytics]_Improvements_to_Wikistats2_front-end
Mentor for the project: @mforns.
Short description:
Wikistats [1] is the public statistics website of the Wikimedia Foundation. Its main purpose is to add context and motivate our editor community by providing a set of metrics through which users can see the impact of their contributions in the projects they are a part of. Wikistats2 [2][3][4] is a recently released website, developed by the WMF's Analytics team [5][6], that will replace Wikistats in the near future. Wikistats2 is intended to:
- Update the website's interface.
- Provide access to data in an analytics-friendly form.
- Be easier to maintain and improve.
Wikistats2 is currently in production but still in alpha stage. There are some improvements that need to be made in order to consider Wikistats2 a full replacement of its predecessor. The objective of this GSoC project is to improve Wikistats2 front-end, bringing it closer to a finalized product. This task lists around 12 subtasks containing small improvements to be implemented. If the student, after familiarizing with Wikistats2 interface, has other suggestions of improvements, those will be welcome!
[1] https://stats.wikimedia.org
[2] https://stats.wikimedia.org/v2
[3] https://wikitech.wikimedia.org/wiki/Analytics/Wikistats_2
[4] https://github.com/wikimedia/analytics-wikistats2
[5] https://wikimediafoundation.org/wiki/Staff_and_contractors#Analytics
[6] https://wikitech.wikimedia.org/wiki/Analytics
Expected outcome:
- At least 8 of the 12 proposed improvements are productionized before the deadline. Each subtask includes:
- Implementation
- Testing
- Documentation
- [Extra] Discuss, implement, test and document any new ideas that the student may have to improve Wikistats2 front-end.
Skills required
- Awareness of programming fundamentals.
- Awareness of web application development fundamentals.
- Capacity to write correct and readable code in JavaScript (ES6), HTML and CSS.
- Some familiarity with single-page-application frameworks is a plus (Wikistats2 uses Vue.js [7]).
- General knowledge of how MediaWiki wikis work (editing, pages, users, etc.) is also a plus.