Description:
Shared Travel Map is an app that allows travelers to share their past and aspired trips with
friends and facilitate planning new trips. Travelers can pin previous and aspired travel destinations
on a map, to create a view of their travel history and goals. Once created, travelers can connect
with their friends to get a view of their friend's travel as well. Travelers can
then create a shared view that allows them to see common destinations and
plan for a future trip. Once planning begins, a shared destination can be created
for the new trip and planning can begin!
Features and Acceptance Criteria:
Create travel map with custom destinations
- Add destinations by city
- Add/delete past destinations
- Add/delete aspired destinations
- Add home destination
Create profile
- Create username
- Create password
Login to profile
- Enter username
- Enter password
- Authenticate profile
Connect with friends
- Find friends
- Add friends
- View friends
View friend's travel map
- View friends' past destinations
- View friends' aspired destinations
- View friends' home destination
View shared travel map with 1 friend
- Overlay friends travel map
- View all destinations
- View all friends' destinations
- View an indicator of overlapping destinations
Comment on composite travel maps
- Add/delete comment on shared map
Create shared experience destinations
- Create a shared experience destination
- Shared experience destinations have a name
- Shared experience destinations can be current, or future state
- Shared experience destinations move to past state once marked complete
Invite friends to shared experience destinations
- Invite friends to shared experience destinations
- Friends can accept invitation to join shared experience destination
- Shared experience destinations have special indicator that included friends can see
- Shared experience destinations appear as normal past/aspired destinations to those
that are not included
Comment on shared experience destinations
- Add/delete comment on shared experience destinations
Dependencies:
Technology:
- Front end framework (Tbd)
- JavaScript based front end UI
- spring.io
- Java based Server
- MySQL database management system
- SQL based database
Additional Features:
- Destination specific content
- Interactions with multiple friends maps
- Ability to rank/vote desinations
- Integration with flights web application
- Create budgets for aspired travel destinations