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_improvem...