You are on page 1of 5

UK Android Map App Design

Brandon Kipphut, Nate Whidden, Adam Venci


Overview
The goal of this project is improve upon the UK Android Map App that was
started as a previous senior design project. The current app has basic functionality
and allows searches for building on campus both by formal and informal names. In
addition, the app has a GPS ping that centers the map view on the current
location of the user.
Proposed improvements for the app include enhanced search ability to search
by type of food and building categories. Parking lots will be labeled with parking
policies based on time and off campus restaurants will also be returned in search
results.
Development will take place in the Android Studio IDE and will be written in
Java. Targeted deployment platforms include Android devices running Android KitKat (4.4) and higher.
Environment
The app should function on Android devices running Android Kit-Kat (4.4) and higher
and will be developed in the Android Studio IDE.
Data Flow

Module Descriptions
FoodSearchModule(String value)
{
API_Static_Stuffapi_keys=new API_Static_Stuff();

Yelpyelp=new Yelp(api_keys.getYelpConsumerKey(),
api_keys.getYelpConsumerSecret(),
api_keys.getYelpToken(),api_keys.getYelpTokenSecret());
Stringresponse=yelp.search("burritos",30.361471,87.164326);
YelpParseryParser=new YelpParser();
yParser.setResponse(response);
try {
yParser.parseBusiness();
}catch (JSONExceptione){
//TODOAutogeneratedcatchblock
e.printStackTrace();
//Dowhateveryouwantwiththeerror,likethrowaToasterrorreport
}

int i=0;
Stringmobile_url=yParser.getBusinessMobileURL(i);
Stringrating_url=yParser.getRatingURL(i);
Stringb_name=yParser.getBusinessName(i);
BundletmpBundle=yParser.getYelpBundle();
ArrayList<String>tmpKeys=yParser.getBundleKeys();

User Screens

User Scenarios
1.

User wants to know their current location on campus.:


a.
The user starts up the phone application.
b.
A screen is displayed notifying the user that certain data rates may
apply when using location services.
c.
The users location is indicated by a ping on the map displayed.
2.
User wants to know where the "RGAN" building is:
a.
The user starts up the phone application.
b.
A screen is displayed notifying the user that certain data rates may
apply when using location services.
c.
The users location is indicated by a ping on the map displayed.
d.
The user taps the search bar. The keyboard will be displayed on the
screen so that the user is able to type.
e.
The user types in RGAN into the search bar.

f.
A pin is dropped onto the Ralph G Anderson Building and the view pans
to the pin.
3.
User wants to see a specific buildings hours of operation.
a.
The user starts up the phone application.
b.
A screen is displayed notifying the user that certain data rates may
apply when using the location services.
c.
The users location is indicated by a ping on the map displayed.
d.
The user navigates around the map and finds the desired marked
building.
e.
The user then taps the building.
f.
A dialogue is displayed giving the hours of operation of the tapped
building.
4.
User wants to park at K lot and doesn't know where is the lot.
a.
The user starts up the phone application.
b.
A screen is displayed notifying the user that certain data rates may
apply when using the location services.
c.
The users location is indicated by a ping on the map displayed.
d.
The user navigates around the map and finds the parking lot marked
K
5.
User wants to park at K lot and doesn't know what the parking policy is.
a.
The user starts up the phone application.
b.
A screen is displayed notifying the user that certain data rates may
apply when using the location services.
c.
The users location is indicated by a ping on the map displayed.
d.
The user navigates around the map and finds the parking lot marked
K
b.
The user clicks on K lot pin and views parking policy
6.
User wants Chinese food but does not know of any Chinese restaurants near
by
a.
The user starts up the phone application.
b.
A screen is displayed notifying the user that certain data rates may
apply when using the location services.
c.
The users location is indicated by a ping on the map displayed.
d.
The user types Chinese or Chinese food in search bar.
b.
Corresponding pins to Chinese restaurants appear on map
Design Considerations
Any designs considered will be influenced by the suggestions of our testing
group. Any other considerations will be made upon the experience of the developers
and the limitations of the IDE and APIs.
Sizing Estimate
The application will have approximately 400 lines of code. Each of the modules are broken down as follows

Main Module: 100 Lines


Search Bar Module: 150 lines.
Routing Module: 100 lines.
Food Search: 150 lines.

The Formal Development Environments


Android Studio will be used for development.

You might also like