Requirements File Name: reg_step2_reqs.html
Registration Step Two Page Requirements
 
Change Log
Version Date Author Changes Notes
1.0 11/07/2006 Kevin Puleo Added requirements  


Introduction
This is the second step of a three step registration process. Step Two, demonstrated here, is not required to start a profile page. NOTE: This page is displayed only if the user has selected next from step one and has OPTED OUT of subscribing to the monthly service.

Requirements
All items represented in the registration form on this page are not required but if the user does decide to fill in the form the items must be filled in properly. Validation of the form happens once the submit button is selected. A partially filled out form is acceptable to move on to the next step or their profile page.



Top Intro
Selecting the privacy link in the intro area will take the user to the privacy page thereby leaving the registration page



The Form (Top to Bottom)
All form elements shuld be validated and stored in the DB.

  1. Choose a Look
    1. Unrequired radio selection
    2. The main mLab design them will be selected by default
    3. Selecting the preview link will produce a pop-up that has a screen shot of the theme in context of the mLab site.
    4. Validation
      1. A theme must be selected
    5. Possible Errors
      1. None
  2. Upload a Picture
    1. Unrequired text field
    2. No character max on input
    3. Selecting the browse button will open the user's file finder dialogue on their PC. The user must locate the file they want to use and select it.
    4. Validation
      1. Only valid paths are accepted to either a URL or file path on a PC hard drive
      2. Only supported image files may be uploaded which include: .jpg, .gif, .png, .bmp, .pic
      3. Only images under 2MB can be uploaded
    5. Possible Errors
      1. Can't access image from URL provided
      2. Image format is not supported
      3. Image is too large to download
  3. About You
    1. Unrequired text area field with multilines=5 - the text area can scroll vertically if needed
    2. 225 character max on input with feedback mechanism below text area - as the user types the character amount left for the user should notch down showing the characters the user has left to use. If the user goes beyond the charcter limit those characters will not appear in the text area field
    3. A spaces count as 1 character deduction
    4. Validation
      1. All characters may be used
    5. Possible Errors
      1. None
  4. Interests & Hobbies
    1. Unrequired text area field with multilines=5 - the text area can scroll vertically if needed
    2. 225 character max on input with feedback mechanism below text area - as the user types the character amount left for the user should notch down showing the characters the user has left to use. If the user goes beyond the charcter limit those characters will not appear in the text area field
    3. A spaces count as 1 character deduction
    4. Validation
      1. All characters may be used
    5. Possible Errors
      1. None
  5. Relationship Status
    1. Unrequired pulldown
    2. The actual items in the pulldown are TBD but they will include things like: Single, Married, etc. - "Select..." is the default selected state
    3. Validation
      1. None
    4. Possible Errors
      1. None
Mobile Information
All of the following inputs are required once the user goes down the path of entering their phone information. The "click here" link to learn more about th mobile capabilities will be a pop-up and will not take the user to a new page. It will explain in marketing terms why they should enter their phone information.
  1. Carrier
    1. Required pulldown
    2. The actual items in the pulldown are TBD but they will include things like: Cingular, Verizon, Sprint, etc. - "Select..." is the default selected state
    3. Validation
      1. The user must select something besides "Select..."
    4. Possible Errors
      1. None if left in its default state
      2. If other fields have been touched in the mobile information area then there will be an error if left in its default state. However, this error will be very rare based on how this portion of the form works
  2. Phone Make
    1. Required pulldown only if Carrier has been changed from its default state - This pulldown remains disabled and unpopulated until Carrier is changed. Based on what carrier is selected then the pulldown gets populated with the relavant phone makers for that carrier
    2. The actual items in the pulldown are TBD but they will include things like: Motorola, Sony, Nokia, etc. - "Select..." is the default selected state
    3. Validation
      1. User selects something besides "Select..."
    4. Possible Errors
      1. Left on the "Select..." selection
      2. The user submits the form before completing the rest of the mobile information
  3. Phone Model
    1. Required selection only if Phone Make has been changed from its default state - This area remains disabled and unpopulated until Phone Make has been changed. Based on what Phone Make is selected then the area gets populated with all of the relavant phones from that maker for that carrier
    2. The actual items in the area are TBD but they will include the image and model name of the phones
    3. Once a phone has ben selected all other phones are removed from the display except the selected model
    4. Validation
      1. User selects something besides nothing
    5. Possible Errors
      1. Nothing is selected
      2. The user submits the form before completing the rest of the mobile information
  4. Phone Number
    1. Required selection only if a Phone Model has been selected - These text fields remain disabled and unpopulated until a Phone Model has been chosen.
    2. Area Code text field - 3 characters min and max, only numbers are accepted
    3. Phone number prefix text field - 3 characters min and max, only numbers are accepted
    4. Phone Number Suffix text field - 4 characters min and max, only numbers are accepted
    5. When the user finishes entering 3 digits/characters in the first text field they are automatically tabbed to the next text field. After they have entered 3 digits/characters in the second field they are automatically tabbed to the last/thisrd text field
    6. Validation
      1. User enters 10 digit phone number
    7. Possible Errors
      1. Nothing is entered in one or more fields
      2. Character min max has not been met in one or more fields
      3. Unsupported characters are detected in one or more fields
      4. The user submits the form before completing the rest of the mobile information
  5. Mobile Terms and Conditions
    1. Required checkbox button
    2. One checkbox where the user chooses between accepting or not
    3. Unchecked as default
    4. The Link in the question does not take the user to a new page if selected, rather it opens an iframe/div below the checkbox area that loads and allows the user to read the T&Cs. The reading area should be 100% wide and about 250px high
    5. Validation
      1. Must be checked to continue
    6. Possible Errors
      1. Left unchecked
  6. Step 2 Submit Button
    Once this button is selected all of the form elements are validated. If the form validates with no mobile information entered then the user is taken to step 3 of the registration process. If the form does not validate then the user is shown the same form again with their inputs but the errors are called out inline with the form. Click here to see an example error page. Once the form validates all of the form elements get stored in the DB with the user's profile. If the user has inputted their phone information then they are taken to a phone validation page.
  7. Go to my profile link
    Once this link is selected all of the form elements are validated. If the form validates then the user is taken to their minimal profile page. If the form does not validate then the user is shown the same form again with their inputs but the errors are called out inline with the form. Click here to see the error page. Once the form validates all of the form elements get stored in the DB.
  8. Browser Back Button - selecting this will cause a form error
    1. The error page should say that they cannot modify anything and that they need to go to the next page - actual messaging TBD



Promotional Space
There should be some promotional space on the page that could be ad banners or messages. These modules need to be dynamic/configurable so that the information being fed to the module comes from a DB location rather than statically coded within this page.



Step by Step Progress
On the left of the page there is a module that shows how many steps are in the registration process and where the user is at in the process.
  1. On this page Step One and Two are at full saturation while step 3 is dimmed but still legible.
  2. Under Step One it tells the user they have successfully completed that step and displays their relevant inputs.
    1. Inputs to display (line by line)
      1. UserName
      2. First Name Last Name
      3. email address
      4. City, State Zip
      5. Date of birth
  3. Under step 2 is a button that reiterates the fact that they can skip this step if they so choose and go on to step 3. The button will take them to step 3.