food phone application
Download
Skip this Video
Download Presentation
Food Phone Application

Loading in 2 Seconds...

play fullscreen
1 / 28

food phone application - PowerPoint PPT Presentation


  • 274 Views
  • Uploaded on

Food Phone Application. Shengyu Li CS-298 Advisor: Dr. Chris Pollett Committee members: Dr. Robert Chun Dr. Chris Tseng. Outline. Introduction Design Implementation Testing Demo Issues Improvement. Introduction.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'food phone application' - RoyLauris


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
food phone application

Food Phone Application

Shengyu Li

CS-298

Advisor: Dr. Chris Pollett

Committee members: Dr. Robert Chun

Dr. Chris Tseng

outline
Outline
  • Introduction
  • Design
  • Implementation
  • Testing
  • Demo
  • Issues
  • Improvement
introduction
Introduction
  • For this project, I created a Food Phone Application. Some goals were to:
    • Help users to preview restaurant menus
    • Search restaurants by food items
    • Find these things conveniently on the phone
  • Let’s look at some existing products …
existing products
Existing Products
  • Yelp on Android
existing products5
Existing Products
  • UrbanSpoon iPhone Application
existing products6
Existing Products
  • iCrave in Android
design
Design
  • Platform
  • Architecture
  • Application Design
  • Implementation Design
platform
Platform
  • Android vs. iPhone
architecture
Architecture
  • Client-Server Model
    • Server (PC)
    • Client (Phone)
    • Database
architecture11
Architecture
  • Server + Database:
    • PC
    • Services
      • PHP code
      • Xampp
        • phpMyAdmin 2.6.2
        • Apache 2.0
        • Mysql 4.1.20
  • Client:
    • Android Phone
    • Configuration
      • Eclipse IDE
      • JDK 1.5
      • Android SDK 1.5
application design
Application Design
  • Map all possible Outputs to all possible Inputs to define functions: a) = 1), 2), 5)
implementation design
Implementation Design
  • Implementation Model:
implementation design15
Implementation Design
  • PHP Module
    • Communicate with the database
    • Handle upload and download files
  • Java Core Module
    • Generate URL to send request to PHP server
    • Parse the response result from the server
    • Form Java objects for the Android Java code to use
implementation design16
Implementation Design
  • Android Java Module
    • Handle all UI
    • Phone features
      • Location
      • Camera
      • Internet
    • Phone storage
      • Pictures
testing
Testing
  • PHP Module
  • Java Core Module
  • Android Java Module
    • Emulator
    • Real Phone
testing18
Testing
  • PHP Module

getResList(double LatMax, double LatMin, double LongMax, double LongMin, int str, int end)

We can test this function on the PHP server side by using the following URL:

http://rome.dynamiccreation.com/~admin22:8888/foodserver.php?function=getResList&LatMax=38&LatMin=37.3&LongMax=-121&LongMin=-122&str=0&end=2

testing19
Testing
  • PHP Module
testing20
Testing
  • Java Core Module
testing21
Testing
  • Android Java Module
issues
Issues
  • Emulator Functionality test
      • Camera
      • Location
      • Storage
issues24
Issues

Stored Procedure

Original Design:

4 modules

Stored Procedure Module

PHP Module

Java Core

Android Java

improvement
Improvement
  • Image Storage
    • SD Card?
    • Memory
improvement26
Improvement
  • Prefetching
    • Assume users want to see the next picture
    • Prefetching the next picture ahead of time
    • Shorter user waiting download time for the next picture
    • Smooth the process
ad