Three Core Offers

OurWork Three Core Offers

What (summary)

Three Core Offers are prominently displayed in the grass part of the skin. Each offer walks the visitor through a logical sequence of screens, culminating a subscription to Get Page Alerts, an order to Promote my Company, or a request for more information about how and why to Sponsor a Portal.

Why this is important

This task is pointed squarely at our most important goals: Revenue and Engagement.

DoneDone when each of the following subtasks are DoneDone

Go Live Checklist

Retrospective comments in curly braces. -- Ward

start at 11:30

  • migrate the rewrite rules for the SSL portion over to the primary live vhost. -- (ethan)
    • {this turned out to be inadequate in some way that required last minute diagnosis}
  • merge live with promoteme branch
  • check and commit updates to config files
    • {this took longer than expected and included conflicts that could have been resolved in advance}
    • config/constants.rb
  • switch repos on the server in a reversible way

start at 1:00 (rescheduled from 12:00)

  • cap deploy
    • {deploy failed with various permission errors}
  • check each offering
    • get page alerts
      • I found a bug. Subject line: AboutUs: Page TedErnst has been changed when it was actually my user page that changed. And the links are broken. The one with link text "link" goes to http://www.aboutus.org/User+talk:TedErnst ("plus" instead of "underscore") and the other one has a space in it instead of an underscore, which means when you click it, you go to http://www.aboutus.org/User -- TedErnst
    • promote my company
      • {we did not understand that our credit card clearing delay would prevent us from taking orders}
      • {we found that no one on premise had necessary logins to pursue this, which might have been good considering our confusion.}
      • {we decided to not prompt for credit card info, using the same logic used in preview, and let coaches acquire credit-card info by phone}
    • sponsor a portal

start at 1:30

  • go live lunch
    • ethan will watch for problems ... call ward at 503-432-5682 if trouble

finally got credit-card prompt disabled at 3:45

  • {two real orders booked by 3:50}

PunchList

  • Change Promote My Company form to be Promote My Company rather than Promote PageName
  • Remove the sponsor this page check from the promote my company offer ... it isn't about sponsoring a page at all any more
  • Clicking the terms of service link on the Promote My Company offer results in two tabs opening instead of just one
  • 1. Make it unneccessary to enter the credit card details on promoteme.aboutus.org, 2. switch the authorize.net gateway from test to live
  • remove the extra empty line at the start of mediawiki wrapped compost
  • Refactor the design.php template algorithm to be a single pass
  • Determine whether the template's execute method is getting called twice
  • tweak wording of the invoice to be PromoteMyCompany rather than SponsorPage
  • Improve the email that is sent out for the PromoteMyCompany offer to be the same as the invoice page is
  • Authorize.net transaction id is not being stored along with our orders
  • Add CRUD for edit alerts
  • The title for a wrapped compost form isn't good "- AboutUs Wiki Page"
  • refactor the "sponsor" layout to be the "MediaWikiSkin" layout
  • refactor the "promote my company" offer to be in its own promote_my_company controller rather than the sponsor controller
  • refactor the sponsor controller to be the portal_request controller


  • edit Alerts doesn't work with javascript off
  • edit alerts doesn't provide a graceful oops, you can't subscribe page when javascript is off for pages that don't exist
  • Emails alerts have hardcoded paths to the server, so the links don't work on local dev machines (nor getting you back to the promoteme.aboutus.org preview domain)
  • On email alerts, a single email can be subscribed multiple times. This results in multiple alerts sent to that email each time the page is changed.


  • I Click Promote My company and I went to this empty page http://promoteme.aboutus.org/PageSupport ... --- Shahzad
    • If the javascript hasn't loaded yet, or is disabled, these are the pages the links should go to. -Stephen Judkins
      • I logged out, went to TedErnst.com and clicked "get alerts" and went to this page, which is blank: http://promoteme.aboutus.org/PageAlerts 202.38.48.136
      • Javascript was not disabled for any of us in Lahore, but we all saw this intermittantly. If we clicked "back" and then tried again, it worked every time. TedErnst (talk) 12:30, 8 January 2008 (PST)
      • Tak will create and post explanations for each of the non-javascript offer pages
      • got broken javascript to degrade gracefully. Check it out! -Stephen Judkins


  • Emails that have 3 or more pending confirmations should get an Oops page with something like "You must confirm the email alerts you've already signed up for"


  • When I'm signed in, have a verified email, and have "E-mail me when a page I'm watching is changed" checked,
    • edit alerts should be added to my watchlist
  • When I'm signed in, have a verified email, and "E-mail me when a page I'm watching is changed" NOT checked,
    • ask permission to set the preference
      • permission NOT granted, continue as if anon asking for edit alert
      • permission granted, set user preference and add to watch list
  • When I'm signed in, but don't have a verified email
    • use the same anonymous form, but
    • add to my watchlist
    • check the preference "E-mail me when a page I'm watching is changed"
    • send confirmation email



  • While signing up to "Promote My Company", Email address field does not accept 'characters' I tried signing up with and it didnt work. --Sa'ad : talk : email : contribs : 23:39, 7 January 2008 (PST)
    • Also happens on "Sponsor a Portal". Unable to use underscore in email field.


  • Minor issue, on portal offer - after filling out info, return to page was broken. ~~ MarkDilley
    • https should redirect to http unless the url includes au_web_services/sponsor
    • figure out how to not need the username and password twice for http and https

Bugs

  • I reported this bug before, but cannot seem to find it anymore. Arif told me it was fixed, but it's still not. I have an alert set up for my talk page. Talk pages have spaces in the name. The links in my email are both broken. The one with link text "link" goes to http://www.aboutus.org/User+talk:TedErnst and the one without link text simply has the space in it, so it also broken: http://www.aboutus.org/User talk:TedErnst - I look forward to a comment or response about this. Thanks! TedErnst (talk) 08:02, 24 January 2008 (PST)
    • These are fixed now.
  • Suggestion for alert confirmation email after using Get Page Alerts: It says "Dear user" instead, it should just say Greetings for now. As Anons, they are not users yet and even if they sign up, we try not to call folks users.
    • Actually, we asked them for their name. Why not use that? 202.38.48.136 04:59, 10 January 2008 (PST)
    • Uses name if given on verification emails. Otherwise uses Greetings salutation. On all other emails, uses Greetings.
  • I put in an expired credit card and got the Test Mode: expired error until the gateway went live. After that, it accepted the expired card. 202.38.48.136 04:59, 10 January 2008 (PST)
  • In Promote My Company Email receipt that i receive in my inbox does not mention anywhere in the subject or body of the text the URL or the name of the company that i just sponsored nor the name of the product that i just got billed for. It should mention: 1-Name of the company 2-URL of the company 3-Name of the product. Also the FROM name should be AboutUs Inc. instead of Brandon Sanders.
  • CreditCard Expired date vs expected date: For promote my company. If i enter 11/1999 the system returns MM-YYYY expected, while if i put 11/2000 only then it says (Testmode: The credit card has expired. --Sa'ad : talk : email : contribs :
  • I clicked the "unsubscribe" link from an email alert and got the page you were looking for doesn't exist http://www.aboutus.org/au_web_services/edit_alert/remove/130?hash=e14940ce253766c0b563c949a0c20d4c -- TedErnst (talk) 04:22, 9 January 2008 (PST)
  • Confirmation link for the get email is bad
  • Not able to edit watched pages.
  • Links using the {{fullurl:}} parser function link to aboutus.org, not promoteme.aboutus.org worked fine in my tests -- Brandon
  • Teal Screen of Death when clicking Promote my company or Sponsor a portal in Firefox 2.0.0.11
    • This seems to be working fine on both Firefox and IE (tested on IE7)
  • There is a bug for Credit Card numbers. The Promote my company screen is always expecting 16 characters whereas some credit cards do not have 16 digits.
    • Visa (16 digits)
    • MasterCard (16 digits)
    • American Express (15 digits) failing for American Express
      • now permits 15 or 16 digits
  • Few elements in the Confirmation mail are Empty: Ali Anwar
    • Invoice :
    • Description :
    • Customer ID :
    • Company :
    • State/Province :
    • Country :
    • Fax :
    • And the SHIPPING INFORMATION
  • I successfully promoted on a page. Now I cant promote another page using same Organization Name + First Name + Last Name + Email Address provided that the Credit Card number is invalid! Gives the error: "It appears you have submitted this form twice. Check your email inbox for confirmation of your previous order." which is a misleading error! Ali Anwar

The following produces the error as the info I've used has already been used to promote another page. Image1

The following doesn't produce the error as I've appended a '1' to my email. Image2

  • Spelling mistake on successfully sponsoring a portal. Message "A Friendy Wiki Coach will be contacting you within a few business days". Ali Anwar
  • No Spam control for Edit Alerts. This image :Spam.png shows emails i received by pressing the submit button multiple times
See First JS Error for associated problem.
  • Double login problem in Promote my company screen, and wierd screen.
  • Google maps api key is wrong Behind the promoteme firewall:
Picture_6.png
  • If a search term is entered in the search box from the promote my company page, it gives a bad title error.Image1 leads to Image2
  • Nothing happens when clicking on edit page alerts while javascript is disaled. We should probably prompt the user, telling him that javascript might be disabled. now works with javascript disabled
Smaller Things
  • Screen flashes in IE (tested on IE 7) when clicking one of the top-right buttons. A little annoying, don't know if it will affect people who have photo-sensitive seizures.
  • email alerts - you ask for my name and email but then when the alert email comes, it says "Dear User" TedErnst 00:14, 9 January 2008 (PST)
  • Using firefox for mac, in promote your company, when I click on "terms of service" two tabs open, both redirecting to Promote Your Company Terms of Service -- TedErnst
Promote me form anomaly

On clicking Promote my company sometimes displays the support form in a popup but sometimes shows the form on the same page without a popup. See this image to see the wrong one. This happens if you click before the javascript has finished loading. If the javascript hasn't finished loading, the behavior is the same as not having javascript enabled. There is no way around it.

CSS/JS

Only notable errors have been added for this section.

CSS:
  • Warning: Expected color but found 'none'. Error in parsing value for property 'background-color'. Declaration dropped.
Source File: http://promoteme.aboutus.org/skins/support/css.php?v=1199833965
Line: 1
  • Warning: Expected color but found '#0000'. Error in parsing value for property 'background-color'. Declaration dropped.
Source File: http://promoteme.aboutus.org/skins/support/css.php?v=1199833965
Line: 1
JS:
Error: [Exception... "Component returned failure code: 0x805e000a [nsIXMLHttpRequest.open]" nsresult: "0x805e000a ()" location: "JS frame :: http://promoteme.aboutus.org/skins/support/javascript.php :: anonymous :: line 1" data: no]
Source File: http://promoteme.aboutus.org/skins/support/javascript.php
Line: 1
  • exception 'Exception' with message 'no method found' in /opt/promoteme.aboutus.org/aboutus/wiki/extensions/AboutUsWebServices/AboutUsWebServices.php:31 Stack trace: #0 /opt/promoteme.aboutus.org/aboutus/wiki/extensions/AboutUs/EditAlerts/SendEmailAlert.php(19): auDispatch('edit_alert', '2650907') #1 [internal function]: sendEmailAlerts(Object(Article), Object(User), '{{ Domain_Page ...', ”, 0, NULL, NULL, 98) #2 /opt/promoteme.aboutus.org/
  • Error: urchinTracker is not defined
Source File: http://promoteme.aboutus.org/Wiki
Line: 493

The Name and Email field are not editable

  • Click "Get Page Alerts" on http://promoteme.aboutus.org/EnjoyMyStyle.com
  • The "Name:" and "Email:" fields that show up are not editable!
  • CLick "Submit"
  • Now you get two editable fields

(They are editable, except for the matter you dont see the Cursor Blinking in Firefox.) Ali Anwar

Cannot unsubscribe to page alerts?

    • Subscribe to get page alerts
    • make edits to page
    • when you receive the mail on the edit, click unsubscribe
    • you see the following page:

Image:OnUnsubscribePageALert.png

      • Later, if you edit the page, you still get alerts, so you cannot unsubscribe. The image also shows that something still needs to get done

Umar Sheikh and Arshia

No Alert Generated when page gets deleted

  • subscribed to receive page alerts
  • made changes to page
  • received mails as expected
  • deleted the page
  • did not receive any email notification
  • recreated the page and edited
  • did not receive any email notification

Umar Sheikh and Arshia Irfan

No Page Alerts when page gets restored after being deleted

  • subscribed to receive page alerts
  • made changes to page
  • received mails as expected
  • deleted the page
  • did not receive any email notification
  • restored the page
  • did not receive any email notification
  • made edits to the page
  • did not receive any email notification

Broken Navigation Links

  • Go to a page with an underscore, example: User:Umar_Sheikh
  • Click on Sponosor a Portal and fill in information (actually if you fill in sth like "asdfasf" for phone number, it still works, so this is a separate error)
  • once you are done, you will see the link "Go back to Previous page"
  • click the link
  • You will be shown a page with "_" replaced by a "+" and consequently, the page would be empty, or if it also exists, you get taken to it, but this is broken navigation
    • this one is slightly different. Repeat the above steps but this time, try sponsoring a portal from a page with an underscore before javascript has properly loaded, so the next page you see is actually a page and not a popup
    • this time, once you click on "Go back to previous page" in the last step, you get taken to the home page!

Umar Sheikh and Arshia Irfan Italic text

Clicking Multiple Times on Confirmation Link in Email

For edit alerts, clicking on confirmation link the first time results in expected functionality. However, if you inadvertently, click on this link again in your email, it results in the dreaded 'we're sorry but something went wrong' rails global error. ~~ Ali Aslam

Long Finished or Postponed PunchList Items

  • edit alerts
    • finish basic functionality
    • work on wording
  • make sure that the authorize.net account works in live mode
    • tests should be forced to no longer hit authorize.net at all ever
    • authorize.net account needs to be switched to live (Brandon)
    • several people here should enter their actual credit cards to verify that it works (Brandon, Ward, Ray)
    • verify that if someone submits the form twice they don't actually get charged twice (Brandon, Stephen)
  • promoteme.aboutus.org doesn't include the credit card fields and skips the authorization step on Promote my Company ... no, will use magic card number instead.
  • promoteme.aboutus.org needs a different google maps API key that has been generated for it
  • styles and content of screens
    • still want to touch up the forms, and remove the tables... (Vinh deferred)
    • bring over the javascript and styles that Vinh created for the forms
    • certain js and styles will be added later
    • error messages on same lines
    • fix the main edit button problem (the callback function that was removed)
    • loosen restrictions on phone number validations
  • Schedule a time 1:30 at which they'll pummel
  • Test and fix session, 11:00 to Noon Saturday
  • should be able to click the links and get all the way through for all but edit alerts regardless of whether you are on a special page or not
  • turn off AdSidebar when we're secure (https) (Stephen)
  • links in forms need to open external windows so they don't close form (Vinh, Stephen)
    • added in class="new-window" for links that need to open in new window.
    • unsure of where to add the js so it works post callback.
  • need a cancel link on payment screen (Vinh, Stephen)
    • Vinh added in a "Maybe later!" button that has no initial value. SHould work like a "return-to" link.
  • there should be a "Return to OriginalPageTheyStartedFrom" link on the final screens for all three (Vinh, Stephen)
    • Vinh added the code ""--from await_verification.rhtml--in an effort to have a return link, but it didn't work.
      • View the lines on pages successful.rhtml and successful_request.rhtml.
  • fix the unsubscribe link for email alerts (Vinh, Stephen)
    • Vinh added the code "" into the href for the unsubscribe anchor but it didn't work.
      • "" was added to verify_text.html.rhtml and copied from update.text.html.rhtml
  • From the "Thanks" page in the "Get Alerts" flow, I get an error if I go directly to the "Promote" offering and go down that path.
    • "Promote" also hangs when I try it from the "Thank you" page in the "Promote" flow
    • "Sponsor" also hangs when I try it from the "Thank you" page in the "Promote" flow
    • "Promote" does not work from "Preferences" Page

Steps to DoneDone

  • Get the https://promoteme working.
  • Improve the stage_branch script to add the ssl stuff to the conf file.
  • Move the compost of sponsoraboutus branch into the promoteme branch, Deactive sponsor aboutus branch.
  • prune and repack the git repository, so that git clone is faster didn't seem to help much
  • Locally stage a clean version of the prometeme branch
  • Clean rake test for the locally staged promoteme branch.
  • Make sure that the locally staged promoteme is behaving properly.
  • Hand a task from the three promoteme tasks to someone in lahore office.

Brandon and Ali (current task nibblet)

  • Enlist other devs here to translate the http://promoteme.aboutus.org/PromoteMeBugList to this punchlist Ghufran and Anwar are on this
  • Get promoteme staged on the local machine in its current form
  • Choose the easiest pickings from the punch list
    • Duplicate the error on our local
    • Fix the error
    • Push to live
    • Rinse and Repeat



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