Académique Documents
Professionnel Documents
Culture Documents
Capstone Project
Table of Contents
Project overview..............................................................................................................................5
Current state.....................................................................................................................................8
Future State......................................................................................................................................9
Project description.........................................................................................................................11
Project Goals..................................................................................................................................11
Deliverables...................................................................................................................................12
Methodology..................................................................................................................................13
Value proposition...........................................................................................................................13
Requirements.................................................................................................................................14
Functional Requirements....................................................................................14
Non-functional Requirements..............................................................................14
Success criteria..............................................................................................................................15
Strategy..........................................................................................................................................15
Project plan....................................................................................................................................17
SWOT analysis..............................................................................................................................18
Competitor analysis.......................................................................................................................18
NATIONAL PARKS TRIP PLANNER 3
System Architecture.......................................................................................................................21
APIs used:.....................................................................................................24
KPIs-Google Analytics.....................................................................................26
Sequence Diagram.........................................................................................................................29
Budget calculator...........................................................................................................................30
Mockup..........................................................................................................................................31
Database.........................................................................................................................................33
Risk Management..........................................................................................................................35
Risk Identification............................................................................................35
Risk Mitigation................................................................................................36
Risk Monitoring...............................................................................................36
Promotion......................................................................................................37
Positioning.....................................................................................................37
Cost estimation..............................................................................................................................38
Future scope...................................................................................................................................38
References......................................................................................................................................39
Appendix A....................................................................................................................................41
Appendix B....................................................................................................................................44
Appendix C....................................................................................................................................45
Appendix D....................................................................................................................................48
Appendix E....................................................................................................................................50
List of Illustrations
NATIONAL PARKS TRIP PLANNER 5
Project overview
National parks are one of the most widely received concepts which were brought by US
government for the people of America in order to promote and celebrate our landscape. With
more and more technology available for people, exploring and traveling has become very
common. People want to escape from the regular schedule and indulge or integrate with nature
for a couple of days in the weekend. Accessing information on national parks and planning trips
to national parks is considered as one of the daunting tasks for any ordinary household person
unless if you are a regular hiker. The objective of our website is to provide travelers with the
most up to date information on the spots within national parks and provide an itinerary
suggestion with a budget estimate based on the experiences from the fellow people.
The surge in visitors to national parks is evident from the statistics released by nps.gov.
Every year the number is steadily growing. 2015 saw the highest number of recreational visits
NATIONAL PARKS TRIP PLANNER 8
accounting to over 75 million for the first time which is almost 5% increase from 2014. National
park services have been actively involved in promoting parks, improving infrastructure, and also
track various user statistics. More visitors lead to boost in local economy. Comprehensive
Considering the volume of people visiting the national parks, planning the trip is very
crucial and finding the right information about all the access points within the national parks is
time consuming. Lot of travel websites assist the people in planning the trip, but all of them fall
short in addressing the complete solution. They handle the hotel reservations, travel reservations
and some restaurant reservations too but not a lot of websites do handle the activities which
We collected some common issues faced by the people in planning the trip for national parks
Time consuming to find out the list of attractions and how to reach them.
Season based attractions Lot of people find some spots closed for the season after they
Lack of information on scenic spots and photographic spots Lot of times, people dont
realize the beauty of the spot since they are not visiting the spot on the right time and the
right place.
Some other issues faced by people within the national parks are
NATIONAL PARKS TRIP PLANNER 9
Commute between the attractions People doesnt get to know the availability of shuttles
or various travel services offered by the NPS unless they see the brochure. This leads to
more traffic congestion within the parks. NPS is doing its best in providing infrastructure
to the people without majorly impacting the nature landscape but still the transportation
Visitor experience People search for facilities like restroom, parking spaces, disabled
access, good restaurants etc after they reach the park which is difficult for families with
aged people/children.
Visitors exposed to different charges at various attractions in the form of entry charges,
Current state
Based on the voice of the customer, the current state can be summed up into the following
Time spent on planning the trip is extensive, most people do not prefer to do the extended
research. Accessing the information about places which we plan to visit is tedious.
Lack of information to the people at the right time At the time of booking. Available
information should be presented in a more customizable manner to the user to plan the
itinerary.
NATIONAL PARKS TRIP PLANNER 10
Future State
We are creating a website which would simplify the research required for an individual to
search for attractions or co-ordinate various bookings for the trip. All the information will be
available in one place for the user. The website is an interactive platform where the user
information is used to provide accurate results and plan a perfect itinerary. With more
information from user, the trip will be customized for the user.
NATIONAL PARKS TRIP PLANNER 11
Start place
No of people
Based on the above information, the user will be provided with multiple options for travel.
User can decide the cost effective option. More customization will be offered if user wishes to
travel by car like computing the gas price when he adds his car model and year.
Car rental customization options: Make, Year and Model of the Car.
Once the travel booking is completed, the user will be presented with options for hotel
booking. The user has the following customization under this section:
Based on the above information, options will be sorted and presented with fewer choices
for the user which will enable him to complete the booking for hotel. User will then input his
NATIONAL PARKS TRIP PLANNER 12
preferences as what he would like to see in the national parks. Example can be attractions with
scenic viewpoints or attractions with hiking trail. User will be presented with multiple selections
where the user can select his preferences. Few attributes are shown below. Refer Appendix D for
complete list of attributes. NPS symbol list is shown in appendix. Each attraction will be mapped
to the attributes like Hiking trail, Scenic viewpoints, Waterfalls, Dam, Photography, Tours,
A user who is interested in seeing waterfalls can search attractions from the database with
waterfalls and all parks with waterfalls will be listed. Images and the Reviews of the attractions
will be available to guide. Also, images taken by various users that are shared publicly over
social media will be displayed using the geo tagging API feature. Live feeds can be seen if
available. Users will contribute to the image library during the trip. For example, user who
visited Yosemite falls and taken images can share the images in the site and people will be able
This helps the user to easily access information across all national parks. It eliminates
searching multiple sites for information and also eliminates the to and fro loop between websites
to decide the trip. Once the user has completed the booking, the itinerary will be saved and can
be shared in social media as well. A simplified trip planning process is shown using the proposed
website.
Project description
The website will be a one stop place for information on national parks. Users can enter
the basic information and the website will provide the suggested itinerary with a budget estimate.
Most of the time users are introduced to unknown charges during their trip. Our comprehensive
NATIONAL PARKS TRIP PLANNER 13
database will capture all the charges which the user may be exposed to when they visit the park
and will be presented there so that he can plan accordingly. The users can learn more about the
spots and customize the itinerary to fit the travel. They can look at the latest images of the spots
identified in the itinerary to see how it looks like. Most of the time, the spots are mere seasonal
attractions and people who are not aware of the information visit the place and left disappointed.
The website has a unique categorization of spots around the national parks which can sort and
suggest only the best spots for the season. The comprehensive database will include in depth
Project Goals
SMART Goal
Create a website platform in 6 months which can serve as a one stop place for planning a
trip to national park with user interactive customization in an effort to reduce or remove the
results based on the user information. The website will have input fields for user information.
User can enter the data and depending on the information the results from the database will be
sorted to fit the user profile. The user can search with various different filters to narrow the
search. The interface will provide an estimated budget based on the travel plan selected by the
user. Suggested travel itinerary can be shared with others and saved in email for reference.
NATIONAL PARKS TRIP PLANNER 14
Deliverables
The primary deliverable of the project is to establish the idea and framework for execution.
The team will provide a general mockup of the website without any coding part of it. The project
will identify the resources required, technical interactions within the website and website
features.
Website architecture
Sequence diagram
General mockups
Methodology
The website will be developed based on Agile methodology. This methodology facilitates
the team to adapt to constant changes based on the feedback from the team. The requirements
and deliverables are not robust since the project is a new idea and the idea evolution may
demand changes along the way to suit customer requirements. We want to keep the schedule
flexible for the initial development. Once the initial release has been made, the strategy can be
moved to a waterfall or Kanban methodology. The entire project duration has been split into 4
Value proposition
This website will be a collaborative platform where the users will start to contribute for
the content of the website. Users will be able to explore new national parks and find out more
information through images available on the database, check out the live cam feeds if available.
The website will handle the travel and accommodation bookings through APIs from Expedia and
Priceline. Hotel bookings will generate commission based revenue for the website. Promoting
local festivals within the national parks is another revenue generation model. Ads related to
events in national parks can be listed. Once the users start contributing to the content in terms of
images of the spots, itineraries will help the local content grow within the website.
Requirements
Functional Requirements
Sign Up/Sign In- Site registration can be done via users email ID or by Facebook Login,
which save user time by not filling the registration form. Once registered, User can Sign
Filter Search Results- The user can filter the results presented to them after the search.
Language Selection- Users can choose to view the site in English or Spanish- two most
Report generation- Weekly, Monthly and Yearly report will be generated to analyze the
Save the search- Users will be given choice to save the search/itinerary they are working
on and will be able to resume from where they left off next time they Sign in to the
website.
Non-functional Requirements
Data Security. Data security is implemented by the standard code. Administration and
security tools available in the industry will be utilized to authorize access to APIs.
Browser Support. The site will support all browsers in the market today.
Response time. Fast response time is the goal to increase the sites search results.
Scalability. The system we are building on has the flexibility to expand the capacity of its
Printer Interface. User will be given the option of printing the final customized Itinerary
Resiliency. Out Servers will be redundant. If there are any failures, then automatically
Social Network Interface. The website will be interfaced with social networks such as
Success criteria
Website created with defined functionality on time meeting the deadline.
Users can plan the travel and provide a budget approximation with 10-20% error margin.
NATIONAL PARKS TRIP PLANNER 17
Users can plan the itinerary with suggested spend times from the database with 10-20%
error margin.
Strategy
The main aim of the project is to make an efficient national park trip plan for a traveler
with maximum priority to ones interest and within budget. The website works based on the
initial set of information from the user. It refines the information once the user starts interacting
with the system with more information. Once the user gets to experience the refinement the
system offers, he will get used to it in planning the successive trips. It improves the user planning
action with every trip and they get better in planning for the trip in terms of finances,
The NPS trip planner website starts with the following questions.
Which United States National Park you would like to travel to?
Where do you want to start your trip from?
How many people are travelling in the trip? Please mention their age.
Are there any travelers with special needs?
How many days you would like us to plan your trip? (Please make sure that day
includes starting at your city until returning back)? Please select your dates of travel.
Please let us know from what kind of restaurants you prefer ($ or $$ or $$$).
Would you choose a road trip or a flight trip?
From the above preliminary questions, the user will be directed to each day plan
Project plan
NATIONAL PARKS TRIP PLANNER 19
SWOT analysis
SWOT analysis is a tool to evaluate the internal and external factors in the environment.
This tool will identify the areas which need immediate attention. This is a form of an indicator
for any shortfalls or constraints which we currently have in order to meet the business goal.
Competitor analysis
NPS provides a lot of information regarding the national parks but there is a need to
present the information in a better interactive way to the user when they plan the trip. We have
few websites which provide excellent information like national parktrips.com, us-parks.com
which is similar to nps.gov. These websites do not handle any reservations or travel planning. On
NATIONAL PARKS TRIP PLANNER 21
the contrary there are websites like triphobo, tripomatic, plnnr which provides great information
about national parks in sections. Triphobo is good in providing information about national parks
and the interactive itinerary. Again the presentation of information is what determines the user
engagement with the trip planning. We assessed the information content related to national parks
vs. trip planning efficiency. Its similar to benefit vs effort matrix. Our proposed website will
have detailed information regarding various spots of the national parks and also have ability to
Competitor- Tripit
We need to plan and make travel bookings through other websites and then forward flight, hotel,
car rental, and other travel confirmation emails to TripIt which uses the details to create itinerary.
NATIONAL PARKS TRIP PLANNER 22
Competitor- Expedia
There is no option for planning trip or creating itinerary.
NATIONAL PARKS TRIP PLANNER 23
System Architecture
We are using Amazon web service to build our three tier architecture. Amazon Web
Services offers cloud web hosting solutions which will enable us to build a flexible, highly
scalable, and low-cost website and web application. The three-tier architecture comprises of the
presentation tier, the logic tier, and the data tier. The presentation tier represents the component
that users directly interact with (such as a web page, mobile app UI, etc.). The logic tier contains
the code required to translate user actions at the presentation tier to the functionality that drives
the applications behavior. The data tier consists of storage media (databases, object stores,
caches, file systems, etc.) that holds the data relevant to the application.
We have opted to use Microsoft SQL Server relational database management system and
Amazon RDS for SQL Server makes it easy to set up, operate, and scale SQL Server
deployments in the cloud. SQL (Structured Query Language) is used as the language for
Elastic Load Balancer. Elastic Load Balancing automatically distributes incoming application
Auto scaling group. Auto scaling allows user to set minimum and maximum amount of capacity
needed and between this range triggers can be setup to automatically scale up or scale down
depending on the user traffic. This helps in avoiding under capacity when there is traffic spike or
Caching. Elastic ache is a web service provided by Amazon that makes it easy to deploy,
operate, and scale an in-memory data store or cache in the cloud. The service improves the
performance of web applications by retrieving information from fast, managed, in-memory data
Amazon S3. Simple Storage Service (S3) is object storage with a simple web service interface to
store and will be used to store static content like Jpeg files. This reduces load on web servers.
NATIONAL PARKS TRIP PLANNER 26
Security. S3 also provides encryption for stored data to protect against software/physical attacks
on stored data.
APIs used:
Log in API. Facebook provides an authentication API which we can use as an alternate
for the traditional login system or also to import Facebook user profile information to our
o After user clicks on the Login button and enters his credentials, ask user to grant
o Once the access is granted, new account is created on our website using user profile
information.
Gas Price. GasBuddy.com is a group of local websites which offers an online method for
website visitors to post and view recent retail gasoline prices. They provide search tool to
NATIONAL PARKS TRIP PLANNER 27
websites simply by copy and pasting the code available in their site. We will write the
Average gas price for the trip= distance travelled by the user taken from Google Maps
Google Maps API. The Google Maps Directions API is a service that calculates directions
between locations. One can search for directions for several modes of transportation,
including transit, driving, walking, or cycling. Google Maps Directions API can be
accessed through an HTTP interface, with requests constructed as a URL string, using
text strings or latitude/longitude coordinates to identify the locations, along with provided
API key.
Hotels/Flight/Car rental APIs. Expedia Affiliate Network (EAN) is part of Expedia Inc.,
the worlds leading online travel company. The company provides a set of APIs that
developers can use to add hotel, flight and rental car booking capabilities to their
applications. The company provides a portal for developers that contains extensive
information about Expedia Affiliate Network APIs. EAN creates the tools and technology
that help millions of travelers find the perfect hotels for their next trips. EAN API can be
obtained by visiting the EAN Service Desk and submitting a request by entering the
website domain details. API key will be provided for the production access once the
submission is reviewed.
Reviews/Restaurants API. We are using Yelp API as it sorts results by the best match for
the query, highest ratings. Also Yelp buckets the restaurants into Low Medium and High
KPIs-Google Analytics
Our KPIs are aligned with Business goals and corresponds to trackable metrics in Google
analytics.
Average time on page- whether the users found the information they need on the
respective subpages.
NATIONAL PARKS TRIP PLANNER 29
A Road Trip to Death Valley National Park from San Jose, CA from 11th November to 13th
November 2016.
Which United States National Park you would like to travel to?
o Death Valley National Park, CA
Where do you want to start your trip from? Please mention city name.
o San Jose, CA
How many people are travelling in the trip? Please mention their age.
o 2 people
o 26 28
Are there any travelers with special needs?
o No
How many days you would like us to plan your trip. (Please make sure that day
o 3 days
Please select your dates of travel.
o 11/11/2016 12 PM
o 11/13/2016 11 PM
Please let us know from what kind of restaurants you prefer.
$$
User will be directed to Priceline website car deals. User needs to select a car rental
agency and a car which is suitable for their road-trip. The source location and dates the user
mentions will be automatically loaded. The price and details of the car will be accommodated in
the Day 1 User Interface (UI). Similarly, User will be redirected to Priceline deals for Day 1 and
Day2 night stay. Road trip to San Jose on Day 1 should start at 1 PM (User has flexibility to
change it). As its a Road Trip, our website will direct you to car deals first and then a hotel near
Furnace Creek Visitor center for Day1 night stay. Refer Appendix B for a sample list of places to
visit in the park on 12th November 2016. A GUI with picture and parameters will be displayed in
the website. Based on User responses, a User interface for each day will be generated. Finally,
expense sheets for each day and total expense will be generated as below. Refer Appendix C for
Sequence Diagram
Budget calculator
Database
A comprehensive database will be created in sql and each park will have specific data. All
the attractions within the park will be listed out in the database and then mapped with attributes.
Each attraction will be mapped to many attributes. Attributes refer to season base, best time to
view, parking availability, elevation level, Disabled access etc. The resultant matrix will look
similar to Appendix C. Database will be created from available web data and through travel
bloggers. Options to collaborate with nps.gov will be explored as well in database creation. NPS
has released a list of symbols assigned to each category and similar symbols will be used for the
database to have uniform interpretation. Each spot will be assigned a list of symbols. User will
be able to search based on the preferences. Example If a person is interested in seeing scenic
viewpoints around the park, all the attractions with scenic viewpoints will be listed from the
database.
NATIONAL PARKS TRIP PLANNER 36
Risk Management
Risk management is the process of identifying, assessing and controlling threats to an
Risk Identification
Bookings we handle deal with third party websites. If third party websites have issues,
need to be involved.
Competitor websites with similar functionality
Choosing reliable third party websites which does not have frequent issues would
Risk Mitigation
There should be a framework which would redirect to another third party website if the
served currently.
Hire a permanent resource who could work on maintenance and upgrades for the website.
NATIONAL PARKS TRIP PLANNER 38
Risk Monitoring
Part of the mitigation plan includes following up on the risks and the overall plan to continuously
monitor and track new and existing risks. The overall risk management process for the National
Park Trip planner website should also be reviewed and updated accordingly.
Visiting National parks is one of the first vacation plans that every American with
average income as well as tourists in the United States tend to plan for. There are very few
websites which would not only search deals to the customers but also provide them with
estimated costs for their trip. Our website would help travelers of different age groups and
interests to plan a trip of their own within their budget range. We provide a detailed description
Out main mission is to provide customers with the highest quality service. We would like
to maintain positive, steady growth each quarter. We want to have growth rate in customers who
would become loyal returning customers in long term. Our financial objectives include increase
our revenue gradually every year and also reduction of variable and over-head costs associated
Promotion
We heavily depend on internet to promote our website. We will make sure our website
would come up in the top search results. Promotion will also be done through emails, newsletters
Positioning
We promote and position ourselves as a differentiated travel planning website because of
We provide trip planning depending on the customers choice of price range. In this
way customers of different interests can plan for a budget friendly trip.
We suggest trip plans with respect to customers age group, their families and their
interests. It is not only suitable for students and young adults but also people who
always measure our improvements with our competitors. We also keep an eye on competitors for
their service or business changes. We will always look for new opportunities to progress. We try
to maintain a long-term relationship with our customer. The goal is to make our trip2parks
website one of the top used websites for United States National Park travel plans.
NATIONAL PARKS TRIP PLANNER 40
Cost estimation
A detailed web development plan for developing the website is detailed in Appendix B.
The entire project duration will be 6 months. Scalability is vital with this website since the
content is very limited during the launch. There are around 400+ national parks in US and adding
them into the database is time consuming and takes considerable effort. Based on the initial data
collection for the top 25 national parks, collaboration with travel bloggers is necessary to
accomplish the task. Cost involved in data collection should be accounted as well.
A dedicated front end developer and back end developer are mandatory for the project.
Equally critical aspect is the database creation which we need to hire a travel expert or blogger to
create the database. Approximate cost if we outsource the web development costs around
$50000-$70000.
Future scope
Hiking trail offline maps.
References
Amazon. (2016). Amazon API Gateway. Retrieved from https://aws.amazon.com/api-gateway
Facebook. (2016). Add Facebook Login to your App or Website. Retrieved from
https://developers.facebook.com/docs/facebook-login
Flowers, A. (2016). The National Parks Have Never Been More Popular. Retrieved from
http://fivethirtyeight.com/features/the-national-parks-have-never-been-more-popular/
https://developers.google.com/maps/documentation/
Jeffrey, S., Bueno, B.J. (2014). Developing a Wining Go to Market Strategy. Retrieved from
http://cultbranding.com/ceo/developing-winning-go-to-market-strategy/
http://www.mplans.com/travel_agency_marketing_plan/marketing_strategy_fc.php
National Park Service. (2016). Visitor Use Statistics. Retrieved from https://irma.nps.gov/Stats/
National Park Service. (2016). Map Symbols and Patterns for NPS Maps. Retrieved from
https://irma.nps.gov/Stats/
National Parks Trip Media. (2016). The parks of National Park trips. Retrieved from
http://www.nationalparktrips.com/parks/
National Park Service. (2016). National Park Service Overview. Retrieved from
https://www.nps.gov/aboutus/news/upload/NPS-Overview-09-01-2016.pdf
NATIONAL PARKS TRIP PLANNER 42
Smart Sheet. (2016). What's the Difference? Agile vs Scrum vs Waterfall vs Kanban. R
Kanban
http://searchcompliance.techtarget.com/definition/risk-management
US Parks. (2016). Road-trip Planning and Pre-planned routes. Retrieved from http://www.us-
parks.com/road-trip.html
https://www.yelp.com/developers/documentation/v3
Appendix A
Website development plan
Appendix B
Attributes details for the Death Valley National park points of interests Example
Points of interest 0 1 2 3 4
(Day2)
Appendix C
Appendix D
NPS Map symbols
NATIONAL PARKS TRIP PLANNER 50
NATIONAL PARKS TRIP PLANNER 51
NATIONAL PARKS TRIP PLANNER 52
Appendix E
Expedia booking flow chart