Hi,
For my Google Summer of Code project, I worked on improving the way
delivery lists are stored and modified in the MassMessage extension.[1] To
that end, I have implemented a ContentHandler and JSON-based backend for
storing delivery lists, in addition to frontend for creating and managing
the lists.
Compared to my stated deliverables, I have largely accomplished what I set
out to do, with the following being the larger differences:
* For editing lists, instead of an interface similar to the prototype
linked on the project page with a no-JavaScript fallback, I implemented a
more Wikidata-like UI for quick additions and removals.
* Instead of an API for adding or removing own talk pages from delivery
lists, I worked on a more general API for adding and removing pages.
The code has yet to be merged or deployed, pending some final code review
and database changes for WMF wikis,[2] but it should be doable in the near
future. In the meantime, there is a Labs instance set up running the new
code;[3] please try it out and provide any feedback.
I’d like to thank Legoktm for being an extremely helpful and responsive
mentor, Prtksxna for his UX guidance and help, and MZMcBride for testing
the new features and pointing out issues and things to improve. Working on
the project has been a valuable experience, and I appreciate all the
assistance I received that helped make it a success.
wctaiwan
[1]
http://www.mediawiki.org/wiki/Extension:MassMessage/Page_input_list_improve…
[2]
https://bugzilla.wikimedia.org/show_bug.cgi?id=49193
[3]
http://mm-ch.wmflabs.org/