Client My Profile

From UG

(Difference between revisions)
Jump to: navigation, search
(History)
(Figures)
 
(32 intermediate revisions not shown)
Line 10: Line 10:
** Login, Password
** Login, Password
** RSS Feeds
** RSS Feeds
-
** Watch List Shipment Status Notification
+
** Watch List Shipment Status Notification  
 +
*** Mantis: [http://mantis.jaguarfreight.com/mantis/view.php?id=1701 1701]
==  Specs ==
==  Specs ==
Line 17: Line 18:
** User Name MUST not be editable
** User Name MUST not be editable
** Password and confirm password should be the same and encrypted  
** 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
* 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.  
** 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.  
Line 44: Line 51:
** Each section consists of 2 sub sections: Heading and detail
** 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]
** 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
-
=== Steps ===
+
== Use cases ==
 +
uc1) Try to update information on My Profile
:* User clicks My profile link on the footer of the homepage
:* User clicks My profile link on the footer of the homepage
:* It will take the user to his/her account profile page
:* It will take the user to his/her account profile page
:* Profile page provides information for user to manage
:* Profile page provides information for user to manage
:* User edit information
:* User edit information
-
:* User saves all changes and leave the page
+
:* User clicks "Save All Changes" and leave the page
-
:** If user leaves the page; pop-up
+
-
* when if no save all changes
+
uc2) Try to update information on Personal Info
-
** Error warning
+
:* User updates First Name and/or Last Name
-
*** Case passwd:
+
:* User clicks "Save All Changes"
-
**** Pop up message for "Password must contain an uppercase"
+
:* '''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.
-
**** 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"
+
 +
:* 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.
-
ss7) Save All Changes button
+
uc3) Try to update information on Login Password
-
* click on "Save All Changes" button, Information in any fields on My Profile that has been changed will be saved.
+
:* 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.
-
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. --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
+
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.
-
ss9) Warning pop-up message MUST be appearing when user is attempting to leave a current page without saving changes. --[[User:Tira|Tira]] 4:25, 14 Aug 2009 (UTC)
+
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
== Design ==
== Design ==
Line 108: Line 140:
* Size: [[TBD]]
* Size: [[TBD]]
* Mapping:
* Mapping:
-
* Default: if birthday is not set from Internal app>Admin>non-Jaguar user, default to ''undefined''
+
* 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
* Validation: n/a
Line 118: Line 150:
* Mapping:
* Mapping:
* Validation: n/a
* Validation: n/a
-
 
=== Login, Password ===
=== Login, Password ===
Line 158: Line 189:
=== Watch List Shipment Status Notification ===
=== Watch List Shipment Status Notification ===
 +
'''E-mail:'''
'''E-mail:'''
* Label: E-mail
* Label: E-mail
Line 176: Line 208:
* Mapping:
* 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
* 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:'''
''' SMS Text Message:'''
Line 197: Line 230:
== Figures ==
== Figures ==
-
 
+
=== Figure 1. My Profile page ===
-
== Use cases ==
+
[[File:MileStonesNotification.JPG|My profile page]]
-
 
+
-
uc1) Try to update information on Personal Info
+
-
* 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.
+
-
 
+
-
* company name must be read only field
+
-
 
+
-
* 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.
+
-
 
+
-
* birthday must be default to ''undefined'' for users who did not set a birthday date and month
+
-
 
+
-
uc2) Try to update phone number
+
-
* user must be able to update their phone number and save it. The phone number field will stay like the last updated and saved.
+
-
 
+
-
uc3) Try to update information on Login 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.
+
-
* users can change their password in this field. After they changed it, they must change at the confirm password as well.
+
-
* After user click "Save All Changes", the information must stay like the last updated.
+
-
 
+
-
uc4) Try to select RSS Feeds on the RSS Feeds section
+
-
* user can only select one RSS Feeds from the lists.
+
-
* The feed must be present on user's home page on the RSS Feeds section.
+
-
 
+
-
uc5) <span style="color:#ff0000">Try to update weather information on the widget on Weather section</span> --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
+
-
* <span style="color:#ff0000">The local weather must be associated with the user location</span> --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
+
-
 
+
-
uc6) Try to update information and save it. User will receive a confirmation e-mail about updated info --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
+
-
 
+
-
uc7) Try to create a new account for Non-Jaguar user at the internal application, user will receive an e-mail about their user name and password --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC)
+
==  QA ==
==  QA ==
Line 234: Line 239:
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)
 
-
== 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 --[[User:Tira|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) --[[User:Tira|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)
 
[[Category:Client]]
[[Category:Client]]
-
== Additional Feature V.1 ==
+
== RFC ==
-
[[File:MileStonesNotification.JPG|thumb|400 px|Milestones Notification]]
+
-
Mantis: [http://mantis.jaguarfreight.com/mantis/view.php?id=1701 1701]
+
 +
* <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 ==
== History ==
-
 
-
* <span style="color:#ff0000"> 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!). --[[User:Tira|Tira]] 11:56, 24 July 2009 (UTC) </span>
 

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