Smart Golf Reservation iPhone App A. Rahimi, B.A. Shirazi, R. Makamson Introduction

advertisement
Smart Golf Reservation iPhone App
A. Rahimi, B.A. Shirazi, R. Makamson
WSU REU 2011 – Electrical Engineering
Introduction
This project is focused on creating a smart golf
reservation iPhone app. This will be a convenient
way to set up a tee time while the user is on the
go. To accomplish this goal, our app makes
extensive use of Google maps.
We feel that integrating the iPhone location
services is a much smarter solution to this
problem than just presenting the user with a list
of courses, without having any knowledge of their
current location.
Details
When the user starts the app, they are presented
with the login screen. One of the key features of
this app is that we will not be asking the user to
make an account with us. We make use of existing
services such as Facebook, Gmail, and Paypal that
can be used to securely confirm the identity of
the user. In the settings, which can be accessed
from the main screen, the user has the option to
login with either of these services.
One of the key features here is the radius option; based
on the research that we have done on the reviews that
customers submitted in the app store, the average
customer tend to use radii over 250 miles, so we will
include the option to set this filter up to 500 miles. After
that, the screen real estate is not going to be able to
support the number of golf courses that have to be
shown , and the app will be hard to use.
Maps Option
The other option after the login screen will be the ability
to use the location services built into the iPhone. When
the user chooses that option, they will be directed to
another screen where they will choose the radius. This
user input will tell the app that how much of the world
map should be shown, (centered at the users current
location). After they choose the radius, the user will be
taken to Google maps , which has all the golf courses
tagged on the map within the radius they specified:
Favorites Option
After the login screen, the user will be presented
with three options: Use the filters provided in the
app to find a specific golf course, let the app find
their current location and show them all the golf
courses around them, or just go to their favorites
list and choose a golf course from there.
Filters Option
If they choose to use the filters, they will be taken
to the next page where they will be able to see a
list of filters that can narrow down the list of golf
courses to the specification they have in mind:
At this step, they can also favorite the golf course. This
last step that we described is also going to be the same
for when the user chooses a golf course though using
the filters. After they book the tee time, the user will be
redirected to the home page, and they will be sent a
confirmation e-mail, detailing the price, the time and
name of the golf course at which they reserved a tee
time.
Each golf course has a tag, and when the user taps on
the tab, they will be able to see some basic information
about the golf course, such as name and address.
To see more details the user can tap the “>” annotation
which is located at the end of the tag. There, they will be
able to see detailed information about the golf course.
These information will include the full name, address,
and phone number on the top of the page, and all the
available tee times in rest of the page. The user can scroll
though the available tee times and just choose one:
Thanks to Ryan Makamson for helping me with the project. Many of
the implemented ideas in the app were driven from the discussions I
had with him and Dr. Shirazi.
This work was supported by the
National Science Foundation’s REU program
under grant number: IIS-0647705
The last option that the user will see after the login
screen was the favorites list. Here the screen is divided
into two parts. The top part shows the users favorite
golf courses, and the bottom part shows a history of all
the golf courses they booked a tee time at. The user can
always un-favorite a golf course in this page by tapping
on the star shaped icon in front of the golf course
name. The user will also have the option to completely
clear either the favorites list, or the history by pressing
a clear button that we implement on the bottom of this
screen.
One last Feature
Another feature that is implemented in the app, is the
ability to give the user discounts for reserving specific
tee times. This will be possible though partnering with
the golf courses, and will help the golf courses fill up
the empty slots in their schedule.
Conclusion
All the features that we talked about in the previous
paragraphs were well researched, and a huge
improvement compared to the already existing apps for
this problem. This app will not be target a huge group
of people. It is rather a simple solution to a simple and
everyday problem. We believe that in the end, even a
small step towards making peoples life easier is a huge
achievement.
Download