Client My Profile
From UG
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 their personal information
Step
- 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
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: TBD
- Mapping:
- Validation: n/a
Login, Password
Rss Feeds
Watch List Shipment Status Notification
Figures
- Phone -> text box, type:alphanumeric, number of visible chars:29 , max size(number of chars):tbd
ss4) Login and password consists of Email, password, and confirm password.
- This section will contain the user name (which will be the user's email address), their password (which should contain at least one upper case character, at least one lower case character, at least one digit and minimum 6 chars). The client will be able to change their password.
- Email -> text box (label it as User Name) --Tira 10:56, 24 July 2009 (UTC)
- Password -> text box ,Minimum 6 chars, 1 digit, 1 uppercase and 1 lowercase
- Confirm password -> text box, type:alphanumeric, number of visible chars:29 , max size(number of chars):tbd
- 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"
ss5) RSS News Feed - This will be the list where the user will be able to select the news feed he or she wants to receive when on the home page.
- RSS Feeds consists of list of RSS News feed that user can select to present on the user's profile on his/her homepage.
- choices -> radio button for 3 regions
- North America
- CNN World
- FOXNews Latest Headlines
- NY Times (need to add it) --Tira 11:43 24 July 2009 (UTC)
- Western Europe
- BBC News
- Sky News Home: need to move it from North American --Tira 11:43 24 July 2009 (UTC)
- 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 (need to add it) -- Tira 11:43 24 July 2009 (UTC)
- North America
- Set default to BBC --Tira 11:56, 24 July 2009 (UTC)
ss6) 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)
NOTE: (ss6) This is low priority, please do not worry about it for now. --Tira 11:56, 13 Aug 2009 (UTC)
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)
Use cases
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) Try to update weather information on the widget on Weather section --Tira 11:56, 24 July 2009 (UTC)
- The local weather must be associated with the user location --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 --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 --Tira 11:56, 24 July 2009 (UTC)
QA
qa1) Test uc1...uc7
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--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 --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)
Additional Feature V.1
Mantis: 1701
- Create a section that allows client user to manage their own Watch List Shipments Status Notifications
- It consists of 2 main sections: E-mail and SMS Text Message
- Each section consists of 2 sub sections: Heading and detail
- See Figure : Milestones Notification
- E-mail section consists of:
- Section 1
- Heading: E-mail:
- Type: Radio button: On and Off
- Default:On
- Section 2
- Detail:Authorization, Collection, Departure, Arrival, Delivery, Customs Status
- Type: Check box
- Default:checked all
- Constraint: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."
- NOTE: client users can manage to receive an email notification when their shipment status is completed each milestones or some milestones
- Section 1
- SMS Text Message section consists of:
- Section 1
- Heading: SMS Trxt Message:
- Type: Radio button: On and Off
- Default:Off
- Section 2
- Detail:Authorization, Collection, Departure, Arrival, Delivery, Customs Status
- Type: Check box
- Default:Unchecked all
- Constraint: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."
- NOTE: client users can manage to receive a SMS text message notification when their shipment status is completed each milestones or some milestones
- Section 1
- Content of E-mail and Text message Notification, please see spec at Watch List Shipments Status Notifications Refer:Mantis 1390
- E-mail section consists of:
History
- Automatically send birthday greeting to client on his/her birthday