Question
Deb has recently launched her Rain Caf in downtown Toronto. The Caf is a blast. Customers cannot get enough of Deb's coffee beverages and baked
Deb has recently launched her Rain Caf in downtown Toronto. The Caf is a blast. Customers cannot get enough of Deb's coffee beverages and baked foods. To entice and retain customers, Deb is thinking of launching a loyalty membership app. She jots down what she has in mind of important features of the app. First and foremost, Deb wants an easy registration process for customers. In particular, a customer shall quickly create an account by simply entering his or her cell phone number. To ensure that the customer is the holder of the cell phone, the customer has to enter into the app a 6-digit confirmation code sent to the customer's phone to complete the registration process. At the end of the customer registration process, the customer is provided a unique membership ID. Deb also wants to reward customers who refer their friends and family members to her caf. A $5 voucher is added to the customer who has made a referral. So in creating an account, every new customer has the option of providing the cell phone number of the family member or the friend who has made a referral. Second, customers can use the app for ordering and payments. Customers shall be able to search all products using the app. Each product record shall contain the following information including regular price and promotion price (if applicable), award points, a general description, and images. The customer can add products to the shopping cart, and then proceed to check out to complete ordering. The app then generates an order number. The order, however, can be paid using the app or in store. If the payment is made using the app, the customer can pay by using a variety of methods including credit card, award points, and vouchers. To purchase by using award points (called BeanPoints), he or she has to select "purchase using BeanPoints." The app will calculate points to be deducted, and the amount that needs to be paid. If the BeanPoints is insufficient for a purchase, and if the customer decides to continue with using the points, the customer needs to pay the remaining amount by using his/her credit card. For purchases made by a credit card, Deb wants the app to reward the customer BeanPoints based on the dollar amount. In other words, no points are awarded if a purchase is made by using BeanPoints. Deb also wants the flexibility of adjusting BeanPoints for a purchase based on dates and times. For example, double BeanPoints could be awarded every Tuesday from 3-5pm. After completing the list, Deb feels pretty happy with what she's got. She is ready to talk to her business analyst to nail down details of the app requirements.
Your individual project is developed based on the case description above. All the diagrams should be created using a diagramming tool (e.g., draw.io) and copied and pasted to a MS Word document, which then should be submitted to D2L. The following details the required content for project phase I. Note: the following structure is expected to be followed and each diagram clearly formatted and presented. Required Content Table of Contents Assumptions (Optional) Domain Class diagram - Draw a domain class diagram for the entire app. Note that all classes and attributes that are referenced in the use case diagram and use case descriptions shall be bolded (e.g., Order). Use case diagram - Based on the above project case description, develop a use case diagram containing all major (e.g., create xxx, update xxx, search xxx) use cases of the app. Note that each use case shall be named by a verb+noun phrase. Each noun should be bolded (e.g., create order), and shall have its corresponding class in the domain class diagram. Use case description -a fully detailed use case description for each use case in the use case diagram. Select two use cases, one is related to customer registration, and one related to purchase. a fully detailed use case description for each of the two use cases. Note that each noun in the use case description that has its corresponding class or attribute should be bolded (e.g., Customer provides his or her cell phone number). Activity diagram - Develop one activity diagram for each use case description you have created
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started