Sean Thompson (#901426766) Project Proposal AIA 8803 – Spring 2007

advertisement
Sean Thompson (#901426766)
Project Proposal
AIA 8803 – Spring 2007
1. Motivation and Objectives
Currently, there is no easy way for students to find restaurants available to them. This
limits a student to ordering only from restaurants they already know about. If you are
hungry then you spend an unnecessary amount of time looking up the restaurant’s
phone number in a phone book or online. Further, if you call first then you spend time
waiting on the phone for someone to take your order, you don’t know the menu, you
don’t know the specials, and you may not know how to get to the restaurant from
where you are, and may have to wait for your order even when you get there. On the
other hand, if you choose to go in then you spend a variable amount of time waiting
in line to order and for your food to be prepared. Lastly, should you choose to get
delivery then there are extra fees (delivery fee and tip) and extra time associated with
the service. Delivery is not optimal because what if they mess up your order?
There is also no effective way for restaurants to target customers. Companies spend
much of their money trying to get ads to prospective consumers. They can put ads in
mass media but there is often repetitive advertising, they can’t easily target people in
their near vicinity, and they can’t change specials if they get low on stock. In other
words, there is no easy way to target specific consumers or adjust pricing on-the-fly.
My solution will allow customers the following features:
o
o
o
o
o
o
Favorite Restaurants List
Favorite Order List
Available Coupons
Company Finder / Find Service Provider
Directions
Online Ordering
My solution will allow restaurants the following features:
o
o
o
o
On-the-fly Coupon Creation
User Placed Orders
Targeted Marketing and Coupon Distribution
Online Ordering
2. Related work
There are three major related projects (in order of descending sophistication):
1. The Real Yellow Pages – inconvenient, no search, not location-based, can’t
update, expired information, can’t target audience
2. Yahoo! Yellow Pages (yp.yahoo.com) – no restaurant description, no targeted
marketing, no coupon distribution, no online ordering unless provided by the
company itself
3. Google Maps (maps.google.com) – Same as above (Yahoo! Yellow Pages).
4. Campusfood.com – no distance indicator, no targeted marketing noticeable, no
mobile support, no offline support, primarily only targets college students.
3. Proposed Work
The project will have the following use cases:
Use Case 1: Company can send out a coupon to a subset of possible customers.
(e.g., regulars, new customers, etc.)
Use Case 2: Customer can find a restaurant according to category
Use Case 3: Customer can find a restaurant by their favorite list
Use Case 4: Customer can view a restaurant’s menu
Use Case 5: Customer can view available coupons
Use Case 6: Customer can place orders from the Customer App
Use Case 7: Customer can get directions (e.g., Yahoo! Maps) to their restaurant
This seems like the next evolution of how consumers will interact with their service
providers and vice versa. It gives consumer’s the ability to quickly get familiar with
their surroundings with regularly updated lists of service providers nearby. It gives
new companies the ability to quickly let consumers know they exist. It allows for
companies to quickly tune pricing and create specials to target specific consumers onthe-fly. It minimizes the time a customer needs to spent ordering and will improve a
company’s efficiency at placing orders. No longer will special orders be wrongly
placed by the middle man (e.g., waitress) – it’s limited to the consumer and the
person fulfilling the consumer’s request (e.g., chef). Consumer’s will be notified of
when their order is complete (or almost complete) so they know when to show up –
no need to call ahead or wait at the restaurant. When they do show up, they could
specify beforehand whether they want to eat-in or have it taken-out. This will yield
companies massive productivity gains and improve a consumer’s dining experience.
4. Plan of action (what resources, schedule, plan for evaluation)
There will be 3 components:
1. Company Web App – Company’s interface to the engine
2. the Engine – Contains and manages all the modules and powers both apps.
3. Consumer Client App – Consumer’s interface to the engine
The Company Web App and the Engine will be a servlet and Java app running on
WebSphere Application Server on RHEL. The Consumer Client App will be a Java
app running on a client-side platform such as Eclipse for desktops and laptops. I have
the hardware and software for this project.
Schedule (Weekly):
Week 1: Install and configure WAS and Eclipse and the necessary DB2 datasource
Week 2: Create and prime all databases with initial test information
Week 3: Install, configure, and test necessary messaging system
Week 4: Write and test the Engine (logic)
Week 5: Write and test the Engine interface (servlets)
Week 6: Write and test the Consumer Client App Interface
Week 7: Write and test the Company Web App Interface
Week 8: System Test
5. Evaluation and Testing Method
The goal of this project is to show the end-to-end ability of the use cases listed above.
The proving of the use cases will be used for evaluation. The Location-based Service
(LBS) is not intended to be accurate. I will either use randomly generated or a preset
set of locations to fulfill any requests to this service. Orders will not be placed with
any company however there will be a record of the transaction request in the engine.
Download