SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

45
University of Texas at Dallas – UTD Naveen Jindal School of Management System Analysis and Project Management (MIS-6308) Term Project Make Me Chic Online Retail System Case Study Group 8: Alvin McQuarters Amandeep Kaur Dolly Sukhrani Pooja Shah Prashant Rai Summer Semester 2012

description

System Analysis and Project Management

Transcript of SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Page 1: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

University of Texas at Dallas – UTD

Naveen Jindal School of Management

System Analysis and Project Management (MIS-6308)

Term Project

Make Me Chic Online Retail System Case Study

Group 8:

Alvin McQuarters Amandeep Kaur Dolly Sukhrani

Pooja Shah Prashant Rai

Summer Semester 2012

Page 2: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Table of Contents

Online Source Documents with identified inadequacies…………………………3

Section 1: Existing Online Retail System

Website Functionalities and Features………………………….………..17

Recommendations/Enhancement Proposals…………………………………….18

Explore New Features and Analysis …........................................................19

Requirements Analysis and Modeling Techniques…………………...20

Context Diagram…………………………………………………………………...21

Use Case Diagram, Use Case Descriptions & Data Dictionary…...22

Class Diagram…………………………………………………………………….....27

Sequence Diagram………………………………………………………………...28

Section 2: Suggested Upgraded System

Context Diagram…………………………………………………………………...29

Use Case Diagram, Use Case Descriptions & Data Dictionary…....30

Class Diagram………………………………………………………………………..36

Sequence Diagram…………………………………………………………………37

Object Design: Method Specification……………………………………….38

Controls…………………………………………………………………………………45

Page 3: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

O N L I N E S O U R C E D O C U M E N T S ( W I T H I D E N T I F I E D I N A D E Q U A C I E S ) : MAKE

ME CHIC H O M E P A G E :

Page 4: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

R E G I S T R A T I O N P A G E :

Page 5: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

P R O F I L E P A G E :

Page 6: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

There should be an option of saving credit/debit card details.

There should be an option of creating a new group or joining existing group.

Page 7: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

WI S H L I S T :

Should have an option of creating a new wish list and renaming it as per user.

Should have an option of make wish list available to a group.

Page 8: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

P R O D U C T S E L E C T I O N :

Should have an option of sending this product recommendation to some member for shared group shopping functionality

Page 9: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

A D D P R O D U C T T O A W I S H L I S T :

Instead of emailing the wish list, send the wish list to the group to suggest to buy a gift sharing the cost within

Page 10: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

S H I P P I N G M E T H O D :

Get acceptance for price sharing from all members, if consent is given then continue, otherwise get response and notify .

Vote for a product within the wish list by the group member, Select the product with the maximum number of votes and add to bag.

Show all billing information for all group members

Page 11: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Billing information should be taken while creating user profile. If group shopping is done then select the billing information of all members from their respective profiles.

Page 12: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

P A Y M E N T S C R E E N :

Payment information such as credit card detail is stored in the profile. In gift shopping do not show card details here instead take all the details from the members profile in the database. If any member's card information is not available show an alert here and donot process transaction until information is updated by the member in their respective profile.

Page 13: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Show bifurcation of the cost for each members account and how much amount will be shared or charged.

Place order only if all members give their consent,stating that they want to share and they have agreed the percentage or amount that they have to pay in share on suggesting wish list to group screen.

Page 14: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Suggested System Controls:

1) S O C I A L S E A R C H

Allow user to find what their friends and other shoppers have bought from this site and recommendations from them

An option to view the dashboard of top selling products with a drill down of brands, categories etc

Page 15: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study 2) S H A R E P U R C H A S E

Show all billing information of all members from the group.

Payment information such as credit card detail is stored in the profile. In gift shopping do not show card details here instead take all the details from the members’ profile which is already stored in the database. If any member's card information is not available show an alert here and do not process transaction until information is not available show an alert here and do not process transaction until information is provided.

Share purchase option via Facebook, twitter

Division of the cost based on different members accepted amount

Place order only if all members confirmed give their consent atating the percentage or amount that they have to pay in share on suggesting wish list to group screen

Page 16: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Website Functionalities and Features:

1. Makemechic.com allows user to register, by creating a profile, by submitting various details and allows users to purchase various products from a wide and extravagant selection of clothes, shoes, apparels, lingerie, accessories.

2. User can create a wish list and add various items to the wish-list which can be bought in the future.

3. To deliver an item, good to the customer, the customer details, and shipping address are entered by the shopper.

Recommendations/Enhancement Proposals:

1) The new system is designed to provide functionality to a wide market base catering to people living in different geographic locations and regions and enables them to make a shared purchase for their friend, especially on special occasions such as his/her birthday. The person who is initiating the purchase or buying the gift gets an option of suggesting a product to the group members. The system also assists the person in the selection of gifts by visually depicting the top- selling categories, products, brands in the form of a dashboard of graphs and pie charts. There is also a social search functionality which enables the visitors to find what their friends and other customers have bought from this website.

2) The group members can make their individual choices on what percentage of total price are they ready to contribute, vote for a particular product and give their confirmation on their willingness to contribute for the gift. The system’s Shared Bill component ensures that the sum of the amounts paid by each individual in the group equals the total price of the product.

3) The new system ensures that the person initiating the shared gift purchase can place the order only after getting a confirmation status from each group member.

4) The new system also provides functionality to customers of sharing their purchases through social media like Facebook and Twitter. This way their recommendations travel far and wide amongst their friends which gives a feel of social shopping experience, since people trust friends’ opinions than reading reviews from unknown people. This C2C marketing increases the company’s profitability and minimizes the company’s marketing budget.

Page 17: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Explore New Features and Analysis:

The existing online system for MakeMechic was analyzed and tested for several functionalities like a regular retail website. However, our focus was on whether this website provides better options to make gift-shopping an enjoyable and convenient experience for its customers.

To gather more information on this project, the methods applied were: 1. Accessed MakeMechic web sources 2. Analyzed existing wish-list functionality 3. Analyzed selection and purchase mechanism applied for shopping online 4. Identified that group shopping could be a feasible option and can be implemented as an add on functionality 5. Analyzed how this could be integrated in the existing system with least cost and how the entire end to end transaction can be completed and processed. 6. Having capability to use social networking such as Facebook and Twitter as an additional feature to enable C2C marketing as an additional feature for MakeMeChic

Page 18: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Requirements Analysis and Modeling Techniques:

This case study is essentially divided into two sections for both existing and suggested upgraded system. The Context Diagram depicts the functionalities in the context of the Make Me Chic website and explains how a customer interacts with the online environment and conducts shopping, while the Use Cases and the Use Case Diagrams categorically explain the process and data flows that are generated by triggers from several sources, when shopping is initiated and carried out. These diagrams also help in understanding how the upgraded system will work through the process flow, and if any exceptional occurrences are encountered, for example, irregularities in the customer address or credit card information, and what could be the suggested sequence in that case. The Data Dictionary notations help get a better idea of the different types of products and their features that are associated with the process flow. The Class Diagram depicts the different classes and their interrelationships that play a significant role in precisely explaining how the user interface works and processes data, by referring to different classes and their attributes and functions. Moreover, the Sequence Diagram helps in getting a clearer picture in what sequence the transactions are conducted throughout the process, and how each process responds to a request and makes a way for the next process. All of these efficient modeling techniques have been indispensable in analyzing and designing the social gift-shopping feature that is a suggested system upgrade for Make Me Chic with new ideas and functionalities.

Page 19: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Context Diagram (Existing System):

Make me chic Online Customer

Select product to be bought Add items to shopping cart

Save or check out cart

Login Registered users

Create wish list

Make payment

Make me chic Online Retail System

Display list of products available

Display deals

Verify login

Show order

Ship items

Make me chic Online Customer

Track order Display order

Page 20: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Use Case Diagram (Existing System):

Update

<<extends>

New User Registration

<<includes>

Login

Make Payment

<<includes>

Select Payment

Customer

Select Product

<<includes

<<extends>

Customize Product

Add Item to Wish List

Order Tracking

<<extends>

Send to Friend

Page 21: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Use Case Descriptions:

1. Registration Process/Profile creation Process

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer clicks on Sign-in/join displayed on Make Me Chic homepage

Relationship: Include: Login Extend:Update Normal Flow of Events: 1. IF Customer is a registered user THEN enter the login credentials. 2. IF Customer is a new User THEN customer creates a new profile, enters profile details and gets registered.

2. Product selection

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer wants to buy a product

Relationship: Include: Customize the product Extend: Add item to wish-list

Normal Flow of Events: 1. Customer selects the type of product 2. Customer selects the color, size and quantity as per his needs 3. IF Customer Adds(the product) to shopping bag THEN execute Process shopping bag use case 4. ELSE IF Customer Adds product to Wish-List THEN execute Process Wish-List use case

Page 22: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

3. Process shopping bag

1. Customer views the shopping bag and confirms his choices 2. IF customer wants to purchase more items THEN continue product selection ELSE proceed to checkout

4. Process order

Normal Flow of Events: 1. Customer purchases product/products 2. Customer enters shipping information 3. Customer enters the billing information 4. Select the shipping method

5. Process Shipping:

Primary Actor: Make me chic Stakeholders: Customer Trigger: completion of payment for the order

Relationships: Include: Extend:

Normal Flow of Events: 1. Customer chooses between standard, 2nd day and express shipping. 2. The order is shipped

Either to the customer’s billing address OR to the shipping address specified by the customer

3. After the order is shipped, a notification is sent to the customer via an e-mail

Page 23: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Data Dictionary:

1. Data associated with Use-case 1: Process Registering

Registered User = Email + Password New User = [First Name + Last Name + Date Of Birth + Email + Confirm Email + Password + Confirm Password + News-Letters] News-Letters = [Make me chic |Make me chic Girls | ]

2. Data associated with Use-case 2 : Product Selection

Select New product = [Shoes|Boots|Apparel|Swimsuits|Lingerie|Accessories|Costumes|Wholesale|Sale] Shoes = [High Heel| High Heel Pumps |Flats |Platform Heels |Woman Sandals| Wedge Shoes| Evening Shoes |Mary Jane Shoes| Women casual shoes Boots= [Ankle Boots| Mid- calf Boots |Knee High Boots |Over the knee Boots| Thigh high Boots] Apparel = [Dresses| Club wear| Women’s Jumpsuits| Shirts & Tops| Bottoms & Skirts| Women’s sweaters| Women’s outerwear] Bikini= [One piece swimsuit| Bikinis] Lingerie= [Baby dolls| Bikinis & Matching Sets| Corsets & Bus tiers |Garter Sets| Mini Dresses| Long Dresses] Accessories = [Belts |Bracelets & Bangles |Earrings |Fashion Necklaces |Rings| Women Handbags |Hats & Bands| Scarves| Leg warmers & Socks| Miscellaneous]

Page 24: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Girls = [Dresses| Tops| Sweaters| Outer Wear| Bottoms| Swim| Accessories] Final selection = [Color+ Size +Quantity] + [Add to wish list |Add to Bag] Color = [Blue| Orange |Red |Purple |Red |Grey |White| Black] Size = [Extra Small |Small |Medium |Large |Extra Large]

3. Data Associated with Use-case 3 : Shopping Bag

Shopping bag = [Remove |Save for Later] + [Continue Shopping |Checkout]

4. Data Associated with Use-case 4 : Process Order

Order = [Shipping Information +Billing information] Shipping Info= First Name + Last Name + Billing Address + City + State + Pin Code + Email + Phone Billing Info= First Name + Last Name + Billing Address + City + State + Pin Code + Email + Phone

5. Data Associated with Use-case 5: Process shipping

Shipping = [Express | 2nd day| standard] Shipping Info= [First Name + Last Name + Billing Address + City + State + Pin Code + Email + Phone #]

6. Data Associated with Use-case 6: View Dashboard

Dashboard = [Top selling Products] Top selling Product = [Bar graph |Pie chart] Customer = [Bar graph |Pie Chart]

Page 25: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Bar graph| Pie chart = [product shortlist]

7. Data Associated with Use-case 7: social Search

Social Network = [Facebook| twitter] Customer = [social Network] Friends = [Select a product] Select a Product = [Shoes |Boots |Apparel |Swimsuits |Lingerie| Accessories |Costumes| Wholesale |SALE]

8. Data Associated with Use-case 8: share Purchase

Share purchase = [customer + friends] Customer |Friend credit card information = [card Name + Card number + Card Type +Expiry Date + Security Number] Pay bill = [Customer credit card information |Friend credit card information] Visibility Option = [Public |Friends] Customer = [visibility option] System Posts Purchase = [Facebook | Twitter]

9. Data Associated with Use-case 11: Update Billing Sharing Notification = [Product Details + Individual contribution + Credit Balance] Product Details = [Product Name + Brand Name + Color + Quantity+ size + Price]

Page 26: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

10. Data Associated with Use-case 12: Profile Selection

Select = [Type of Product + color size + Quantity] Customer Preference = [Group Shopping + individual shopping]

Page 27: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Class Diagram:

Page 28: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Sequence Diagram:

Page 29: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Suggested Upgraded System

Context Diagram(New):

Login for registered users Verify login

Create wish-list Display deals

Make me chic Online Customer

Create group Select product Initiate group voting

Make me chic Online Retail System

Verify group member details

Add to wish-list

Verify group approval

Make me chic Online Customer

Confirm group approval Display order

Save or check out cart Display group pay share

Make payment Verify card details of group members

Billing & Shipping info Verify and process order

Page 30: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Use Case Diagram:

<<extends>>

New User Registration

<<includes>>>

Login

Update Profile

<<extends>>

<<extends>>

Create Wish-

list

<<includes>>

Actor

<<extends>>

Create Group Join Group

<<includes>>

Process Payment

<<includes>>

Select Payment type

<<extends>>

Split bill in group

<<includes Confirm payment details

Billing &

Shipping info

<<extends>> Product

Selection

<<extends>>

Add Item to Wish List

<<extends>>

<<extends> Confirm group approval

Group voting For product

Social Search

Page 31: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Use Case Description:

1. View Dashboard

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer decides to view the top selling products before deciding on a particular product to buy.

Normal Flow of Events 1. Customer chooses to view the dashboard of top selling products. 2. The Customer gets an option of viewing the dashboard in the form of either a. Bar graph b. Pie Chart 3. The customer chooses one option 4. The system displays the result according to the option which the customer has chosen 5. The system now provides an option to the customer of drilling down further to view which shows the top selling brands under that category 6. The customer clicks on the bar graph or the pie chart to drill down into it 7. The system displays the results to the customer 8. The customer views the results which simplifies him to shortlist products

2. Social Search

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer decides to view the products that their friends have purchased through this website. Normal Flow of Events 1. Customer decides to view the products that their friends have purchased through this website. 2. The system will connect to Facebook; extract the names of the customer’s Friends who have made any purchases through that website. 3. The system displays the list of the customers Facebook friends along with the list of purchases and their ratings for that particular product.

Page 32: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

4. The customer gets an option of contacting his friends through a chat window to discuss on a particular product of his interest.

3. Share Purchase

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer wants other people and his friends to view his purchases. Normal Flow of Events 1. Payment of bill 2. The System gives an option to the customer to set the visibility to either a. Public OR b. Only to friends c. Friends of friends. 3. The customer selects the credentials 4. The system posts the purchase via social media such as Facebook and Twitter

4. Bill sharing process

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer wants to make a shared purchase Normal Flow of Events 1. The system will notify each friend informing him of the product which is to be bought in the group shopping and his individual contribution towards it. 2. Each friend will give his confirmation on his individual share for a particular product. 3. The system will split the final price of the product as per the criteria specified by the customer 4. The system will then deduce the amount from each person’s account in the Friends’ group

Page 33: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

5. Update Profile

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer wants to create a group/join a group. Normal Flow of Events 1. The System gives an option of joining an existing group, creating a new group 2. IF the user choice = create a new group THEN Customer enters the group name, saves it and sends invitation to his friends to join it 3. IF the user choice = join an existing group THEN Customer enters the group name that he wants to join 4. The customer enters his credit card information and saves it

6. Product selection

Primary Actor: Customer Stakeholder: Make me chic Trigger: Customer selects the products based on brand, category, and gender

Relationship: Include: Customize the product Extend: Add item to wish-list

Normal Flow of Events: 1. Customer selects the type of product 2. Customer selects the color, size and the quantity. 3. IF Customer choice = suggest this product for group shopping

EXECUTE bill sharing process. 4. ELSE Customer choice = Individual shopping

IF Customer choice = Add to shopping bag a. THEN execute Process shopping bag use case 4. ELSE Customer choice = Add to Wish-List a. THEN EXECUTE Process Wish-List use case

Page 34: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Data Dictionary:

1. Data associated with Use-case 1: Process Registering

Registered User = Email + Password New User = First Name + Last Name + Date Of Birth + Email + Confirm Email + Password + Confirm Password + News-Letters]

2. Data associated with Use-case 2: Product Selection

Select New product = [Shoes|Boots|Apparel|Swimsuits|Lingerie|Accessories|Costumes|Wholesale|Sale] Shoes = [High Heel| High Heel Pumps |Flats |Platform Heels |Woman Sandals| Wedge Shoes| Evening Shoes |Mary Jane Shoes| Women casual shoes Boots= [Ankle Boots| Mid- calf Boots |Knee High Boots |Over the knee Boots| Thigh high Boots]

Apparel = [Dresses| Club wear| Women’s Jumpsuits| Shirts & Tops| Bottoms & Skirts| Women’s sweaters| Women’s outerwear] Bikini= [One piece swimsuit| Bikinis] Lingerie= [Baby dolls| Bikinis & Matching Sets| Corsets & Bus tiers |Garter Sets| Mini Dresses| Long Dresses]

Accessories = [Belts |Bracelets & Bangles |Earrings |Fashion Necklaces |Rings| Women Handbags |Hats & Bands| Scarves| Leg warmers & Socks| Miscellaneous]

Final selection = [Color + Size + Quantity] + [Add to wish list |Add to Bag] Color = [Blue| Orange| Red| Purple| Red| Grey| White| Black] Size = [Extra small |Small |Medium |Large |Extra Large]

3. Data Associated with Use-case 3 : Shopping Bag

Shopping bag = [Remove |Save for Later] + [Continue shopping |Checkout]

Page 35: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study 4. Data Associated with Use-case 4 : Process Order

Order = [Shipping information + Billing information] Shipping Info= First Name + Last Name + Billing Address + City + State + Pin Code + Email + Phone Billing Info= First Name + Last Name + Billing Address + City + State + Pin Code + Email + Phone

5. Data Associated with Use-case 5 : Process shipping

Shipping = [Express |Standard] Shipping Info= [First Name + Last Name + Billing Address + City + State + Pin Code + Email + Phone]

6. Data Associated with Use-case 6 : View Dashboard

Dashboard = [Top selling Products] Top Selling Product = [Bar graph |Pie chart] Customer = [Bar graph |Pie Chart] Bar graph| Pie chart = [product shortlist]

7. Data Associated with Use-case 7: Social Search

Social Network = [Facebook| Twitter] Customer = [Social Network] Friends = [Select a product] Select a Product = [New Arrivals |Apparel| Accessories| Shoes| Beauty| Heritage1981|Love 21|Plus Sizes |Men’s |Girls |Sales]

8. Data Associated with Use-case 8: Share Purchase

Share purchase = [Customer + Friends] Customer |Friend credit card information = [Card Name + Card number + Card Type + Expiry Date + Security Number] Pay bill = [Customer credit card information |Friend credit card information] Visibility Option = [Public |Friends] Customer = [visibility option] System Posts Purchase = [Facebook |Twitter]

Page 36: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Class Diagram: Enhance with New Features

Note: The red items represent the new Functionality.

+CreateAccount()+UpdateCustomer()+GetCustomerInfo()+ChangePassword()

-CustomerID-FName-LName-BirthDate-Email-ConfirmEmail-Password-ConfirmPassword-MakeMeChic-RememberMe

Customer

+StoreCardData()+RetrieveCardData()

-CardTupe-CardNumber-CVC-CardExpDate-CardHodldersName-BillingAddressID

CreditCardData

+AddProduct()+UpdateProduct()+UpdatePrice()

-ProductNo-ProductName-ProductType-UnitPrice-Category-Feature-Brand-Collection-OnSale

Product

+CreateWishList()+UpdateWishList()+SendReminder()+AddItem()+ShareWishListToGroup()+GetVoteForProduct()+AddProduct()+AggregateVote()

-WishListID-Ename-Edate-Esecurity-ECountry-EFirstName-ELastName-Eadd1-Eadd2-ECity-EState-EZip-EPhone

Wishlist

+AddAddress()+UpdateAddress()+DeleteAddress()+AddAddresstoGroup()

-AddressID-AddressName-Country-Firstname-Lastname-Addr1-Addr2-City-State-Zip

AddressBook+AddProduct()+RemoveProduct()

-CartID-ItemDescription-Size-Color-Quantity-UnitPrice

ShoppingCart

+OrderProducts()+CalculateTax()+CalculateShipping()+CalculateTotal()+ChargeAmount()+ChargetoGroup()+GetGroupBillingAddress()+SetGroupBilllingDetails()+UdatePO()+AddAddressToGroup()

-ItemDescription-ItemColor-ItemSize-ItemQuantity-SubTotal-Gift-PromoCode-ShippingMethod-PaymentMethod-GiftMessage-Tax-ShippingHandle-Total-StoreNo-PinNo-GroupNo-PurchaseType

PurchaseOrder

+UpdateGroupShare()

-Member#-Approval-Message-AgreedPrice-AgreedPercentage

GroupPurchase

+AddGroup()+UpdateGroupMembers()+GetVoteForProduct()+GetBillingDetail()+AddAddressToGroup()+ChargeToGroup()

-GroupNo-Description

Group

+SetNotification()+DeleteNotification()+SendGroupNotification()

-CustomerID-GroupNo-EmailNotify-TextNotify-PhoneNotify

Notifications

0..*0..*

1..11..1

1..1

0..*

0..*

0..*

1..1

0..*

0..*

0..*

1..1

1..1

0..*

0..*

0..*0..*

0..*

0..*

0..*0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*0..*

0..*

0..*

0..*0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

Page 37: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Sequence Diagram (New):

Page 38: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Object Design: Method Specifications

1. Method Name: Add AddressGroupMemberProfile() Class: AddressBook Clients (Consumers): Associated Use Cases: Update Profile Description: This method is called when a user buys products in a group at the stage of entering shipping address. As soon as shipping address is entered by the member who is gift shopping, the address is entered into all members address book by this method. Arguments Received: Address name, first name, last name, address1, address2, city, state, zip-code, phone Type of Value Returned: Void Pre-Conditions: Purchase has been initiated by one member and his profile is being updated up to filling the shipping address. Post-Conditions: Shipping address for the product is updated in the address books of the initiator and participating members. Pseudo Code: For customer who is buying product in group gift shopping

Repeat for each registered customer participating in gift shopping Update address book with address name, first name, last name, address1,

address2, city, state, zip-code, phone End

End

2. Method Name: StoreCardInformation() Class: CreditCardInformation Clients (Consumers): Associated Use Cases: Update Profile Description: This method mandates entering credit card information and billing address associated with it. Arguments Received: Card type, card number, CVC, card expiry date, card name, billing address Type of Value Returned: Void

Page 39: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Pre-Conditions: PurchaseOrder class has been updated with product information and customer possesses an acceptable credit card along with necessary details Post-Conditions: Credit card information and billing addresses are stored per user profile Pseudo Code: For each registered customer in the customer file Repeat for each credit card used for transaction Update card type, card number, CVC, card expiry date, card name, billing address End End

3. Method Name: AddProduct() Class(es): Product, ShoppingCart, WishList Clients (Consumers): Associated Use Cases: Product Selection Description: There are two separate methods of adding a product, one in WishList class and another in ShoppingCart class. Both methods are separate. Addproduct() in wish-list class adds product to a wish-list table and AddProduct() in shopping cart class adds product to a shopping cart. Arguments Received: Product number, name, type, unit price, category, feature, brand, collection, on sale Type of Value Returned: Void Pre-Conditions: Registered and updated user profile Post-Conditions: Product information is added to either the WishList class or ShoppingCart class depending on the choice of the user Pseudo Code: For registered customer in the file

For selected wish-list ID by the customer Repeat for each product selected

Add product to wish-list End

Add product to shopping cart End

End

Page 40: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

4. Method Name: CreateWishList() Class: WishList Clients (Consumers): Associated Use Cases: Create Wish-list Description: Creates a wish-list and enters the record into the wish-list table. Arguments Received: Wish-list ID, event name, event date, event security, event country, event first name, event last name, event address1, event address2, event city, event state, event zip-code, event phone Type of Value Returned: Void Pre-Conditions: Create an identity for the wish-list which includes a name and product(s) to be included in it Post-Conditions: Wish-list table is updated with product specific information under the wish-list record selected Pseudo Code: For selected wish-list ID Create a wish-list table Update product information in the wish-list table that includes wish-list ID, event name, event date, event security, event country, event first name, event last name, event address1, event address2, event city, event state, event zip- code, event phonec End

5. Method Name: SendReminder() Class: Wish-List Clients (Consumers): Associated Use Cases: Description: If the wish-list is associated with an individual, it sends a reminder to the individual on an event date of the wish-list, but if it is shared within a group, then it sends reminders to all the group members. Arguments Received: Type of Value Returned: Void Pre-Conditions: Making a choice between an individual or a group for sending a reminder and extracting e-mail addresses for processing the reminders; determining the date and time of delivery and content of the reminder. Post-Conditions: Reminders are sent to e-mail addresses of selected recipients

Page 41: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Pseudo Code: For selected wish-list ID by the customer

Count number of customers in the group Repeat for each customer in the group

Get email-addresses from Customer table Repeat for each email-address

Send reminder with event date

End End

End

End

End

6. Method Name: ShareWithGroup() Class: WishList Clients (Consumers): Associated Use Cases: Share bill Description: This method shares the wish-list with a group. That is, it updates the wish-list records with a group ID. Arguments Received: Type of Value Returned: Void Pre-Conditions: Creation of a wish-list and a group ID for participating members Post-Conditions: Wish-list table is updated with a group ID for a wish-list name Pseudo Code: For selected wish-list ID For

selected group ID Copy wish-list information for each record in the group ID

End

End

7. Method Name: GetVoteforProductfromGroup() Class: ShoppingCart Clients (Consumers): Associated Use Cases: Group voting for product Description: This method gets a value for approval or rejection for a product shared in the shopping cart or wish-list, from the member. It accesses the

Page 42: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

GroupPurchase class and calls SetGroupShare() method to create an entry in the group purchase table for approval or rejection for setting the price or percentage for the share. Arguments Received: Type of Value Returned: Boolean Pre-Conditions: Updated shopping cart or wish-list, and suggest members to vote for the product(s) in the cart or the wish-list Post-Conditions: Group Purchase table is updated with a value for approval or rejection for a product(s) Pseudo Code: For selected wish-list ID For

selected group ID For each product selected

Get value for approval or rejection Update Group Purchase table

End

End

End

8. Method Name: SetGroupShare() Class: GroupPurchase Clients (Consumers): Associated Use Cases: Split bill in group Description: This method is called inside the GetVoteForProductFromGroup() method to enter a record from each member of group whether it will be approved or rejected. If it gets an approval, then it also sets the percentage or price for sharing that is allowed by the initiator. Arguments Received: Type of Value Returned: Float Pre-Conditions: Decision whether a product(s) is approved or rejected by a group for purchase Post-Conditions: Price or percentage shares are determined if the value is associated with approval Pseudo Code: For selected wish-list ID For

selected group ID For each product selected

If product gets approval

Page 43: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

price) *100

share

Get product price Count number of customers Product price share= product price/number of customers Product percentage share= (Product price share/product

Display product percentage share and product price Update Group Purchase table Else

status

End End

End

Send notifications to other customers regarding rejection

9. Method Name: ChargeToGroup() Class: PurchaseOrder Clients (Consumers): Associated Use Cases: Split bill with group, Make Payment Description: This method charges the credit cards of the members of the group who have approved for the purchase of the product and are ready to share the product price. This method does not charge until the agreed price share of the members does not sum up to the product price. Arguments Received: Type of Value Returned: Void Pre-Conditions: Updated and verified credit card information and intent of purchase by all participating members Post-Conditions: Credit cards are processed with specific price shares Pseudo Code: For selected wish-list ID

For each customer in selected group ID For approved product purchase

For each valid credit card Access bank approved vendor process for card transaction

End End

End

Page 44: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

10. Method Name: GetGroupBillingAddress() Class: PurchaseOrder Clients(Consumers): Associated Use Cases: Billing & Shipping info Description: The ChargeToGroup() method is responsible in calling the GetGroupBillingAddress() method in order to get the billing address associated with each member’s profile. If some billing information is missing or invalid, the transaction cannot be processed by the initiator and the member is informed. Arguments Received: Type of Value Returned: Void Pre-Conditions: Updated billing addresses of the participating members Post-Conditions: Group Purchase table is updated with billing addresses under a group ID Pseudo Code: For selected wish-list ID

For each customer in selected group ID Get billing address

If billing address missing Inform customer for update

Else if billing address invalid Inform customer for correction

Else Update Group Purchase table

End End

End End

Page 45: SAPM Term Project (Summer'12)-MIS 6308 (Group 8)

Make Me Chic Online Retail System Case Study

Controls:

1) The system disallows the group members to vote on a product they would like to gift, unless they accept to contribute their share of the total price of the gift.

2) The system restricts the person who is initiating the shared gift purchase from proceeding with the payment stage till the moment he gets a confirmation status from all the group members, expressing their willingness to contribute towards the gift, and the sum of their individual contributions equals the total price of the product.

3) If the credit card details of one of the group members involved in shared gift purchase is missing or invalid, then the transaction cannot be conducted until the concerned person updates valid credit card details.

4) If a customer does not wish to share his recommendation for a particular product with general public, then the privacy controls of the system enable him to limit his post’s visibility to his Facebook friends only.

5) The system restricts the checkout process to the initiator of the checkout in the gift-shopping environment. No other group is allowed to checkout. They are only allowed to accept or deny the participation in shared shopping.

6) Along with mandatory credit card information in every member’s profile, there should be exactly one billing address associated with it.

7) The shipping address entered in the shared shopping environment by the initiator of the checkout process is also added in the address book of each and every member of the group, if it is not present in their respective address books.