Question: **Please make CRC (Class Responsibility Collaborator) cards for all classes.** Singleton Product Offering (SPO) is a start-up, offering unique, one-of-a-kind products to customers through an

**Please make CRC (Class Responsibility Collaborator) cards for all classes.**

Singleton Product Offering (SPO) is a start-up, offering unique, one-of-a-kind products to customers through an online system. You were hired to perform systems analysis and design work for this initiative. Here is some information available to you:

1. A third-party vendor will create a database of available products including pictures, specifications and prices. The same vendor will keep the database up to date with new products, price changes, and removal of out-of-stock products.

2. Customers will get into the website using a URL.

3. Customer may leave the site at any time. Last visit info will be kept in the system using cookies.

4. Available products including specs (product-ID, name, type, size, colour) and prices will be displayed on the screen. Customers will scroll down to see more. They will have the option to search for the desired product.

5. Customer would be able to add desired products to the shopping cart.

6. Clicking on the Checkout button will direct customers to the next step If the customer decides to purchase products in the shopping cart.

7. On the checkout screen, 3 options will be provided to the customer: a. For existing customers, the system will ask customers to log in. When a customer clicks on login, a new screen will be popped up for the customer to provide an email address and password. If credentials are OK, the customer will be directed to the payment screen. b. Customers who are wishing to create an account will be directed to a registration screen where the customer provides personal information (first name, last name, phone, home address, shipping address), email, password (plus a password retype), and credit card info (name on card, card number, expiry date, and CVV). After checking the presence of all required information, a record for the customer will be created in the customer database (including a customer ID), and the customer will be directed to the payment screen. An email confirming registration will be sent to the customer. c. Guest customers will be directed to the data entry screen where the customer will provide personal information (first name, last name, phone, home address, shipping address), email, and credit card info (name on card, card number, expiry date, and CVV). Data will stay in the memory but no customer record will be created. The customer will be directed to the payment screen.

8. In the payment screen, the total purchase and cost of shipping (based on delivery address) will be displayed: a. Free for delivery in Canada and total purchase of more than $50. b. $20 for in Canada for less than $50 total purchase. c. $30 flat rate for all other countries.

9. Customer will be asked to select the credit card on file or provide a new credit card. In the case of a new credit card, a screen will be popped up and the customer has to provide the credit card number, name on the card, expiry date and CVV. The system will save the info.

10. If the customer decides to continue will click the Purchase button and the system will send a transaction containing credit card info and the total amount to the bank to get approval for the purchase. If the bank declines the transaction, the system will ask the customer to either provide another credit card or cancel the purchase.

11. If the bank approves the purchase transaction, the system will take the following actions: a. Create an order (plus order number) and save it in the order database. b. Send an email to the customer along with the order number and order details. c. Send a transaction containing customer and order information to the Shipping department. d. Send a transaction containing order information to the Warehouse to update the inventory record and sends the product to the Shipping.

12. Upon receiving the product from the Warehouse, Shipping will do the followings: a. Send a transaction (containing customer name, delivery address, box dimensions, and weight) to the Courier requesting a Tracking number and estimated delivery date. b. Print a label containing the customers name, address, and order number and stick it to the box. c. Send an email to the customer confirming the shipment, tracking number, and estimated delivery date.

13. Customer would be able to check the delivery status either by clicking the tracking number on the email or by accessing the Courier site.

14. Upon completion of the delivery, Courier will send a transaction to the Shipping and Shipping will update the Order and mark it as complete.

Requirements

As some details are omitted to make the case simple and workable within the time limit, ask your questions if you need more information. Also, you can make reasonable assumptions where needed.

**Please make CRC (Class Responsibility Collaborator) cards for all classes.**

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related General Management Questions!