Sei sulla pagina 1di 40

Professor Srinivasan Raghunathan

Mall Promotions System


DeaLocator App

12/7/2015
University of Texas at Dallas
Abhay Shirsat
Amit Shirsat
Natasha Upadhyay
Ritvik Matta
Subhashree Veeraraghavan
Mall Promotions System MIS 6308

TABLE OF CONTENTS

Executive Summary ....................................................................................................................................... 3

Problem Statement ..................................................................................................................................... 3

Project Details ............................................................................................................................................ 3

Users Problems Answered ......................................................................................................................... 4

Analysis .......................................................................................................................................................... 6

BPMN Model.............................................................................................................................................. 6

Context Diagram ....................................................................................................................................... 7

Use - Case Diagram................................................................................................................................... 7

Sequence Diagram..................................................................................................................................... 9

................................................................................................................................................................... 9

Documentation .............................................................................................................................................. 9

Data Description......................................................................................................................................10

Use Case Name: Register ....................................................................................................................10


Use Case Name: Log In ........................................................................................................................12
Use Case Name: Determine Location .................................................................................................13
Use Case Name: Favorites ..................................................................................................................14
Use Case Name: Place Order ..............................................................................................................15
Use Case Name: Confirm Order ..........................................................................................................16
Use Case Name: Make Order ..............................................................................................................17
Use Case Name: Add Promotions .......................................................................................................18
Use Case Name: Update Promotions .................................................................................................19
Use Case Name: Display Promotions .................................................................................................20

Data Dictionary .......................................................................................................................................21

Design ..........................................................................................................................................................24

Interface Design ......................................................................................................................................24

Database Design ......................................................................................................................................25

1
Mall Promotions System MIS 6308

Complete Class Diagram .........................................................................................................................26

Software Design .......................................................................................................................................27

Project Management ....................................................................................................................................32

Project Management Deliverables ..........................................................................................................32

Planned Timeline .....................................................................................................................................32

Executed Timeline ...................................................................................................................................33

Minutes of the Meetings ..........................................................................................................................34

2
Mall Promotions System MIS 6308

Executive Summary

Problem Statement

Currently many people are enjoying the perks of having immediate gratification. This includes the

idea of having all the information they may need for a certain time at the click of a button. There is

no exception when it comes to shopping as well. Many people still find it tedious & difficult to

gather all the different information they would need for a shopping trip, such as coupons, discounts,

store locations etc. In this one click world we are currently in, this is something that is still lacking.

Through our project, we aim to create a mobile application (app) that would help solve this issue.

Users will be able to find out discounts, coupons, specials as well as locations in a handy app that

will based all the information provided through a geo-location setting. Users dont have to know

what store theyre near, or what sale is going on in them. The app aims to simplify the consumers

shopping experience by delivering everything at the click of a button.

Project Details

The app requires a mobile cell phone with geo location services as well as data technology services.

This is a key factor as this will provide the location of the mall that the user will be at.

The user will have the option to create a shopping list of items that they may be looking for at the

store. This does not need to be done near the location of the store, but can be done at home or on

the go.

3
Mall Promotions System MIS 6308

To start off, once the user logs into the app, it determines the location of the user and collects all the

deals from the stores at the mall or nearby and displays it to the user. Then the user has the option

of choosing deals by category or get directions to get to a particular store in the mall.

The Deals by Category option gives the user the option to look at deals according to the category

they want to shop for. Another useful function that the app has is the ability to do majority

shopping through the app. They can search through the product catalog for the selected stores and

select them for purchasing. Although the app will not allow you to purchase the items, you can

select them, put them on hold and have it prepared at a selected store, ready for pick up.

The stores are responsible to keep their promotions up to date. They have the ability to add, modify

the category, modify the timeline & delete the promotion. In the instance that the user creates an

order from the app, the order is then sent to the respective stores where they will process the order

for the user. The store processes and creates order for the user to pick up. A notification is sent

through the app to the user when the order is ready for pick up.

Users Problems Answered

Many users are used to using multiple apps to find information that they need, however, from our

research, we have found that no app exists which combines all the different aspects together in one.

This app will provide multiple services to the user all in one. The app provides quick and speedy

research for the user and they can continue their shopping experience with ease.

Users download multiple store apps to access their individual promotions. Whereas, our app

integrates all of the stores promotions into one app which also significantly reduces phone clutter.

4
Mall Promotions System MIS 6308

Furthermore, the users have a direct, user-friendly, access to stores and promotions that they

would need as well as stores have an avenue to reach out to users who are in search for their

products.

This app allows stores to catch up to the perks of technology and provide a more advance form of

marketing for all stores and malls.

5
Mall Promotions System MIS 6308

Analysis

BPMN Model
This process diagram explains the typical process flow of the app. The user logs in and the app

determines the users location. The app identifies stores nearby, gets the latest promotions from

them and displays it to the user.

The following process diagram explains the flow of how the user places an order-for-pickup. The user

clicks on an item they want to buy and adds it to the cart. Then they place the order after adding all the

items they want to purchase at that store. The app then sends the order to the store. The store processes

and creates the order for the user to pick up and a notification is sent to the user about the same.

6
Mall Promotions System MIS 6308

Context Diagram

7
Mall Promotions System MIS 6308

Use - Case Diagram

8
Mall Promotions System MIS 6308

Sequence Diagram

9
Mall Promotions System MIS 6308

Documentation

Data Description

USE CASE NAME: REGISTER

Primary Actor: New Customer

Stakeholder:

Trigger: New customer opens app

Relationships:

Include:

Extend:

Normal Flow:

1) For each new customer DO

2) Display Registration page

3) Display Registration form

4) The user enters Customer info

5) Log details in app database

6) Execute Log In process

7) End Do

Exception Flow:

4. a1 IF Incorrect/Incomplete Details in Registration form

THEN Return Registration Form with Error Message: Please enter all the required fields

10
Mall Promotions System MIS 6308

11
Mall Promotions System MIS 6308

USE CASE NAME: LOG IN

Primary Actor: Existing Customer

Stakeholder:

Trigger: Existing Customer opens app

Relationships:

Include: Register

Extend: Place Order, Favorites

Normal Flow:

1) Enter login details

2) Database validates login details

Exception Flow:

2. a1 IF Incorrect/Incomplete Details in Login form

THEN Return Login Form with Error Message.

12
Mall Promotions System MIS 6308

USE CASE NAME: DETERMINE LOCATION

Primary Actor: Location Services

Stakeholder: Existing Customer, Stores

Trigger: Customer successfully logs in to the app

Relationships:

Include: Log in

Extend:

Normal Flow:

1) After the customer successfully logs in, customer is prompted to allow location services

2) Customer allows location services

3) Location Services detects location coordinates on grid

Exception Flow:

2. a1 If Customer doesnt allow location detection

THEN Interface reverts to welcome page

13
Mall Promotions System MIS 6308

USE CASE NAME: FAVORITES

Primary Actor: Existing Customer

Stakeholder:

Trigger: Customer goes to the Favorites function on the app

Relationships:

Include:

Extend: Log in

Normal Flow:

1) Customer adds Item to Favorites.

2) Customer removes the item.

Exception Flow:

14
Mall Promotions System MIS 6308

USE CASE NAME: PLACE ORDER

Primary Actor: Ordering System

Stakeholder: Existing Customer, Stores

Trigger: Customer chooses to use the Place Order functionality on the app

Relationships:

Include:

Extend: Log in

Normal Flow:

1) Customer clicks on promotion from Display Promotions use case

2) Customer clicks on Place Order and fills in the order details (item, quantity, time)

3) An Order ID is generated.

4) Customer checks out through the cart and then the ordering system.

Exception Flow:

2. a1 IF Customer exits screen without clicking on Place Order

THEN Order history is removed from storage.

15
Mall Promotions System MIS 6308

USE CASE NAME: CONFIRM ORDER

Primary Actor: Stores

Stakeholder: Existing customer, Ordering System

Trigger: Customer places order.

Relationships:

Include: Place Order

Extend:

Normal Flow:

1) Customer selects an Order pick-up time.

2) Customer clicks on Confirm Order button.

3) System sends confirmation to Customer

4) System sends order details to Stores

5) Make Order Use Case is executed.

Exception Flow:

2. a1 IF Customer exits screen without clicking on Confirm Order

THEN Order history is kept in storage for 14 days

16
Mall Promotions System MIS 6308

USE CASE NAME: CREATE ORDER

Primary Actor: Stores

Stakeholder: Existing Customer, Ordering System

Trigger: Stores receive order confirmation, prepare order.

Relationships:

Include: Confirm Order

Extend:

Normal Flow:

1) Stores proceeds to assemble or prepare order.

2) The store provides order pick up time.

3) Order details are generated and presented to the user. (Order ID, Pick-up time, Status)

4) System notifies the customer.

Exception Flow:

17
Mall Promotions System MIS 6308

USE CASE NAME: ADD PROMOTIONS

Primary Actor: Stores

Stakeholder: Existing Customers

Trigger: Stores add promotions on the app

Relationships:

Include:

Extend:

Normal Flow:

1) Stores adds promotions.

2) Promotions are assigned a Promotion Category.

3) Stores select Promotion timeline.

4) Execute Display Order Use Case

Exception Flow:

18
Mall Promotions System MIS 6308

USE CASE NAME: UPDATE PROMOTIONS

Primary Actor: Stores

Stakeholder: Existing Customers

Trigger: Stores edit existing promotions on their promotions page.

Relationships:

Include:

Extend:

Normal Flow:

1) Stores modify Promotion Category, Promotion Type, Promotion Timeline,

2) Stores has the option to click on Delete Promotion.

3) Execute Display Promotion Use Case

Exception Flow:

19
Mall Promotions System MIS 6308

USE CASE NAME: DISPLAY PROMOTIONS

Primary Actor: Stores

Stakeholder: Existing Customers, Location Services

Trigger: Stores successfully add promotion details and choose to display

Relationships:

Include: Log In

Extend:

Normal Flow:

1) Stores chooses to display promotions.

2) Customer has the option of clicking on displayed promotions.

Exception Flow:

20
Mall Promotions System MIS 6308

Data Dictionary
Data Associated with Use Case 1: Register

Customer Info = Name + Username + Password + Phone Number + Email

Data Associated with Use Case 2: Log In

Log In = Username + Password

Data Associated with Use Case 3: Determine Location

Location Services = Customer Input + Customer Co-ordinates

Customer Input = [Allow | Not Allow]

Data Associated with Use Case 4: Favorites

Favorites = Item

Item = [Mens Clothing | Womens Clothing | Kids Clothing | Shoes | Food | Entertainment | Jewelry |

Accessories | Cosmetics | Sports Goods | Home Goods]

Data Associated with Use Case 5: Place Order

Place Order = Order ID + Cart ID + Item + Order Quantity + Order Time

Order Quantity = {Quantity of each Item + Item name}

Data Associated with Use Case 6: Confirm Order

Order Details = Order ID + Pick up Time + Order Status

Order Status = [Ready | Not Ready]

Pick-up Time = [1200 hours | 1300 hours | 1400 hours | 1500 hours | 1600 hours | 1700 hours | 1800 hours

| 1900 hours | 2000 hours | 2100 hours]

21
Mall Promotions System MIS 6308

Data Associated with Use Case 7: Create Order

Create Order = Order Details+ Confirmation ID + Stores Order Assembly

Order Details = Order ID + Pick up Time + Order Status

Order Status = [Ready | Not Ready]

Data Associated with Use Case 8: Add Promotions

Add Promotion = Promotion Category + Promotion Timeline

Promotion Category = [Mens Clothing | Womens Clothing | Kids Clothing | Shoes | Food |

Entertainment | Jewelry | Accessories | Cosmetics | Sports Goods | Home Goods]

Promotion Timeline = {Promotion Start Date, Promotion End Date}

Data Associated with Use Case 9: Update Promotions

Update Promotions = Promotion ID + Promotion Item Category + Promotion Type + Promotion Timeline

Promotion Item Category = [Mens Clothing | Womens Clothing | Kids Clothing | Shoes | Food |

Entertainment | Jewelry | Accessories | Cosmetics | Sports Goods | Home Goods]

Promotion Type = [Discount | Promotion | Sale]

Promotion Timeline = {Promotion Start Date | Promotion End Date}

Data Associated with Use Case 10: Display Promotions

Display Promotions = Promotion ID + Promotion Item Category + Promotion Type + Promotion


Timeline

Promotion Item Category = [Mens Clothing | Womens Clothing | Kids Clothing | Shoes | Food |

Entertainment | Jewelry | Accessories | Cosmetics | Sports Goods | Home Goods]

22
Mall Promotions System MIS 6308

Promotion Type = [Discount | Promotion | Sale]

Promotion Timeline = {Promotion Start Date | Promotion End Date}

23
Mall Promotions System MIS 6308

Design

Interface Design

24
Mall Promotions System MIS 6308

Database Design

25
Mall Promotions System MIS 6308

Complete Class Diagram

26
Mall Promotions System MIS 6308

Software Design
Method Name: UpdateCart ()

Class Name: Cart

Clients (Consumers):

Associated Use Cases: Display Offers, Place Order, Create Order

Description of Responsibilities: To update the cart by adding items or deleting existing

items

Arguments Received: Item ID, Item Info, Store ID, User ID

Type of Value Returned: Total Items

Pre-Conditions: Customer should have added at least one item to cart

Customer should have valid login ID

Post-Conditions: Update Cart with new information and total number of items

Pseudo Code:

Generate a Cart ID to identify a unique record

For the logged in customer, access the existing Cart

Add or Delete Item

Update the total number of items

Repeat till the end of file

Repeat for the User ID

End

27
Mall Promotions System MIS 6308

Method Name: Display Promotion ()

Class Name: Promotion

Clients (Consumers): Registered User

Associated Use Cases: Display Offers, Determine Location, User log in, Add Promotion

Description of Responsibilities: To display the promotions to the user

Arguments Received: User ID, Location ID, Store ID, Item Type, Item Name

Type of Value Returned: Promotions

Pre-Conditions: Customer should be logged in and his location must be updated at real time

Customer should be registered

Post-Conditions: Update the output based on customer location

Pseudo Code:

For the logged in customer, Access their current location

For their current location get promotions from the stores near by

Update file when stores change their promotions

Repeat till the User exits the Mall

Repeat for every new Location co-ordinates

End

28
Mall Promotions System MIS 6308

Method Name: Update User Profile ()

Class Name: Registered User

Clients (Consumers):

Associated Use Cases: Login, Favorites

Description of Responsibilities: To update customer information for example email ID,

password, address and preferences

Arguments Received: User ID, email ID, Password, address

Type of Value Returned: void

Pre-Conditions: Customer should be logged in

Customer should be registered previously

Customer should have existing information in the mandatory fields that need to updated

Post-Conditions: Customer needs to re-login

Pseudo Code:

For the logged in customer, Access their current profile

Update the profile with any new information other than null

Repeat till the User exits the application

Repeat for every new user

End

29
Mall Promotions System MIS 6308

Method Name: Create Shortlist ()

Class Name: Shortlisted Items

Clients (Consumers):

Associated Use Cases: Short List Items, Display offers, Favorites

Description of Responsibilities: To add items from the store database to the shortlist for

later viewing or placing on hold

Arguments Received: Shortlist ID, Item type, Quantity, Item ID, User ID

Type of Value Returned: List of Items

Pre-Conditions: Customer should be logged in

Customer should be registered previously

Customer location must be determined

Customer has access to store database

Post-Conditions: none

Pseudo Code:

For the logged in customer, Access their current profile

Access the desired stores database

Add items to the shortlist

Update shortlist with item quantities

Place item on hold if required

Repeat till the User exits the shortlist interface

Repeat for every new user

End

Method Name: Place Order ()

30
Mall Promotions System MIS 6308

Class Name: User or Order Details or Cart

Clients (Consumers):

Associated Use Cases: Add Promotions, Display Promotions, Create Order, Process Order

Description of Responsibilities: To select items and placing them on hold for picking up at a

later time

Arguments Received: Cart ID, Customer ID, Order ID, Customer Info, Order Date, Order

Details, Store Info

Type of Value Returned: Void

Pre-Conditions: Customer should be logged in and registered previously

Customer has access to store database

Customer has items in the shopping cart

Customer can View Promotions added by the store

Post-Conditions: Receive confirmation

Pseudo Code:

For the logged in customer, Access the home page for promotions

Access the desired stores database

Add items to the shortlist

Place item on hold at the store and confirm order

Repeat till the User exits

Repeat for every new user

End

31
Mall Promotions System MIS 6308

Project Management

Project Management Deliverables


Project Activities Allocation of Activities
Project Description & Details Natasha Upadhyay
Use Case Diagram Amit Shirsat
BPMN Diagram Subhashree Veeraraghavan
Class Diagram Amit Shirsat
Sequence Diagram Amit Shirsat
Context Diagram Abhay Shirsat
Database Design Natasha Upadhyay
Software Design Subhashree Veeraraghavan
Interface Design Abhay Shirsat
Use Case Descriptions Ritvik Matta
Documentation Ritvik Matta
Project Management Deliverables Natasha Upadhyay

Planned Timeline

Date Planned Topics to Discuss Planned Completion


09/08/2015 Create an idea for the project -
10/06/2015 Decide on final project based on Discuss & Create Use case
feedback diagram
10/24/2015 Delegate tasks to be completed By next meeting, complete said
tasks
11/10/2015 Discuss tasks that were Fix any issues we may find
completed
11/24/2015 Work together on finishing the Complete on Documentation
document
12/05/2015 Create the video presentation Finish the entire project

32
Mall Promotions System MIS 6308

Executed Timeline

Date Topics Discussed Executed for this meeting


09/08/2015 Created an idea for the project Decided on the Project Manager
10/06/2015 Worked on feedback from the Discussed & Created Use case
professor and delegated tasks to diagram
be completed
10/24/2015 Decided what diagrams were Delegated tasks & diagrams to
needed for the documentation be completed for next week
11/10/2015 Discussed the completed From the completed diagrams,
diagrams, few diagrams were fixed any issues & confusions
left to complete that were discovered.
11/24/2015 Pieced together the diagrams & Complete remaining diagrams &
project details finished 90% of creating the
document
12/05/2015 Create the video presentation Created the presentation &
finished the remaining
document.

33
Mall Promotions System MIS 6308

Minutes of the Meetings

Group Assignment - SAPM


MINUTES SEPTEMBER 8, 2015 6:00 PM 6:30 PM PHASE 2 CLUBHOUSE

MEETING CALLED BY Group

TYPE OF MEETING Discussion

FACILITATOR Group

NOTE TAKER Amit Shirsat

TIMEKEEPER Subhashree Veeraraghavan

ATTENDEES Natasha Upadhyay, Amit Shirsat, Abhay Shirsat, Subhashree Veeraraghavan, Ritvik Matta

Agenda topics

DISCUSSION Coming up with an idea for our SAPM class project.

We each came up with a different potential idea, and talked through the pros & cons of each idea.

From those ideas, we chose three of the best ideas that we think would be a good idea to pitch.

CONCLUSIONS Potential ideas: location tracking for Dart Trains & Buses

Geo location services for malls and stores

Tracking of items within a hospital.

DISCUSSION Choosing a Project Manager who will take charge of creating and following a time line for this project.

CONCLUSIONS Through discussions, we elected Natasha Upadhyay as the project manager.

34
Mall Promotions System MIS 6308

Malls Promotion Systems


MINUTES OCTOBER 6, 2015 6:00 PM 7:00 PM PHASE 2 CLUBHOUSE

MEETING CALLED BY Natasha Upadhyay

TYPE OF MEETING Discussion

FACILITATOR Natasha

NOTE TAKER Amit Shirsat

TIMEKEEPER Subhashree Veeraraghavan

ATTENDEES Natasha Upadhyay, Amit Shirsat, Abhay Shirsat, Subhashree Veeraraghavan, Ritvik Matta

Agenda topics

DISCUSSION Based on feedback from professor Raghunathan, we need to diccuss further ideas on the selected idea.

What should our use case diagram look like.

CONCLUSIONS We decided to go with the geo location services idea.

As a team we came up with the initial use case diagram

35
Mall Promotions System MIS 6308

Malls Promotion Systems


MINUTES OCTOBER 24, 2015 6:00 6:50PM PHASE 2 CLUBHOUSE

MEETING CALLED BY Natasha Upadhyay

TYPE OF MEETING Discussion

FACILITATOR Natasha

NOTE TAKER Abhay Shirsat

TIMEKEEPER Ritvik Matta

ATTENDEES Natasha Upadhyay, Amit Shirsat, Abhay Shirsat, Subhashree Veeraraghavan, Ritvik Matta

Agenda topics

DISCUSSION Come up with a list of diagrams that need to be created for the project.

Figure out what might take the most time to complete and set out to do that first.

CONCLUSIONS Delegated the lists of diagrams so everyone has equal amount of work.

Create a deadline of next meeting to be the deadline to complete these tasks.

36
Mall Promotions System MIS 6308

Malls Promotion Systems


MINUTES NOVEMBER 10, 2015 6:00 PM 7:00 PM PHASE 2 CLUBHOUSE

MEETING CALLED BY Natasha Upadhyay

TYPE OF MEETING Discussion

FACILITATOR Natasha

NOTE TAKER Ritvik Matta

TIMEKEEPER Abhay Shirsat

ATTENDEES Natasha Upadhyay, Amit Shirsat, Abhay Shirsat, Subhashree Veeraraghavan, Ritvik Matta

Agenda topics

DISCUSSION Present the completed diagrams.

Discuss the completed diagrams and thought process of each diagram.

Check that each diagrams works with other diagrams created.

CONCLUSIONS Addressed concerns with the diagrams that were not completed.

Fixed any discrepancies within diagrams & identified the problem areas

Addressed what needed to be completed for the next meeting.

37
Mall Promotions System MIS 6308

Malls Promotion Systems


MINUTES NOVEMBER 24, 2015 6:00PM 7:15PM PHASE 2 CLUBHOUSE

MEETING CALLED BY Natasha Upadhyay

TYPE OF MEETING Discussion

FACILITATOR Natasha

NOTE TAKER Abhay Shirsat

TIMEKEEPER Amit Shirsat

ATTENDEES Natasha Upadhyay, Amit Shirsat, Abhay Shirsat, Subhashree Veeraraghavan, Ritvik Matta

Agenda topics

DISCUSSION Present the remaining completed diagrams.

Discuss the remaining diagrams and thought process of each diagram.

Check that each diagrams works with other diagrams created.

Started organizing how the documentation would flow

CONCLUSIONS Fixed any discrepancies within diagrams & identified the problem areas

Organized and completed the document till about 90%

Created the powerpoint presentation.

38
Mall Promotions System MIS 6308

Malls Promotion Systems


MINUTES DECEMBER 5, 2015 12:00PM 3:00 PM PHASE 2 CLUBHOUSE

MEETING CALLED BY Natasha Upadhyay

TYPE OF MEETING Discussion

FACILITATOR Natasha

NOTE TAKER Subhashree Veeraraghavan

TIMEKEEPER Ritvik Matta

ATTENDEES Natasha Upadhyay, Amit Shirsat, Abhay Shirsat, Subhashree Veeraraghavan, Ritvik Matta

Agenda topics

DISCUSSION Finish the remaining 10% of the documentation

Finish creating the presentation and delegating who is to speak

Do the voice over for the presentation

CONCLUSIONS Completed the entire documentation with formatting

Completed the powerpoint & created the voice over for the presentation.

39

Potrebbero piacerti anche