Client My Profile

From UG

Revision as of 17:50, 12 May 2010 by Montira (Talk | contribs)
Jump to: navigation, search

Contents

Dev

Parent: 922

Biz Analyst Intro

My profile is a place for client users in order to manage his/her own account information

Sys Analyst Intro

  • Users can manage their own account as information below:
    • Personal Info
    • Login, Password
    • RSS Feeds
    • Watch List Shipment Status Notification

Specs

  • Client is able to edit his/her personal information
  • Client is able to edit his/her own password
    • User Name MUST not be editable
    • Password and confirm password should be the same and encrypted
  • Client is able to manage his/her RSS feeds
    • It is a list of RSS News feeds where client will be able to select a news feed to present on his/her home page.
    • These lists can be added by admin from Internal Application.
    • Example:
      • North America
        • CNN World
        • FOXNews Latest Headlines
        • NY Times
      • Western Europe
        • BBC News
        • Sky News Home
        • Le Monde.fr : a la Une
        • Le Monde.fr : International
        • Le Monde.fr : Europe
        • Le Monde.fr : Siciete
        • Frankfurter Zeitung Top News
        • Suddeutsche Zeitung
      • Asia
        • ...etc
      • China & Hongkong
        • ...etc
  • Client is able to manage his/her Watch List Shipments Status Notifications
    • Consist of 2 main sections:
      • E-mail
      • SMS Text message
    • Each section consists of 2 sub sections: Heading and detail
    • Content of E-mail and Text message Notification, please see spec at Watch List Shipments Status Notifications Refer:Mantis 1390

Steps

  • User clicks My profile link on the footer of the homepage
  • It will take the user to his/her account profile page
  • Profile page provides information for user to manage
  • User edit information
  • User saves all changes and leave the page
    • If user leaves the page; pop-up
  • when if no save all changes
    • Error warning
      • Case passwd:
        • Pop up message for "Password must contain an uppercase"
        • Pop up message for "Password must contain a lowercase"
        • Pop up message for "Password must not be less than 6 chars"
        • Pop up message for "Password must contain a digit"
        • Pop up message for "Password and confirm password are different"


ss7) Save All Changes button

  • click on "Save All Changes" button, Information in any fields on My Profile that has been changed will be saved.

ss8) When information is changed in My profile, the systems will generate an e-mail to notify user about his/her profile has been changed. --Tira 11:56, 24 July 2009 (UTC)

ss9) Warning pop-up message MUST be appearing when user is attempting to leave a current page without saving changes. --Tira 4:25, 14 Aug 2009 (UTC)

Design

  • Create 4 sections:
    • Personal Info
    • Login, Password
    • Rss Feeds
    • Watch List Shipment Status Notification

Personal Info

First Name:

  • Label: First Name
  • Type: Datatypes#alphanumeric
  • Widget: Textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: n/a

Last Name:

  • Label: Last Name
  • Type: Datatypes#alphanumeric
  • Widget: Textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: n/a

Company Name:

  • Label: Company Name
  • Type: read only Datatypes#alphanumeric
  • Widget: Textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: n/a

Birthday:

  • Label: Birthday
  • Type: Date: 1-31, Month: January - December
  • Widget: Date dropdown list, Month dropdown list
  • Size: TBD
  • Mapping:
  • Default: if birthday is not set from Internal app>Admin>non-Jaguar user, default to undefined
  • Validation: n/a

Phone:

  • Label: Phone
  • Type: Datatypes#alphanumeric
  • Widget: textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: n/a


Login, Password

User Name:

  • Label: User Name
  • Type: Datatypes#ascii
  • Widget: textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: n/a

Password:

  • Label: Password
  • Type: encrypted Datatypes#alphanumeric
  • Widget: textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: At least one upper case character, at least one lower case character, at least one difit and minimum 6 characters

Confirm Password:

  • Label: Password
  • Type: encrypted Datatypes#alphanumeric
  • Widget: textbox
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Validation: Must be the same as password


Rss Feeds

Rss Feeds

  • Label: Rss Feeds
  • Type: Lists of News(by geography/regions)
  • Widget: section of radio button
  • Size: number of visible = 29, max size: number of chars = tbd
  • Mapping:
  • Default: BBC
  • Validation: Must be the same as password


Watch List Shipment Status Notification

E-mail:

  • Label: E-mail
  • Type: options

Section 1

  • Widget: radio button : On and Off
  • Size: n/a
  • Default: On
  • Mapping:
  • Validation: Detail section shows when status is "On" and hides when status is "off." For this case regarding the first time default, detail section is showing because status is "On."

Section 2

  • Detail:Authorization, Collection, Departure, Arrival, Delivery, Customs Status
  • Widget: checkbox
  • Size: n/a
  • Default: Checked all
  • Mapping:
  • Validation: Client can manage to receive an email notification when their shipment status is completed each milestones or some milestones depending on active options


SMS Text Message:

  • Label: SMS Text Message
  • Type: options

Section 1

  • Widget: radio button : On and Off
  • Size: n/a
  • Default: Off
  • Mapping:
  • Validation: Detail section shows when status is "On" and hides when status is "off." For this case regarding the first time default, detail section is hiding because status is "Off."

Section 2

  • Detail:Authorization, Collection, Departure, Arrival, Delivery, Customs Status
  • Widget: checkbox
  • Size: n/a
  • Default: Unchecked all
  • Mapping:
  • Validation: Client can manage to receive a SMS text message notification when their shipment status is completed each milestones or some milestones depending on active optionsClient can manage

Figures

Figure 1. My Profile page

My profile page

QA

qa1) Test uc1...uc7

qa2) Make sure all the component working properly

Look And Feel

Tweaks V.1.1.a

tw1)every thing in red from specs and use cases above. Need to discuss with a Developer about an estimated time --Tira 11:56, 24 July 2009 (UTC)

tw2)Warning message when user click save all changes button (too many steps; please combine then and reduce steps) --Tira 1:56PM, 15 Oct 2009 (UTC)

  • remove confirmation message step 2 "All Changes have been saved"
  • Update the warning/confirmation message step 1 from "Are you sure you want to save all changes? [Y][N]" to "Would you like to save all changes and return to homepage? [Y][N]"
    • IF user clicks "YES" THEN info is saved and return to homepage,
    • IF user clicks "NO" THEN system do nothing and stay on the same page(my profile)

RFC

  • Automatically send birthday greeting to client on his/her birthday
  • Weather - This section will contain a widget brief information about a local weather for a specific user. Widget has an edit link for user to change info to his LOCAL weather. Default: (todo: need to discuss with Dev Team!). --Tira 11:56, 24 July 2009 (UTC)

History

Personal tools