Difference between revisions of "InfluenceUs dev task"

(Steps to get to DoneDone: So that we can search for the presence of the influenceus tag in the skin.)
 

(95 intermediate revisions by 20 users not shown)



Line 1: Line 1:
<noinclude><big>[[OurWork]] < [[DevelopmentTeam]] < [[DevelopmentTeamPriorities|Priorities]] < </noinclude>('''[[PairDays?|6]]''') [[InfluenceUs]] ('''[[Ali Anwar]]|[[Arshia Irfan]]''') {{JustTinyEditIcon|InfluenceUs}}<noinclude></big>
+
<noinclude><big>[[OurWork]] < [[DevelopmentTeam]] < [[DevelopmentTeamPriorities|Priorities]] < </noinclude><s>[[InfluenceUs dev task]]</s> {{JustTinyEditIcon|InfluenceUs dev task}}<noinclude></big>
 
__NOTOC__
 
__NOTOC__
 
== What (summary) ==
 
== What (summary) ==
Line 11: Line 11:
  
 
== [[DoneDone]] ==
 
== [[DoneDone]] ==
* All [[DomainPage]]s include the InfluenceUs link in the skin
+
* <s>All [[DomainPage]]s include the InfluenceUs link in the skin</s>
* No non-DomainPage includes the InfluenceUs link
+
* <s>No non-DomainPage includes the InfluenceUs link</s>
* The wizard is invoked by clicking a button "InfluenceUs" in the skin
+
* <s>The wizard is invoked by clicking a button "InfluenceUs" in the skin</s>
* Final submission creates an edit to the [[DomainPage]] 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).
+
* <s>Final submission creates an edit to the [[DomainPage]] 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).</s>
** Includes a nice edit summary of what it just did
+
** <s>Includes a nice edit summary of what it just did</s>
* The [[InfluenceUs]] wizard feels great to use. (Perhaps uses Ajaxy techniques so that no page reloads have to occur)
+
* <s>The [[InfluenceUs]] wizard feels great to use. (Perhaps uses Ajaxy techniques so that no page reloads have to occur)</s>
* Final submission adds creates an edit that adds an entry to the [[InfluenceUsLog]]
+
* <s>Final submission adds creates an edit that adds an entry to the [[InfluenceUsLog]]</s>
 
* Vinh has made the [[InfluenceUs]] design look great.
 
* Vinh has made the [[InfluenceUs]] design look great.
 
* These pages should all be informative, visually pleasing, and closely coupled with the [[InfluenceUs]] tool
 
* These pages should all be informative, visually pleasing, and closely coupled with the [[InfluenceUs]] tool
Line 23: Line 23:
 
** [[Frustrated]]
 
** [[Frustrated]]
 
** [[InfluenceUs]]
 
** [[InfluenceUs]]
 +
 +
== Comments / Bugs ==
 +
Please add your comments and bugs in this section.
 +
# <s>I think that the newest comments should go on top.</s>
 +
# I have a few comments posted on the demo site. Please view them there. [[Vinh Nguyen]] 10:47, 24 January 2008 (PST)
 +
# Feature request: Would it be possible to see all the "Influence Us" related comments given by a user for all the pages they have rated on one single place? A useful scenario may be that someone leaves a really good review on a page and we want to see what other comments they have made. ~~ [[Saad]]
 +
# I love the changes that have been made in the last day or two!  I did manage to break the formatting again.  Check out my comments there? [[User:TedErnst|TedErnst]] <small>([[User talk:TedErnst|talk]])</small> 08:59, 25 January 2008 (PST)
 +
# Hitting Enter in after a user logs in in InfluenceUs should work rather than his having to click sign in. [[User:Asad Butt|Asad Butt]] 06:23, 31 January 2008 (PST)
 +
# Here's one: http://www.aboutus.org/index.php?title=AboutUsBugs&curid=10490960&diff=14663151&oldid=14659428
 +
# Images can also be influenced which shouldn't be the case. See http://www.aboutus.org/Image:Portrait-Leifolson51.jpg --[[User:Saad_Saeed|Sa'ad]] <sup>: [[User talk:Saad_Saeed|msg me]] : [[Special:Emailuser/Saad_Saeed|email]] :</sup> 21:48, 5 February 2008 (PST)
  
 
== Steps to get to [[DoneDone]] ==
 
== Steps to get to [[DoneDone]] ==
* <s>Describe the difference between the influenceus and influenceus-stale branches</s> Influenceus is tested and tracks live. Influenceus-stale is almost complete but untested branch and not tracking live.
+
* <s>Include <nowiki>{{:User talk:Brandon CS Sanders/time.com}}</nowiki> in [[User:Brandon CS Sanders#Influence]]</s> Handled casespace and redirect issues to fetch correct user page to insert influence us messages.
* <s>Describe a [[DomainPage]]</s> has an entry in au_page_meta table with is_domain_page = 1 and matches a regular expression for domains
+
* <s> Edit cursor does not show up in firefox whereas it does in other browsers. Fix this! (Tried several hacks but none worked. Will deal with it later.) This time it's firefox's turn. It turns out that this is an infamous bug lingering around for ~5 years in firefox. There are workarounds but none seemed to be working in our case. Need to study more or wait for firefox 3.0 that assures the death of this bug.
* <s>Create an example domain page</s> http://influenceus/example.com
+
** Read and understand http://dev.iceburg.net/jquery/jqModal/README
* <s>Create an example non-domain page</s> http://influenceus/Main_Page
+
** Read how jqm works on jquery.com
* <s>Create a file TestHelper.php that loads the configuration files our tests need</s>
+
** Find out the cause of this bug.
* <s>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.</s>
+
** Remove the bug </s> FIXED. The cursor Lives =)
* <s>bring over and test one php function from influenceus-stale</s>
+
* <s> Changing emoticons to non-copyrighted free emoticons.</s>  
* <s>Explore what checkMetaTable  function does.</s> It should actually be called updateMetaTable; the new name explains its functionality
+
* See if Error logs are clean in production.
* <s>Move test case from InfluenceUs to PageMetaTasks where they make more logical sense to reside.</s>
+
* retire the influence_us branch
* <s>Read the task page to get a better understanding of the task.</s>
 
* <s> Understand how 'find' works!</s>
 
* <s> Read article on AJAX and Unit Testing from: http://www.litfuel.net/plush/?postid=117</s>
 
* <s> Correct the code on http://influenceus/test/javascript/javascript.html</s>
 
* <s> Understand the code on http://influenceus/test/javascript/javascript.html</s>
 
* <s> Ensure that http://influenceus/test/javascript/javascript.html runs in the browser.</s>  
 
* <s> Write a simple javascript test.</s> Check On: http://influenceus/test/Ali/javascript.html
 
* <s>reading previous steps to get to donedone  to understand history of this project</s>
 
* <s> understand how jquery test suite works. Problem: when you change test name, it doesnt run sometimes, inexplicably</s> Cache problem.
 
* Explore how to access the html of the complete page in php tests.
 
* exploring $wgOut functions to write new test case
 
* Understand how PageMetaTasks.php file works.
 
* Sample php test is located in wiki/extensions/PageMetaTasks
 
* Understanding how PHPUnit works.
 
* Reading an article on [http://www.slideshare.net/sebastian_bergmann/testing-with-phpunit-and-selenium/ Link]
 
* exploring the skin to see how to add button in the skin
 
* 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 [[DomainPage]]s 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.
 
  
 
== Not related to InfluenceUs ... but need to be done ==
 
== Not related to InfluenceUs ... but need to be done ==
* Rename the function checkMetaTabe to updateMetaTable. This is more synchronous with the functionality that this function is providing.
 
 
* Refactor our extensions so that they can be included in tests
 
* Refactor our extensions so that they can be included in tests
 
* commit the ./ require_once fix to LocalSettings.php on live (breaks maintenance scripts)
 
* commit the ./ require_once fix to LocalSettings.php on live (breaks maintenance scripts)
Line 72: Line 57:
 
# After entering the message, the user clicks submit and a series of edits are made.
 
# After entering the message, the user clicks submit and a series of edits are made.
  
[[Category:DevelopmentTask]]
+
 
 +
==Discussion==
 +
:Loving InfluenceUs & would love to work on extensions to it that will serve our core customer. They could include some suggestions on how to handle "frustrations" & even how to make the most of a "delighted" comment. There could also be a section for other customers who have similar complaints/praises so that similar comments can be clustered & receive one response (to avoid the forum "problem"). And finally, it could include a way for the website owner to contact us directly for coaching on how to handle a difficult case. [[User:Julia|Julia]]
 +
 
 +
:Yeah a new tool, I am excited. Not sure what stage this is in but here our some initial observations: the text is redundant;  the ''eyecon'' could be confusing with watch icon. Also, InfluenceUs is written two ways, camel cased and as Influece Us. Minor stuff, the tool looks great. [[User:Kasey|Kasey]]
 +
[[Category:CompletedTask]]
 
[[Category:DevelopmentTeam]]
 
[[Category:DevelopmentTeam]]
 
</noinclude>
 
</noinclude>

Latest revision as of 06:32, 8 February 2008

OurWork InfluenceUs dev task

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

  • All DomainPages include the InfluenceUs link in the skin
  • No non-DomainPage includes the InfluenceUs link
  • The wizard is invoked by clicking a button "InfluenceUs" in the skin
  • Final submission creates an edit to the DomainPage 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)
  • Final submission adds creates an edit that adds an entry to the InfluenceUsLog
  • Vinh has made the InfluenceUs design look great.
  • These pages should all be informative, visually pleasing, and closely coupled with the InfluenceUs tool

Comments / Bugs

Please add your comments and bugs in this section.

  1. I think that the newest comments should go on top.
  2. I have a few comments posted on the demo site. Please view them there. Vinh Nguyen 10:47, 24 January 2008 (PST)
  3. Feature request: Would it be possible to see all the "Influence Us" related comments given by a user for all the pages they have rated on one single place? A useful scenario may be that someone leaves a really good review on a page and we want to see what other comments they have made. ~~ Saad
  4. I love the changes that have been made in the last day or two! I did manage to break the formatting again. Check out my comments there? TedErnst (talk) 08:59, 25 January 2008 (PST)
  5. Hitting Enter in after a user logs in in InfluenceUs should work rather than his having to click sign in. Asad Butt 06:23, 31 January 2008 (PST)
  6. Here's one: http://www.aboutus.org/index.php?title=AboutUsBugs&curid=10490960&diff=14663151&oldid=14659428
  7. Images can also be influenced which shouldn't be the case. See http://www.aboutus.org/Image:Portrait-Leifolson51.jpg --Sa'ad : msg me : email : 21:48, 5 February 2008 (PST)

Steps to get to DoneDone

  • Include {{:User talk:Brandon CS Sanders/time.com}} in User:Brandon CS Sanders#Influence Handled casespace and redirect issues to fetch correct user page to insert influence us messages.
  • Edit cursor does not show up in firefox whereas it does in other browsers. Fix this! (Tried several hacks but none worked. Will deal with it later.) This time it's firefox's turn. It turns out that this is an infamous bug lingering around for ~5 years in firefox. There are workarounds but none seemed to be working in our case. Need to study more or wait for firefox 3.0 that assures the death of this bug.
  • Changing emoticons to non-copyrighted free emoticons.
  • See if Error logs are clean in production.
  • retire the influence_us branch

Not related to InfluenceUs ... but need to be done

  • 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

  1. A user who visits NeedsInput.com sees the big "Influence Us Wizard ... blah blah" bit
  2. When they click on it they are presented with a popup describing what influenceus is all about, similar to the way the ThreeCoreOffers work.
  3. On the description, they can either continue on by clicking delighted or frustrated ... or they can close the popup.
  4. If the user clicks Delighted, he is presented with "What made you delighted with this company/domain?" with an emoticon
  5. If the user clicks Frustrated, he is presented with "What made you frustrated with this company/domain?" with an appropriate emoticon
  6. After entering the message, the user clicks submit and a series of edits are made.


Discussion

Loving InfluenceUs & would love to work on extensions to it that will serve our core customer. They could include some suggestions on how to handle "frustrations" & even how to make the most of a "delighted" comment. There could also be a section for other customers who have similar complaints/praises so that similar comments can be clustered & receive one response (to avoid the forum "problem"). And finally, it could include a way for the website owner to contact us directly for coaching on how to handle a difficult case. Julia
Yeah a new tool, I am excited. Not sure what stage this is in but here our some initial observations: the text is redundant; the eyecon could be confusing with watch icon. Also, InfluenceUs is written two ways, camel cased and as Influece Us. Minor stuff, the tool looks great. Kasey


Retrieved from "http://aboutus.com/index.php?title=InfluenceUs_dev_task&oldid=14744096"