Client My Profile

From UG

(Difference between revisions)
Jump to: navigation, search
(Specs)
(Figures)
 
(98 intermediate revisions not shown)
Line 1: Line 1:
==  Dev ==
==  Dev ==
-
http://mantis.jaguarfreight.com/mantis/view.php?id=922
+
Parent: [http://mantis.jaguarfreight.com/mantis/view.php?id=922 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
 +
*** Mantis: [http://mantis.jaguarfreight.com/mantis/view.php?id=1701 1701]
 +
 
==  Specs ==
==  Specs ==
-
ss1) My profile link takes the user to his/her profile page.
+
* 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
 +
** Password format MUST follow rules for security purpose
 +
*** 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"
 +
* 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 [http://mantis.jaguarfreight.com/wiki/Client_Watch_List#Tweaks_version_1.1.a Watch List Shipments Status Notifications] Refer:Mantis [http://mantis.jaguarfreight.com/mantis/view.php?id=1390 1390]
 +
* Client must also receive an updated information through e-mail after he/she clicks "Save All Changes"
 +
* New client must receive an e-mail that provide user name, password, and user guide
-
ss2) User profile page should show personal info, login and password, and RSS Feeds sections.
+
==  Use cases ==
 +
uc1) Try to update information on My Profile
 +
:* 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 clicks "Save All Changes" and leave the page
-
ss3) Personal Info section consists of first name, last name, birthday and phone.
+
uc2) Try to update information on Personal Info
-
* First Name -> text box, type:alphanumeric, number of visible chars:29 , max size(number of chars):
+
:* User updates First Name and/or Last Name
-
* Last Name -> text box, type:alphanumeric, number of visible chars:29 , max size(number of chars):
+
:* User clicks "Save All Changes"
-
* <span style="color:#ff0000">Company Name --> text box for read only, type:alphanumeric, number of visible chars:29 , max size(number of chars): (add it after Last Name)</span> --[[User:Tira|Tira]] 10:56, 24 July 2009 (UTC)
+
:* '''NOTE:'''User must see his/her updated First and Last name on their homepage at the top right corner for the welcome message regarding Name and Last name.
-
* Birthday -> date and month dropdown and <span style="color:#ff0000"> set default to ''undefined''</span> --[[User:Tira|Tira]] 10:56, 24 July 2009 (UTC)
+
-
* Phone -> text box, type:alphanumeric, number of visible chars:29 , max size(number of chars):
+
-
ss4) Login and password consists of Email, password, and confirm password.
+
:* User updates his/her birthday and/or phone
-
* Email -> text box <span style="color:#ff0000">(label it as User Name)</span> --[[User:Tira|Tira]] 10:56, 24 July 2009 (UTC)
+
:* User clicks "Save All Changes"
-
* Password -> text box ,Minimum 6 chars, 1 digit, 1 uppercase
+
:* '''NOTE:'''User must be able to update their birthday by date and/or month. After user saved it, birthday date and/or month and/or phone must be updated.
-
* Confirm password -> text box, type:alphanumeric, number of visible chars:29 , max size(number of chars):
+
-
* 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"
+
-
ss5) RSS Feeds consists of list of RSS feeds(such as news...) that user can select to present on the user's profile on his/her homepage.
+
uc3) Try to update information on Login Password
-
* choices -> radio button for 3 regions
+
:* User Name field must not allow users to update.
-
** North America
+
:* User changes his/her password in password and confirm password fields.  
-
*** CNN World
+
:* User clicks "Save All Changes"
-
*** FOXNews Latest Headlines
+
:* Case of changing password
-
*** <span style="color:#ff0000">NY Times (need to add it)</span> --[[user:Tira|Tira]] 11:43 24 July 2009 (UTC)
+
:** If password is not followed the rules, warning message pop-up MUST show depending on what case below:
 +
:*** 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"
 +
:* '''NOTE:'''When user saved it, there must be a validation between password and confirm password information as well.
-
** Western Europe
+
uc4) Try to change RSS New Feeds on the RSS Feeds section
-
*** BBC News
+
:* User can only select ONLY one RSS Feeds from the lists.
-
*** Sky News Home <span style="color:#ff0000">--need to move it from North American</span> --[[user:Tira|Tira]] 11:43 24 July 2009 (UTC)
+
:* User clicks "Save All Changes"
-
*** Le Monde.fr : a la Une
+
:* The News feed must be present on user's home page on the RSS Feeds section.
-
*** Le Monde.fr : International
+
 
-
*** Le Monde.fr : Europe
+
uc5) Try to update information on any section
-
*** Le Monde.fr : Siciete
+
:* User updates information on any section
-
*** Frankfurter Zeitung Top News
+
:* User leaves the page without clicking "Save All Changes"
-
*** Suddeutsche Zeitung
+
:* Warning pop-up is showing
 +
:** User profile has been modified. Save changes before exit this page? [Cancel, Yes, No]
 +
:*** IF user clicks "YES" THEN information is saved and navigate to the next required page,
 +
:*** IF user clicks "NO" or "Cancel" THEN system do nothing and stay on the same page(my profile)
 +
:*'''NOTE:''' Once client's My Profile has been updated and saved, client will receive an updated information confirmation via e-mail to notify client about his/her profile has been changed
   
   
-
** <span style="color:#ff0000">Asia (need to add it)</span> -- [[user:Tira|Tira]] 11:43 24 July 2009 (UTC)
+
uc6) Try to create a new account for Non-Jaguar user
 +
:* Create a new Non-Jaguar user account from Internal App> Admin> Office and users> Non-Jaguar
 +
:* User will receive an e-mail about their user name and password and user guide via e-mail
-
* <span style="color:#ff0000">Set default to BBC</span> --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
+
== Design ==
 +
* Create 4 sections:
 +
** Personal Info
 +
** Login, Password
 +
** Rss Feeds
 +
** Watch List Shipment Status Notification
-
ss6) Save All Changes button
+
=== Personal Info ===
-
* click on "Save All Changes" button, Information in any fields on My Profile that has been changed will be saved.
+
'''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
-
== Use cases ==
+
'''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
-
uc1) Try to update information on Personal Info
+
'''Company Name:'''
-
* update Name and/or Last name and Save it, user must see their updated Name and/or Last name on their homepage at the top right corner for the welcome message.
+
* 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
-
* company name must be read only field
+
'''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'' for users who did not set a birthday date and month
 +
* Validation: n/a
-
* users must be able to update their birthday by date and/or month. After users saved it, birthday date and/or month must stay like the last saved.
+
'''Phone:'''
 +
* Label: Phone
 +
* Type: [[Datatypes#alphanumeric]]
 +
* Widget: [[textbox]]
 +
* Size: number of visible = 29, max size: number of chars = tbd
 +
* Mapping:
 +
* Validation: n/a
-
* birthday must be default to ''undefined'' for users who did not set a birthday date and month
+
=== 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
-
uc2) Try to update phone number
+
'''Password:'''
-
* user must be able to update their phone number and save it. The phone number field will stay like the last updated and saved.
+
* 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
-
uc3) Try to update information on Login Password
+
'''Confirm Password:'''
-
* try to type anything on the Email text box(User Name), it is not supposed to allow users to update. It must protect users to type in this field.
+
* Label: Password
-
* users can change their password in this field. After they changed it, they must change at the confirm password as well.
+
* Type: encrypted [[Datatypes#alphanumeric]]
-
* After user click "Save All Changes", the information must stay like the last updated.
+
* Widget: [[textbox]]
 +
* Size: number of visible = 29, max size: number of chars = tbd
 +
* Mapping:
 +
* Validation: Must be the same as password
-
uc4) Try to select RSS Feeds on the RSS Feeds section
+
 
-
* user can only select one RSS Feeds from the lists.
+
=== Rss Feeds ===
-
* The feed must be present on user's home page on the RSS Feeds section.
+
'''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 ===
 +
[[File:MileStonesNotification.JPG|My profile page]]
==  QA ==
==  QA ==
-
qa1) Test uc1...us4
+
qa1) Test uc1...uc7
qa2) Make sure all the component working properly
qa2) Make sure all the component working properly
-
==  Look And Feel ==
 
-
==  RFC ==
 
-
rfc1) Simon would like to have a notification for any update to My Profile by sending an email alert to user--[[User:Tira|Tira]] 10:56, 24 July 2009 (UTC)
+
 
 +
 
 +
[[Category:Client]]
 +
 
 +
== RFC ==
 +
 
 +
* <span style="color:#ff0000"> Automatically send birthday greeting to client on his/her birthday </span>
 +
 
 +
* <span style="color:#ff0000">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:The local weather must be associated with the user location (todo: need to discuss with Dev Team!).</span> --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
 +
 
 +
== History ==

Current revision as of 17:46, 4 June 2010

Contents

[edit] Dev

Parent: 922

[edit] Biz Analyst Intro

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

[edit] Sys Analyst Intro

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

[edit] 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
    • Password format MUST follow rules for security purpose
      • 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"
  • 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
  • Client must also receive an updated information through e-mail after he/she clicks "Save All Changes"
  • New client must receive an e-mail that provide user name, password, and user guide

[edit] Use cases

uc1) Try to update information on My Profile

  • 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 clicks "Save All Changes" and leave the page

uc2) Try to update information on Personal Info

  • User updates First Name and/or Last Name
  • User clicks "Save All Changes"
  • NOTE:User must see his/her updated First and Last name on their homepage at the top right corner for the welcome message regarding Name and Last name.
  • User updates his/her birthday and/or phone
  • User clicks "Save All Changes"
  • NOTE:User must be able to update their birthday by date and/or month. After user saved it, birthday date and/or month and/or phone must be updated.

uc3) Try to update information on Login Password

  • User Name field must not allow users to update.
  • User changes his/her password in password and confirm password fields.
  • User clicks "Save All Changes"
  • Case of changing password
    • If password is not followed the rules, warning message pop-up MUST show depending on what case below:
      • 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"
  • NOTE:When user saved it, there must be a validation between password and confirm password information as well.

uc4) Try to change RSS New Feeds on the RSS Feeds section

  • User can only select ONLY one RSS Feeds from the lists.
  • User clicks "Save All Changes"
  • The News feed must be present on user's home page on the RSS Feeds section.

uc5) Try to update information on any section

  • User updates information on any section
  • User leaves the page without clicking "Save All Changes"
  • Warning pop-up is showing
    • User profile has been modified. Save changes before exit this page? [Cancel, Yes, No]
      • IF user clicks "YES" THEN information is saved and navigate to the next required page,
      • IF user clicks "NO" or "Cancel" THEN system do nothing and stay on the same page(my profile)
  • NOTE: Once client's My Profile has been updated and saved, client will receive an updated information confirmation via e-mail to notify client about his/her profile has been changed

uc6) Try to create a new account for Non-Jaguar user

  • Create a new Non-Jaguar user account from Internal App> Admin> Office and users> Non-Jaguar
  • User will receive an e-mail about their user name and password and user guide via e-mail

[edit] Design

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

[edit] 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 for users who did not set a birthday date and month
  • 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

[edit] 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


[edit] 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


[edit] Watch List Shipment Status Notification

E-mail:

  • Label: E-mail
  • Type: options

[edit] 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."

[edit] 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

[edit] 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."

[edit] 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

[edit] Figures

[edit] Figure 1. My Profile page

My profile page

[edit] QA

qa1) Test uc1...uc7

qa2) Make sure all the component working properly

[edit] 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:The local weather must be associated with the user location (todo: need to discuss with Dev Team!). --Tira 11:56, 24 July 2009 (UTC)

[edit] History

Personal tools