Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Ice Cream Cart Rewards Management System for Android Background: Brad and Janet, the owners of the local Atlanta ice cream cart IScream , want to

Ice Cream Cart Rewards Management System for Android

Background:

Brad and Janet, the owners of the local Atlanta ice cream cart IScream, want to put in place a reward system based on VIP cards on which customers can accrue points based on the amount of money they spend and get benefits based on their points. Brad and Janet want to be able to manage the reward system on their mobile devices, so they hired your team to develop an ice cream cart rewards management software system for Android. Because Brad and Janet studied computer science in college and were fascinated by UML, they would like your team to follow a UML-based process for this project.

Goals:

Develop a prototype of an Android app for managing a ice cream cart rewards system.

Get experience with (a simplified version of) the Unified Software Process.

Requirements:

The ice cream cart manager uses this system to manage and keep track of purchases from selected VIP customers.

The VIP status of customers is tracked through a unique VIP ID, which is added to the system.

For each VIP customer, the system needs to know name, address, birth date, and assigned VIP ID number of the customer.

VIP customers are given a loyalty card that shows their name and VIP ID.

The ice cream cart sells ice cream and frozen yogurt. VIP customers that show their VIP ID card when purchasing an item earn VIP points: they are awarded 1 VIP point for each full dollar spent (i.e., fractions of a dollar are discarded).

At any particular point in time, the ice cream cart system should be able to calculate, for each VIP customer, the items that the customer has purchased and the VIP points earned by them in the current month and in total (i.e., since they became members).

VIP customers can also pre-order ice creams, but not frozen yogurts, as early as a week in advance unless the pre-order slots for the pick-up day are filled.

A VIP customer who earns more than 50 VIP points in a given month can have one free ice cream or frozen yogurt (at any point in the future).

A customer who earns a total of 1000 VIP points is upgraded to GOLD status for life.

A VIP customer with GOLD status (1) gets one free ice cream or frozen yogurt per month (2) can buy items with a 10% discount, and (3) accrues double points for each purchase.

The ice cream cart manager can generate a daily report of purchased and pre-ordered items for the current day. A pre-ordered item is counted on the day it is ordered, and not the day on which it is picked up.

The ice cream cart manager must be able to add VIP customers to the system and remove VIP customers from the system. When a customer is removed, his or her data are permanently deleted.

The ice cream cart manager must be able to edit the information stored in the system for a VIP customer, such as change his or her address.

The User Interface (UI) of the app must be intuitive and responsive.

There is no need to handle concurrent access to the information, as the application will be used on one device at a time, at least for now.

Deliverable 1

Project plan, showing roles and phases.

Vision document

Use-case model

Supplementary requirements (i.e., requirements that do not fit the use-case model, such as non-functional requirements). These can be provided as a simple list.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Analysis Using SQL And Excel

Authors: Gordon S Linoff

2nd Edition

111902143X, 9781119021438

More Books

Students also viewed these Databases questions