# City Tours

## Description
Show landmarks and locations that visitors might want to visit. Allow users to plan a trip that includes selected locations

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### Administrator

### User

### City Visitor

## Tags
MVP, Notes, Optional

## User Stories
### Register
As an Anonymous User, I need to be able to register as a City Visitor.

### Login
As an Anonymous User, I need to be able to login as a City Visitor or Administrator.

### Search Landmarks
As any user to the website, I need to be able to search for landmarks by distance to get a list of landmarks within the radius of a starting location so that I can see what is nearby.

### Add Landmark
As an Administrator, I need to be able to add a landmark or tourist location so that it can be a registered location to visit.

### Create Itinerary
As a City Visitor, I need to be able to create an itinerary so that I can save which landmarks I want to visit.

An itinerary includes

- A name
- A starting point
- A list of landmarks to visit

### Edit Itinerary
As a City Visitor, I need to have the ability to edit a travel itinerary so that I can change where I want to go.

### Delete Itinerary
As a City Visitor, I need to have the ability to delete a travel itinerary so that I don’t clog up my itinerary list with old itineraries.

### Generate Travel Route
As a City Visitor, I need to be able to generate an efficient travel route that matches my itinerary so that I know where to go once I arrive.

### View Landmark Details
As any user, I need to be able to view the details of a landmark so that I can see information and historical details of the landmark, and any posted reviews.

### View Landmark Reviews
As any user, I need to be able to view the feedback or reviews that others have submitted so that I can determine if the location is worth visiting.

### Rate Thumbs Up / Thumbs Down
As a City Visitor, I must be able to rate my experience thumbs up or thumbs down at each location.

### Submit Landmark Review
As a City Visitor, I need to be able to submit feedback for a landmark so that others may read it before deciding to visit that location.

### Upload Photos
As a City Visitor, I need to have the ability to upload photos of an attraction or location so that others can see what to expect.

### Suggest Landmark
As an City Visitor, I can add a landmark for consideration to be included in the system.

### Approve Landmark
As an Administrator, I must be able to approve locations in the system submitted by City Visitors so that other visitors can include it in their list of visiting locations.

### Remove Landmark
As an Administrator, I must be able to remove a landmark.
