2011 Wikimedia fundraiser/Requirements

This page is an attempt to present requirements for development for the 2011 Fundraiser. These are mostly CentralNotice tweaks. But there a few other things too. Fundraising Team: If you add requirements here, consider putting them in the form of user stories to keep them simple and clear.

Tech Team: Please move/change/re-write this as suits your purposes.

2011 Fundraising Requirements
Story 1: As a banner coder, I want to be able to mark banners as “active” or “archived”, so that I can speed up my work and make less mistakes.

Story 2: As a banner coder, I want to be able to tag banners with multiple tags, so that I can categorize banners in a flexible way.

Story 3: As a banner coder, I want to be able to search for banners using tags as criteria and see only those banners, so that I can do my work more quickly.

Story 4: As a banner coder, I want to be able to search for banners using a regex pattern for banner name, so that I can do my work more quickly.

Story 5: As a banner coder, I want to be able to search for banners using a regex pattern for utm_campaign, so that I can do my work more quickly.

Story 6: As a banner coder, I want to be able to search for banners using fulltext regex pattern matching against all banner code, so that I can find all banners that have the same bug or dig up a long lost bit of code that I want to reuse.

Story 7: As a banner coder, I want to be able to code and preview my banners on a page of its own where CSS from other (sometimes miscoded) banners won’t mess it up, so that I can do my work more efficiently and accurately.

Story 8: As a banner coder, I want to be able to set the utm_campaign for all banners within a campaign once by setting it for the campaign, so that I can do my work more quickly and with fewer errors.

Story 9: As a banner coder, I want to be able to override the campaign’s default utm_campaign at the banner level, so that I can create campaigns that use multiple utm_campaign values in exception circumstances.

Story 10: As a banner coder, I do not want to ever have to set the utm_source value for a banner but have it be taken from the banner name, so that I can do my work more quickly and with fewer exceptions.

Story 11: As a banner coder, I want to be able to set the utm_source of a banner to be different from the banner name, for exceptional circumstances.

Story 12: As a data analyst or campaign manager, I want to be able to see in a log when every and any change was made to all banners and their configuration, so that I can look back and see what really happened during tests and track down any data anomalies.