aarongremillion.weebly.com€¦  · web viewsoco. southern comfort developers. shopping cart. isds...

29
Southern Comfort Developers SOCO Shopping Cart ISDS 3100 Fall 2012 Team members: Aaron Gremillion Anuj Dube Brittany Gauthier Kayci Cedars 1

Upload: others

Post on 27-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Southern Comfort Developers

SOCO

Shopping CartISDS 3100Fall 2012

Team members:Aaron Gremillion

Anuj DubeBrittany Gauthier

Kayci Cedars

1

Page 2: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

October 11, 2012

Table of Contents

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

Scope Statement.......................................................................................................................................................................................... 4

General Project Information...............................................................................................................................................................4

Problem/Opportunity Statement:....................................................................................................................................................4

Project Objectives:.................................................................................................................................................................................. 4

Project Description:............................................................................................................................................................................... 4

Business Benefits:.................................................................................................................................................................................... 4

Project Deliverables............................................................................................................................................................................... 4

Estimated Project Duration:...............................................................................................................................................................4

System Description.................................................................................................................................................................................... 5

Target Audience...................................................................................................................................................................................... 5

Identification and Analysis of Stakeholders.................................................................................................................................5

Model of Current System...................................................................................................................................................................... 5

Function and Non-Functional Requirements.................................................................................................................................6

Functional Requirements.....................................................................................................................................................................6

Non-functional Requirements............................................................................................................................................................6

Actor Glossary.............................................................................................................................................................................................. 7

Use Case Glossary....................................................................................................................................................................................... 7

Use Case Diagram....................................................................................................................................................................................... 8

Use Case Narratives................................................................................................................................................................................... 9

Forms............................................................................................................................................................................................................ 13

Results of Research................................................................................................................................................................................. 18

Interview question 1.......................................................................................................................................................................18

Interview question 2.......................................................................................................................................................................18

Interview question 3.......................................................................................................................................................................18

Interview question 4.......................................................................................................................................................................19

Observation....................................................................................................................................................................................... 19

2

Page 3: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Survey document 1......................................................................................................................................................................... 20

Survey document 2......................................................................................................................................................................... 21

Detailed Activities.................................................................................................................................................................................... 22

3

Page 4: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Executive Summary

ShoppingCart, an iOS application, to be developed by SOCO Developers would be used as a budgeting aide while grocery shopping. The app works as a virtual shopping cart. When an item is chosen one would scan the bar code of said item and the item would be added to the app’s shopping cart along with its cost at that store. ShoppingCart would keep a running total of the items in your cart and automatically add the tax to the total. This app will make it much easier to stick to your budget for food eliminating all excuses for frivolous overspending. Access to the stores’ price database is provided by selecting a store in the ShoppingCart application.

Target audience will be individuals who are shopping on a budget. Anyone can benefit from this app, but the ones who will experience the most benefits would be those who have a strict budget to which they must adhere. In today’s economy, many individuals are living on a budget and SOCO Developers believes that this app will help individuals manage their expenses at the grocery store and ultimately cut down on spending. Since this is an iOS operating system, individuals who have an apple product such as the iPhone or iPad, will be the only ones who could benefit from this app. However, SOCO Developers felt that there is a large population of individuals who are using an iPhone or iPad therefore a large volume of individuals would have access to Shopping Cart.

SOCO Developers’ vision for this app is to help young adults just getting out into the world and trying to manage their grocery expenses or families that need to stay within a budget. It’s very easy to walk into a grocery store and pick anything off of the shelf that you want, but once individuals check out they realize how much money was wasted on items that they didn’t even need. Shopping Cart will allow it’s users to create a grocery list of items needed as well as a targeted budget, eliminating overspending on unnecessary items.

The App will consist of several screens. The first screen will be the home screen with tabs to take the user to other screens. These will be the Shopping List, Shopping Cart, Budget, and Store Selection. Each tab will bring you to that page. The Shopping List page will be just a basic list with customizable categories to organize your groceries. The Shopping Cart page will be the virtual cart to be used while shopping. That page will contain a list that can be deleted by a single finger swipe over the item to delete as well as a scan button to add new items. The total amount of groceries in your shopping cart will be displayed at the lower bottom right of the screen. When the amount of the items becomes greater than the amount selected as the budget the numbers will turn red indicating an overage. The Budget page will be where one could set their budget either weekly, bi-weekly, or monthly. Lastly the Store selection page will list the stores that you have visited in the past that are available with our system. These pages will work together to put some very use full tools in the users hand.

4

Page 5: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Scope StatementShoppingCart Prepared by: SOCO DevelopersStatement of Project Scope Date: 22 September 2012

General Project Information Project Name: ShoppingCart Project Contact: Brittany Gauthier Project Employer: SOCO Developers

Problem/Opportunity Statement:Many people want to keep a running total of the items they are buying while

shopping. It is inconvenient to “price check” multiple items, add totals together, and try to figure out tax. An improvement needs to be made to make shopping on a budget easier for customers.

Project Objectives:ShoppingCart is designed to enable shoppers to make a virtual shopping list. Once

these items are scanned, the price database will retrieve prices, strikethrough the specific item on the list, and keep a running total.

Project Description:An iOS app will be developed that will allow customers to create their shopping list

and keep a running total of the prices as they shop.

Business Benefits: Enhanced perception of purchaser buying patterns Improved budget planning and management Enhances competitive edge throughout business who will use ShoppingCart

Project Deliverables: User log-in Convenient data entry for customers SOCO Developers-only access to data modification and individual stores’ databases Database to store customer information and preferences

Estimated Project Duration:5 months

5

Page 6: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

System DescriptionTarget Audience

As the name suggests, ShoppingCart is designed for shoppers with monetary constraints. Target audience will be individuals who are shopping on a budget. Anyone can benefit from this app, but the ones who will experience the most benefits would be those who have a strict budget to which they must adhere. There are some applications that offer the same things we do such as GroceryPal, Shopping List, Grocery IQ, and Grocery gadget, but there are no applications that can bundle all of these features together.

Identification and Analysis of Stakeholders

The skillset needed to access all of the capabilities of this app they need only have basic knowledge of navigation of the iOS device. The app is very user-friendly. The people who are going to shop will appeal to ShoppingCart. The Apple iPhone has roughly 30.1 million users. Every one of these phones is our target audience. However, it is not feasible that all iPhone users will download the ShoppingCart app. We have estimated that the satisfactory download rate of 50% of the iPhone users. The system will support barcode and QR scans, multiple item entry into virtual shopping cart, simple addition functions, tax calculator, discount calculator, list builder, and provide feedback on the performance of the system. The users are going to expect an easy-to-use system that will help them rather than hinder them in their everyday shopping experiences. This will inspire us to make the most basic design we can to perform a complex procedure in a matter of seconds.

Model of Current System

The current system as we see it now consists of paper shopping lists, lists in the iPhone app Notes, and calculators to achieve these same results in a much more lengthy time. Competing products include shopping list apps, but they fall short when it comes to including prices, tax, and in-store assistance for shopping.

6

Page 7: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Function and Non-Functional RequirementsFunctional Requirements

1. Forming a List1.1 The system will allow customers to create a shopping list. 1.2 The system will allow customers to organize list into categories.1.3 The system will allow customers to delete items from their list.

2. Collecting items2.1 The customer will select a store from the ShoppingCart’s application. 2.2 The systems will automatically strikethrough items that have been scanned into the cart. 2.3 The system will allow users to delete items from their cart. 2.4 The system will add the cost of each item scanned and calculate tax, continuously updating as you shop.

3. Checking out3.1 Once shopping is complete, the customer will scan the receipt and the system will send the actual total along with the apps total to the SOCO Developer’s feedback database to insure accuracy and functionality of the app.

Non-functional Requirements

1. Operational1.1 The system will run on any iOS operating system.1.2 SOCO Developers will have to maintain a secondary database of individual store’s prices.

2. Performance2.1 Performance will be based on how quickly the barcodes can be read and information related to the products can be retrieved.

3. Security3.1 Companies prices’ databases can only accessed by SOCO Developers.3.2 Customer’s will have the option to choose their account’s privacy settings.

4. Cultural and Political No special cultural and political requirements are expected.

7

Page 8: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Actor Glossary

Term Synonym DescriptionUser Member An individual that has joined

ShoppingCart via terms of use.Information Center The division of SOCO D

evelopers that manages and processes the information and is external to all of the other divisions of SOCO.

Use Case Glossary

Use-Case Name

Use-Case Description Participating Actors and Roles

Log-In & Select Store This use case describes the event of a user entering their username and password to retrieve information stored in the application.The information

User (primary business) Information Center (external

receiver)

8

Page 9: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

center retrieves the user profile and returns the stores’ location. The user selects which store they’re interested in shopping at.

Create & Manage List This use case describes the event of a user creating a list in the ShoppingCart application

User (primary business) Information center (external

receiver

Scan Items This use case describes the event of a user scanning an item from the store.

User (primary business) Information center (external

receiver)Manage Budget This use case describes the event

of a user setting their desired budget for shopping.

User(primary business) Information center (external

receiver)

Use Case Diagram

9

Page 10: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

10

Page 11: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Use Case NarrativesShoppingCart

USE CASE NAME: Log-In & Select StorePRIMARY BUSINESS ACTOR:

User

OTHER PARTICIPATING ACTORS:

Information center

DESCRIPTION: This use case describes the event of a user entering their username and password to retrieve information stored in the application. The information center retrieves the user profile and returns the stores’ locations to the user. The user selects which store they’re interested in shopping at.

PRE-CONDITION: The user must be registered with ShoppingCart.TRIGGER: This use case is initiated when a user logs in.

TYPICAL COURSE Actor Action System ResponseOF EVENTS: Step 1: user types in their log-in

informationStep 2: The information system recognizes user information and if username and password are correct, user is granted access to the application.

Step 3: User selects which store they wish to shop at.

Step 4: The information system connects with the individual store’s price database.

ALTERNATE COURSES: Alt-Step 2: The user did not enter the necessary information to successfully log-in. A pop-up displays on the screen asking the user to re-enter correct login information.

CONCLUSION: This use case concludes when the user successfully logs in and selects a store.POST-CONDITION: N/ABUSINESS RULES The user has to have an account with ShoppingCart to begin using its

features.IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

Graphical User Interface to be provided for Information Center.

ASSUMPTIONS: N/AOPEN ISSUES:CORRESPONDING FORMS AND REPORTS:

Cover Page and Store Selection

Author (s): Kayci Cedars & Brittany Gauthier Date: 8 November 2012

11

Page 12: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

ShoppingCartAuthor (s): Kayci Cedars and Anuj Dube Date: 6 November 2012

USE CASE NAME: Create ListPRIMARY BUSINESS ACTOR:

User

OTHER PARTICIPATING ACTORS:

Information center

DESCRIPTION: This use case describes the event of a user creating a list in ShoppingCart application.

PRE-CONDITION: The user must be registered with ShoppingCart.TRIGGER: This use case is initiated when the user selects the create list option.

TYPICAL COURSE Actor Action System ResponseOF EVENTS: Step 1: The user selects the

create list optionStep 2: The information system opens a new window that allows the user to enter the items the user wishes to purchase.

Step 3: The user enters the name of the items he wishes to purchase and pushes “add” to add item to the list.

Step 4: The information system connects with the individual store’s price database to keep a running total of the items.

Step 5: The user selects the save option to save the list.

Step 6: The information system saves the list accessible only by the user who created it.

ALTERNATE COURSES: Alt-Step 2: If the product information the user provided does not match the individual store’s database, notify the user that the product cannot be found in the database.

CONCLUSION: This use case concludes when the user successfully saves the list.POST-CONDITION: N/ABUSINESS RULES The user has to have an account with ShoppingCart to begin using its

features.IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

N/A

ASSUMPTIONS: N/AOPEN ISSUES:CORRESPONDING FORMS AND REPORTS:

Create List

12

Page 13: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

ShoppingCart

Authors (s): Kayci Cedars and Anuj Dube Date:8 November 2012USE CASE NAME: Scan ItemsPRIMARY BUSINESS ACTOR:

User

OTHER PARTICIPATING ACTORS:

Information center

DESCRIPTION: This use case describes the event of a user scanning an item from the store.PRE-CONDITION: The user must be registered with ShoppingCart and must have selected a store

registered with ShoppingCart.TRIGGER: This use case is initiated when the user launces the Shopping Cart screen and

uses the QR scanner to scan individual items.TYPICAL COURSE Actor Action System ResponseOF EVENTS: Step 1: The user selects the

desired list.Step 2: The information system opens the previously created list.

Step 3: The user finds item in the store and scans the QR code.

Step 4: The information system crosses off the item from the shopping list, and then transfers the scanned item to the shopping cart where a running total is kept.

Step 5: The user proceeds to scan other items.

ALTERNATE COURSES: Alt-Step 2: If the product scanned is not on the original list the information system will provide a pop-up that asks the user if they wish to add this item to the list.

CONCLUSION: This use case concludes when the user successfully scans all items on the list.POST-CONDITION: N/ABUSINESS RULES The user has to have an account with ShoppingCart to begin using its

features.IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

N/A

ASSUMPTIONS: N/AOPEN ISSUES:CORRESPONDING FORMS AND REPORTS:

ShoppingCart

13

Page 14: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

ShoppingCart

Authors (s): Kayci Cedars and Anuj Dube Date: 9 October 2012

USE CASE NAME: Manage BudgetPRIMARY BUSINESS ACTOR:

User

OTHER PARTICIPATING ACTORS:

Information center

DESCRIPTION: This use case describes the event of a user setting their desired budget for shopping.

PRE-CONDITION: The user must be registered with ShoppingCart and must have selected a store.TRIGGER: This use case is initiated when the user launces the Shopping Cart screen and

clicks the budget option.TYPICAL COURSE Actor Action System ResponseOF EVENTS: Step 1: The user creates their

budget on weekly, bi-weekly, or monthly basis.

Step 2: The information system will store selected budget.

.ALTERNATE COURSES: N/A

CONCLUSION: This use case concludes when the user has finished shopping.POST-CONDITION: N/ABUSINESS RULES The user has to have an account with ShoppingCart to begin using its

features.IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

N/A

ASSUMPTIONS: N/AOPEN ISSUES:CORRESPONDING FORMS AND REPORTS:

Budget

14

Page 15: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Forms

Cover Page

Login

Username:

Password:

ShoppingCart

15

Page 16: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Create List

16

Page 17: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Create List

ADD Save

17

Page 18: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Shopping CartBudget

Shopping Cart

Scan Item

Total:

18

Page 19: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Store Selection

Budget

Budget:

For: Weekly

Bi-Weekly

Monthly

Store Selection

Select

New Store

19

Page 20: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Results of Research SOCO Developers conducted a survey on ISDS 3100 students asking a few of them

questions. The purpose of the survey was to study is our idea needed in market and whether it looks like a successful business idea or not. The survey comprised of 4 questions that could help us realize other’s opinions about our idea. We generated an online survey using Google Docs as it is a very simple solution to build online forms.

Interview question 1

The first question asked in the survey was: How do you create your grocery list? We asked questions to get an idea of how people create their grocery list and understand how much our app will benefit them by making their job easier. The responses of people included: “Brainpower”, “using the iPhone App Notes”, “Rummage through my fridge and pantry and write what I need as I go.”, “on a piece of notebook paper”. All the other responses were pretty much on the same grounds as the ones states above.

Interview question 2

The second question asked in the survey was: Do you have an iPhone? The purpose of this question was to prove that majority of the people use iOS and hence making an app for iOS will ensure we have a market for our app. The results of the app show us that 24 out of 26 people who answered the survey have iPhone.

Do you have an iPhone?Yes 24 92%

No 2 8%

Interview question 3

The third question was: Do you shop on a budget? The question received 22 responses as a “yes”. This clearly shows that more than 80% people shop on a budget. Since our target users are those iOS users who shop on budget, we have very good chances making our app a success. The results of the question from the survey are

20

Page 21: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Do you shop on a budget?

Interview question 4

The fourth and the last question of the survey was: If yes (question 3), would an app that tracks your total and adds tax to your shopping list as you shop interest you? This is what makes us believe that we are headed in the right direction. We can say that because 88% of the people said that they would like to have the kind of app that we are working on. Here is a graphical representation of the responses we got:

If yes, would an app that tracks your total and adds tax to your shopping list as you shop interest you?

Yes

23

88%

No 3 12%

Observation

As mentioned earlier the observation from the survey is easily understood and concludes that we are headed in the right direction. The people who use iOS and shop on a budget would get an app that would track their total with tax as they shop.

21

Page 22: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Survey document 1

Here is a copy of survey:

22

Page 23: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Survey document 2

Here is a copy of the spreadsheet of the survey:

Question 1 Question 2

Question 3

Question 4

Brainpower Yes Yes Yesusing the iPhone App Notes Yes Yes Yesnotes on the iPhone Yes Yes YesWrite what I need as I go. Yes Yes YesMental list Yes Yes Yesusing the iPhone App Notes Yes Yes YesiPhone notes app Yes Yes YesPinterest Yes No YesWritten list Yes Yes YesWrite on a note pad Yes No Nowrite it on paper No Yes YesRemember what I need Yes Yes NoOn paper Yes Yes YesMemory Yes Yes YesNotes on iPhone Yes Yes Yeson my phone Yes Yes Yesvia iPhone Yes Yes Yeson a piece of notebook paper Yes Yes Yeson my phone Yes Yes Yes

Yes No YesPhone note No Yes Yesmake a list on my phone Yes Yes YesOn paper Yes Yes Yeswrite it out on a notepad Yes Yes YesHand written on a notepad Yes Yeswrite it out Yes No No

Detailed Activities 23

Page 24: aarongremillion.weebly.com€¦  · Web viewSOCO. Southern Comfort Developers. Shopping Cart. ISDS 3100. Fall 2012. Team members: Aaron Gremillion. Anuj Dube. Brittany Gauthier

Team Leader: Kayci Cedars Team Leader for Milestone 3: Aaron Gremillion Contributions to Milestone 2:

o Executive Summer: Brittany Gauthiero Actor Glossary: Anuj Dube, Brittany Gauthier, and Kayci Cedarso Use Case Glossary: Brittany Gauthier and Kayci Cedarso Use Case Diagram: Anuj Dube and Aaron Gremilliono Use Case Narrative: Anuj Dube, Brittany Gauthier, and Kayci Cedarso Forms: Aaron Gremilliono Detailed Activities: Brittany Gauthier and Kayci Cedarso Appendix

Functional Requirements: Aaron Gremilliono Optional Materials

Table of Contents: Kayci Cedars Scope Statement: Kayci Cedars and Aaron Gremillion Results of Research: Brittany Gauthier and Anuj Dube

24