Smart Shopper iPhone App

Slides:



Advertisements
Similar presentations
Blackberry Curve 2 User Training Take Life with you!
Advertisements

Members: Twinkle Agarwal Anjana Bhirde Ravi Madaiah David Hodgson Instructor: Dr. Perez Davila Mentor: Mr. Todd Guillory.
Mobile Date: A Dating Application For Mobile Phones Mark Mucha and Juan Carcheri EEL-6788 Advanced Topics in Wireless Networks Spring 2010.
® Microsoft Office 2010 Browser and Basics.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
ROWAN COUNTY PUBLIC LIBRARY Using iTunes. Objectives Today you will learn how to: Navigate the iTunes interface Add music to the iTunes library Navigate.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Mobile Testing Applications Confidential & Proprietary.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Server-side Scripting Powering the webs favourite services.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
What is Museum Box? A Museum box is a way of presenting information that allows you to create a cube project that can be shared with others. You can use.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
Chapter 6 Server-side Programming: Java Servlets
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Desktop Basics & Introduction LIBS100 May 9, 2005.
Your File System LIBS100 January 26, Word of the Day Network Administrator An information technology professional responsible for setting up, maintaining,
Presentation on Online Shopping
June 23–24, 2016 Hyatt Regency Boston Harbor 1 User Group Meeting and Conference Letters Katie Thuotte, Technical Support Analyst June 23–24, 2016 | Hyatt.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
How to search and how to upload files into sentry file
Advanced HTML Tags:.
Summit 2006: Knowledge is Power Steve Heister Helen Robie
Microsoft Foundation Classes MFC
Tonga Institute of Higher Education IT 141: Information Systems
Lesson # 9 HP UCMDB 8.0 Essentials
CSE 103 Day 20 Jo is out today; I’m Carl
Unit 13 – Two websites worksheet.
Working in the Forms Developer Environment
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Application.
By Dan Gotlund & Eric Acierto
Using Jabber in Global Offices
Importing ASENT data into EAGLE
Styling For Print From Screen to Paper
HW#9 IOS Clues CSCI571 Spring 2017
EBSCO eBooks.
Introduction to Web programming
Software Testing With Testopia
AJAX.
T_C_N_L_G_ E D I D I E O Y O H I E B J I R E A A W.
Enterprise Application Architecture
Databases.
Collaboration with Google Docs
RR RR Problems Along With Solutions For iPhone And iPad Toll Free ( )
Iteration 1 Presentation
Chapter 27 WWW and HTTP.
Oracle Sales Cloud Sales campaign
Tonga Institute of Higher Education IT 141: Information Systems
Fundamentals of Databases
CS323 Android Topics Network Basics for an Android App
Adding a Class (Classes are the third level of your organization’s offerings hierarchy: Program > Category > Class > Session) 1.) Enrichment tab > Class.
HTML5 and Local Storage.
INFO/CSE 100, Spring 2006 Fluency in Information Technology
Tonga Institute of Higher Education IT 141: Information Systems
Teaching slides Chapter 6.
Advanced Database Concepts: Reports & Views
Welcome to WebCRD.
Welcome to your Memorial Hermann Reference Guide!
Smart Shopper iPhone App
Database – Mobile Phones
DR. JOHN ABRAHAM PROFESSOR UTPA
Bill to ID - Manage by Number: Delete from Cisco
Approvals Mobile User Interface WORK BETTER.
CREE: HEIRPORT lite Welcome screen:
Windows Operating System
ASSETS, SNIPPETS & COMPONENTS
NatQuery An End-User Perspective On Using To Extract Data From ADABAS
Presentation transcript:

Smart Shopper iPhone App Team: Parth Saxena Sowmya Coppisetty Abhinav Chhabra Guy Hail

Team - Mentor 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 Parth Saxena Team Leader & Programmer Sowmya Coppisetty Documentation & Programmer Abhinav Chhabra Programmer & Website maintenance Guy Hail Programmer & Tester

Purpose 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. Provides more convenient and planned way of shopping to a user.

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

The Server The server is a web service, which when queried by the client replies with the appropriate data. 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 - Presents the data to the user Description- - Retrieves data from the server - Presents the data to the user - Allows the user to organize the data

The Client 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

Technologies Server Side Technologies: DCM Server (Microsoft IIS6) PHP My Sql Database Subversion Repository

Technologies Client Side Technologies An iPhone with iOS 4 Objective-C 2.0 XCode IDE

Functional Requirements SERVER SIDE CLIENT SIDE

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

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

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

Managing the shopping list Display items in cart

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

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

Behind the scenes Hi everybody, My name is Abhinav Chhabra and I am going to take you through our application screen by screen and let you know, what actually happens behind the application.

Before launch Now, this is how the icon for our application looks like on an iphone/ipod before you launch it.

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. Once you launch it, the application sends a request to the web service and asks for the list of stores in the form of a PHP script and then the web service queries the database in the form of an SQL query and fetches all the stores which are there in the database. These stores are sent to the application in by the web service by converting it in XML format. The app starts with displaying a map with pins dropped on it showing the nearby grocery stores from the default location. Now there is an option of setting the default location which I am gonna show you in the next slide. Now the option of the location services should be on from the phone 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 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. Once the user clicks a grocery store he wants the list of products associated with that store. So on clicking the store the client sends the storeid to the web service in the request URL and this storeid is read by the webservice through the GET method of PHP in the second php script which we have written. Now the service queries the database accordingly in the form of an sql query and fetches a list of products along with the coupon information specific to that store. The challenge was to covert the results of a SQL query to the XML format. After lots of reading and research, we came across different methods. We implemented a function in PHP to convert the results to the XML format. There were various automated methods available, but we chose to write a function for the conversion. The function is called ‘sqltoxml’.

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. Once the user gets a list of products the user can select the products which are required and the list is ready to be shopped. We had an option of saving the coupon as form of an image or as a form of URL. From the perspective of performance we chose to save the URL of the coupon instead of the image as it would have naturally occupied more space and time to load on the screen.

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. Once the user selects all the products which he needs these products get sorted according to their aisle.

Adding a product When the user goes through the list of products available for a particular store and if he does not find something he still needs it there is a provision in this application to add a new product and save to the final shopping list.

Database Snapshot grocery_stores This is a snapshot of the database tables and their attributes which we have build grocery_stores

Database Snapshot products_table Both these tables are in first normal form products_table

Demonstration

Concept For whom is the application written?

Smart Shopper Mobile Notepad? Availability Service?

Primary Stakeholder The Grocery Store

Cornucopia Grocery stores offer thousands of products.

Network EDGE, 3G, Wifi

Hierarchy Table Subtable …

Dog food? I don’t have a dog!

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.”