InfluenceUs dev task
Revision as of 05:52, 15 January 2008 by Brandon CS Sanders (talk | contribs) (→Why this is important: paring down the verbosity to a level that communicates fully without extra words)
What (summary)
The InfluenceUs wizard provides highly motivated visitors to our site with a fun, easy, and effective way of engaging and influencing the organization they are delighted or frustrated with.
Why this is important
- Engagement: Makes a clear call to action for motivated visitors.
- BeABuilder: Encourages the kind of constructive collaboration we want where all involved parties benefit.
- ValuableContent: Creates public conversations that deeply inform future visitors about how organizations relate with those they touch.
- ViralSpiral: The influenced become influencers the next time they are frustrated with an organization.
DoneDone
- DomainPages should include the InfluenceUs link in the skin for that page
- The wizard is invoked by clicking a button "InfluenceUs" in the skin
- Final submission creates an edit to the page that when consummated looks just like any other edit (but is really transcluded from a subpage of the person's User_talk page for example User_talk:AwfulAbigail/PageSheHates).
- Includes a nice edit summary of what it just did
- The InfluenceUs wizard feels great to use. (Perhaps uses Ajaxy techniques so that no page reloads have to occur)
- Every time a constructive edit is made to that page, both the organization and the user are notified via email (this of course includes the initiating edit). This is done by hand by looking at the InfluenceUsLog where these contributions are logged.
- Vinh has made the InfluenceUs design look great.
Steps to get to DoneDone
-
Describe the difference between the influenceus and influenceus-stale branchesInfluenceus is tested and tracks live. Influenceus-stale is almost complete but untested branch and not tracking live. -
Describe a DomainPagehas an entry in au_page_meta table with is_domain_page = 1 and matches a regular expression for domains -
Create an example domain pagehttp://influenceus/example.com -
Create an example non-domain pagehttp://influenceus/Main_Page -
Create a file TestHelper.php that loads the configuration files our tests need -
Test the checkPageIsDomain($title_str) function in wiki/extensions/AboutUs/InfluenceUs/InfluenceUs_test.php file and then use php_run_tests to recursively run the test in this directory and below. -
bring over and test one php function from influenceus-stale -
clean up the task page for next pair - Write a test that verifies that domain pages have the influenceus button, and non-domain pages do not
- Pull over and test one javascript function from influenceus-stale
- Pull over bits from influenceus-stale into influence us and test them as we do
- Refactor the extension to use the format as the extensions in here: wiki/extensions/AboutUs.
- Remove the functionality: newly created DomainPages include the InfluenceUs wizard.
- when the person is frustrated, a different message is shown, asking the reason for frustration.
- Change the flow of the InfluenceUs wizard to include only two paths.One is the user selects delighted and he writes why is he happy about the company, and the second one is the user selects frustrated and writes why is he frustrated and what does he wants them to change.
- Add the InfuenceUs log page in the LocalSettings file instead of putting it in extension.
- Refactor our extensions so that they can be included in tests
- commit the ./ require_once fix to LocalSettings.php on live (breaks maintenance scripts)
InfluenceUs Page flow
- A user who visits NeedInput.com sees the big "Influence Us Wizard ... blah blah" bit
- When they click on it they are presented with a popup describing what influenceus is all about. They have two options on this page to go next and participate and one to close the popup.
- Once the user clicks "Next", he is presented with two choices : Delighted and Frustrated.
- If the user clicks Delighted,he is presented with "What made you delighted with this company/domain?" with an emoticon
- If the user clicks Frustrated,he is presented with "What made you frustrated with this company/domain?" with an appropriate emoticon
- After entering the message, the user clicks submit and the comment is saved.
LocalSettings
require_once("extensions/InfluenceUs/InfluenceUs.php");
$enableInfluenceUs = true; // enable/disable influence
$addInfluenceUsTagInDomain = true; // enable/disable adding influenceus tag by default to newly created pages
Needs Attention
- These pages should all be informative, visually pleasing, and closely coupled with the InfluenceUs tool

