This project is about converting MediaWiki extensions WikiLove and MassMessage to use OOUI.
OOUI is the Wikimedia Foundation's widget library that follows our style guide. We are trying to move all interfaces to this new library
so that we no longer have a mix of old CSS, no CSS and jQuery UI. For the project you'll need to:
- Look at the current design of the extension and see how it can be redesigned using OOUI widgets, dialogs, and layouts
- Migrate the forms to HTMLForm where applicable
- Switch the interface to using OOUI
There are many extensions and special pages that have already been converted:
- T137017: Convert Special:UserMerge to OOUI
- T104299: Convert Special:GlobalRenameRequest to use OOUI
- T96914: Migrate UploadWizard UI elements to OOjs UI
Subtasks
Skills required
- HTML
- Javascript
- PHP
- UI design
- Familiarity with OOUI & HTMLForm
Mentors:
Get started
- Download and setup OOUI.
- See README.md to get started
- Checkout the demo page online, and build it locally: npm run build
- Understand the basics of OOUI by following the tutorial.
- Download and setup MediaWiki using Vagrant
- Install and try the above mentioned extensions: WikiLove, and MassMessage
- Take a loot at easy tasks related to OOUI
- Talk to us here, or on IRC: #wikimedia-dev or #wikimedia-editing