Smart Shopper i Phone App Team Parth Saxena

  • Slides: 38
Download presentation
Smart Shopper i. Phone App Team: Parth Saxena Sowmya Coppisetty Abhinav Chhabra Guy Hail

Smart Shopper i. Phone App Team: Parth Saxena Sowmya Coppisetty Abhinav Chhabra Guy Hail

Team - Mentor q Dr. Alfredo Perez – Davila Associate Professor (Computer Science and

Team - Mentor q Dr. Alfredo Perez – Davila Associate Professor (Computer Science and Computer Information Systems) Delta 167 (location) Phone: 281 -283 -3863 Email: perezd@uhcl. edu

Smart Shopper – Team Roles q Parth Saxena Team Leader & Programmer q Sowmya

Smart Shopper – Team Roles q Parth Saxena Team Leader & Programmer q Sowmya Coppisetty Documentation & Programmer q Abhinav Chhabra Programmer & Website maintenance q Guy Hail Programmer & Tester

Purpose q The “Smart Shopper” application provides users the ability to choose a local

Purpose q The “Smart Shopper” application provides users the ability to choose a local grocery store, browse the products it offers, and to compose a shopping list chosen from the available products. q Provides user. more convenient and planned way of shopping to a

The Application q. A server which supplies lists of grocery stores, lists of products,

The Application q. A server which supplies lists of grocery stores, lists of products, and discount coupons for product. q. A client which allows the user to choose stores and organize a shopping list.

The Server q The server is a web service, which when queried by the

The Server q The server is a web service, which when queried by the client replies with the appropriate data. q Web service queries the database: - What grocery stores are in the user’s locale? - What products does the chosen store offer? - What is the discount coupon for a product?

The Client q Description- - Retrieves data from the server - Presents the data

The Client q Description- - Retrieves data from the server - Presents the data to the user - Allows the user to organize the data

The Client q Services- Select a grocery store - View and choose from a

The Client q Services- Select a grocery store - View and choose from a store’s products - Allows a user to add own - View and manage a shopping list for a store - View a discount coupon for a product

Application model

Application model

Technologies Server Side Technologies: q DCM Server (Microsoft IIS 6) q PHP q My

Technologies Server Side Technologies: q DCM Server (Microsoft IIS 6) q PHP q My Sql Database q Subversion Repository

Technologies Client Side Technologies q An i. Phone with i. OS 4 q Objective-C

Technologies Client Side Technologies q An i. Phone with i. OS 4 q Objective-C 2. 0 q XCode IDE

Functional Requirements FUNCTIONAL REQUIREMENTS SERVER SIDE CLIENT SIDE

Functional Requirements FUNCTIONAL REQUIREMENTS SERVER SIDE CLIENT SIDE

Server Side Requirements SERVER List_Stores() List_Products() List_Coupons()

Server Side Requirements SERVER List_Stores() List_Products() List_Coupons()

Client Side Requirements q Display q Fetch Map and store List locally q Display

Client Side Requirements q Display q Fetch Map and store List locally q Display Stores q Display Product List q Add a product q Sort Product List

Client Side Requirements q Add Items to Cart q Tracking q Update q Find

Client Side Requirements q Add Items to Cart q Tracking q Update q Find state of an item Cart Coupons q Server Fails to Respond q Default Memory State

q Managing q Display the shopping list items in cart

q Managing q Display the shopping list items in cart

Non Functional Requirements Server Side: q Server Response Time. q Partial Server Response. q

Non Functional Requirements Server Side: q Server Response Time. q Partial Server Response. q Report Server Failure.

Non Functional Requirements Client Side: q Arrangement of buttons (Apple Human interface guidelines). q

Non Functional Requirements Client Side: q Arrangement of buttons (Apple Human interface guidelines). q Size and Spacing of Buttons. q Text (Font Size) should be readable.

Behind the scenes

Behind the scenes

Before launch

Before launch

Start screen • When you launch the application it requests the web service to

Start screen • When you launch the application it requests the web service to fetch all the stores in the database. • Starts with displaying a map with pins showing nearby grocery stores from the default location. • Location services should be on; if not the user will be requested to turn on the services.

Application settings • Default latitude and longitude can be changed through the settings. •

Application settings • Default latitude and longitude can be changed through the settings. • There is an option of changing the search radius.

Product list • On clicking a grocery store the web service reads the storeid

Product list • On clicking a grocery store the web service reads the storeid from the request URL sent by the application through GET method of PHP. • Appropriate query is executed and the list of products and corresponding coupons are fetched. • The result of the query is changed into XML format and sent to the application.

Viewing Coupons • By selecting the required products in the list, the list is

Viewing Coupons • By selecting the required products in the list, the list is ready to shop. • There is an option of viewing the coupon specific to a product in form of an image.

Products sorted as per their aisle • The products which were selected get sorted

Products sorted as per their aisle • The products which were selected get sorted according to their aisle and get populated in the list. • These products are ready to be shopped.

Adding a product

Adding a product

Database Snapshot grocery_stores

Database Snapshot grocery_stores

Database Snapshot products_table

Database Snapshot products_table

Demonstration

Demonstration

Concept q For whom is the application written?

Concept q For whom is the application written?

Smart Shopper § Mobile Notepad? § Availability Service?

Smart Shopper § Mobile Notepad? § Availability Service?

Primary Stakeholder § The Grocery Store

Primary Stakeholder § The Grocery Store

Cornucopia § Grocery stores offer thousands of products.

Cornucopia § Grocery stores offer thousands of products.

Network § EDGE, 3 G, Wifi

Network § EDGE, 3 G, Wifi

Hierarchy § Table § Subtable § § Subtable …

Hierarchy § Table § Subtable § § Subtable …

Dog food? § I don’t have a dog!

Dog food? § I don’t have a dog!

Frederick Brooks § “In most projects, the first system built is barely usable. It

Frederick Brooks § “In most projects, the first system built is barely usable. It may be too slow, too big, awkward to use, or all three. ”