RoadTrip Runner provides users with the tools to create carefully-curated and memorable road trips. Authorized users interact with a clear and easy-to-use interface in which users enter their starting and ending locations, and then the application renders a map with those locations as well as all National Parks along their route. Users can select National Parks to add to their trip and then save the trip for future reference. RoadTrip Runner allows the everyday user, young or old, to plan their ideal National Park tour.
-
Authentication and Authorization: Individuals must register with the app, using a complex password, and their login information is saved to the database. Users login to utilize the app.
-
Autocomplete: When planning a trip, users are aided by the Google Maps Autocomplete API when entering in starting locations, destinations, and choosing National Parks to add to their trip.
-
Informative and Interactive Map: When planning a trip, users see an interactive map that displays the starting and ending locations, the most efficient driving pathway connecting the two locations, and all National Parks within 100 miles of their route. Each National Park is pinned with a marker and a comprehensive information window to assist the user in determining which National Park(s) would be best suited for them. Both the Google Maps API and the National Park Service API feed into the map, so the information is guaranteed to be up-to-date at all times.
-
Trip Repository: Users may save their trips, thereby linking the user to the trip within our database. The user may view their named trip at a future point.
-
Demo Video: Guests and users can view a demonstration video that details the features of the app.
- Restructure the coding approach to use more of the Java Client for Google Maps Services.
- Have the user add National Parks to their trip in an easier way. Ideas include clicking on the marker or on checkboxes of options.
- Use the Google Places API or other APIs to include other possible locations to add to the user's route. Filter locations by price point, category, etc.
- Allow the user to suggest possible locations to be included in the location database for other users to select. Incorporate administration access to approve these user suggested places.
- Have the user have the ability to choose the detour radius.
- Have an itinerary page that easily allows the user to print the trip.
- Style the project with Angular rather than Thymeleaf.
| Authors | Acknowledgment |
|---|---|
| Emily Gerst | Google Maps Platform |
| Melanie Gunn | National Park Service |
| Valerie Tonsor | Jonas Hermsmeier |
| Krystal White | Mike Tully |