You are on page 1of 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

Make Me Chic Online Retail System Case Study


Table of Contents Online Source Documents with identified inadequacies3 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 Diagram37 Object Design: Method Specification.38 Controls45

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 :

Make Me Chic Online Retail System Case Study


REGISTRATI ON PAGE:

Make Me Chic Online Retail System Case Study


PROFI LE PA GE:

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.

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.

Make Me Chic Online Retail System Case Study


PRODU C T S EL EC TI ON:

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

Make Me Chic Online Retail System Case Study


ADD PRODU CT T O A W IS H LI ST:

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

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.

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

Make Me Chic Online Retail System Case Study


SHIPPI NG MET H OD:

Show all billing information for all group members

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.

Make Me Chic Online Retail System Case Study


PAYMEN T SCR EEN:
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.

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.

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

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.


Share purchase option via Facebook, twitter

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.

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

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 systems 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 companys profitability and minimizes the companys marketing budget.

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

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.

Make Me Chic Online Retail System Case Study

Context Diagram (Existing System):

Select product to be bought


Add items to shopping cart

Display list of products available Display deals

Make me chic Online Customer

Save or check out cart Login Registered users Create wish list Make payment Track order

Make me chic Online Retail System

Verify login Show order Ship items Display order

Make me chic Online Customer

Make Me Chic Online Retail System Case Study


Use Case Diagram (Existing System):

<<extends> Update

New User Registration

<<includes> Login

Make Payment

<<includes> Select Payment

Customer

<<includes Select Product <<extends>

Customize Product

Order Tracking

Add Item to Wish List

<<extends>

Send to Friend

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

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 customers 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

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|Sa le] 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| Womens Jumpsuits| Shirts & Tops| Bottoms & Skirts| Womens sweaters| Womens 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]

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]

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]

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]

Make Me Chic Online Retail System Case Study


Class Diagram:

Make Me Chic Online Retail System Case Study

Sequence Diagram:

Make Me Chic Online Retail System Case Study


Suggested Upgraded System Context Diagram(New):
Login for registered users Create wish-list Verify login Display deals

Make me chic Online Customer

Create group Select product Initiate group voting Confirm group approval Save or check out cart Make payment Billing & Shipping info

Make me chic Online Retail System

Verify group member details Add to wish-list Verify group approval Display order Display group pay share Verify card details of group members Verify and process order

Make me chic Online Customer

Make Me Chic Online Retail System Case Study

Use Case Diagram:

<<extends>>

New User Registration

<<includes>>> Login

Update Profile

<<extends>> <<extends>>

Create Wishlist

<<includes>> Actor

<<extends>> Join Group

Create Group

<<includes>>

Process Payment

<<includes>> <<includes

Select Payment type

<<extends>> Split bill in group 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

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 customers 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.

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 persons account in the Friends group

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

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| Womens Jumpsuits| Shirts & Tops| Bottoms & Skirts| Womens sweaters| Womens 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]

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 |Mens |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]

Make Me Chic Online Retail System Case Study


Class Diagram: Enhance with New Features Note: The red items represent the new Functionality.

0..* 0..* Wishlist Customer -CustomerID -FName -LName -BirthDate -Email -ConfirmEmail -Password -ConfirmPassword -MakeMeChic -RememberMe +CreateAccount() +UpdateCustomer() +GetCustomerInfo() +ChangePassword() 0..* 1..1 0..* CreditCardData -CardTupe -CardNumber -CVC -CardExpDate -CardHodldersName -BillingAddressID +StoreCardData() +RetrieveCardData() -WishListID -Ename -Edate -Esecurity -ECountry -EFirstName -ELastName -Eadd1 -Eadd2 -ECity -EState -EZip -EPhone +CreateWishList() +UpdateWishList() +SendReminder() +AddItem() +ShareWishListToGroup() +GetVoteForProduct() +AddProduct() +AggregateVote()

Group -GroupNo -Description 0..* 0..* +AddGroup() +UpdateGroupMembers() +GetVoteForProduct() +GetBillingDetail() +AddAddressToGroup() 0..* 0..* +ChargeToGroup()

1..1

1..1

0..*

1..1

0..*

1..1 0..* 0..*

0..*

0..* ShoppingCart -CartID -ItemDescription -Size -Color -Quantity -UnitPrice +AddProduct() +RemoveProduct() 0..* 0..* 0..*

0..* 0..*

0..* AddressBook -AddressID -AddressName -Country -Firstname -Lastname -Addr1 -Addr2 -City -State -Zip +AddAddress() +UpdateAddress() +DeleteAddress() +AddAddresstoGroup()

0..*

0..* 0..* 0..* PurchaseOrder -ItemDescription -ItemColor -ItemSize -ItemQuantity -SubTotal -Gift -PromoCode -ShippingMethod -PaymentMethod -GiftMessage -Tax -ShippingHandle -Total -StoreNo -PinNo -GroupNo -PurchaseType +OrderProducts() +CalculateTax() +CalculateShipping() +CalculateTotal() +ChargeAmount() +ChargetoGroup() +GetGroupBillingAddress() +SetGroupBilllingDetails() +UdatePO() +AddAddressToGroup() 0..*

0..*

1..1 0..* 0..* 0..* Product -ProductNo -ProductName -ProductType -UnitPrice -Category -Feature -Brand -Collection -OnSale +AddProduct() +UpdateProduct() +UpdatePrice() 0..*

0..*

GroupPurchase 0..* 0..* 0..* -Member# -Approval -Message -AgreedPrice -AgreedPercentage +UpdateGroupShare()

0..*

0..*

0..*

0..*

Notifications -CustomerID -GroupNo -EmailNotify -TextNotify -PhoneNotify +SetNotification() +DeleteNotification() +SendGroupNotification()

0..* 0..*

Make Me Chic Online Retail System Case Study


Sequence Diagram (New):

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

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

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 zipcode, 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

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

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

Make Me Chic Online Retail System Case Study


Get product price Count number of customers Product price share= product price/number of customers Product percentage share= (Product price share/product price) *100 Display product percentage share and product price share Update Group Purchase table Else Send notifications to other customers regarding rejection status End End End

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

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 members 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

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 posts 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 members 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.