Giter VIP home page Giter VIP logo

themeparkfinder's Introduction

Themepark Finder

Interactive Front-End Milestone Project 2

Themepark Finder is a website created with HTML, CSS and JS utilising the Google Maps API to allow a user to search for an amusement, theme park and accommodation and view additional information about that park.

The website was created to enable a visitor to search, view and plan a trip (vacation) to an amusement or theme park in the United Kingdom.

THe website is deployed here

UX

The website was created as a single page that is split over 4 pages (landing page, about us, carousel, Google Map with some filtering and results and a contact form to allow a visitor to the site to make enquiries)

As a user to the site:

  • As a visitor, I want to perform an action, so that I can achieve a goal.
  • As a visitor, I want to be able to search for a city in the United Kingdom and see a list of themeparks.
  • As a visitor, I want to be able to search for a city in the United Kingdom and see a list of corresponding hotels.
  • As a visitor, I want to be able to filter the search results between themeparks and hotels.
  • As a visitor, I want to be able to find additional information about a theme park or hotel by selecting the name from search results.

Wireframes

Features

The design started out on paper and I did a quick mockup to get some ideas down, from there I moved over to Balsamq and finalised the design.
My plan was to have a simple navigation that was responsive and intuitive for a user. 
  • Landning page / top image of a rolldercoater and some text
  • About us / intro to to why and how the website was created.
  • Find a theme park / using Google Maps API to create a searchable country list that autocompletes and lists the avaialbe themeparks.
  • Contact Form / to make enquires or to make a booking.

Features to Implement

  • Enhancements to the search function.
  • Add additional countries to expand coverage.
  • Add additional filters and navigation.
  • Add FAQ and additional page with information about different theme parks and their attractions.
  • Add function to allow visitors to submit reviews, recommendations and tips.

Technologies Used

This website uses HTML, CSS and JS programming languages.

Testing

For this project I checked to ensure the website would work with 3 popular web browsers Chrome, Firefox and Edge (although this will be deprecated) To check the website is responsive and sizes correctly deepening on the size of the browser window.

  1. Website navigation and functionality
    1. Try to click on each button in the navigation menu and that each button links to the relevant section (About Us Find/Google Map and Contact form).
    2. Try to submit the empty form and verify that an error message about the required fields appears
    3. Try to submit an invalid city in the UK and only shows an overview map of the United Kingdom.
    4. Try to submit the form with all inputs valid and verify that a success message appears.
    5. Try to enter a UK city name, such as London, Manchester, Blackpool and the map populates with locations.
    6. Try and click on the amusement button and
  • Interesting bugs or problems you discovered during your testing.

    • Testing the contact form - the required fields are not working as intended and am troubling shooting this. (this is likely an issue with the html tags)
  • The developer used W3C CSS Validation Service and W3C Markup Validation Service to check the validity of the website code.

Deployment

This project was developed using the Gitpod Cloud IDE, committed to git and pushed to GitHub using the built-in function within Gitpod.

To deploy this page to GitHub Pages from its GitHub repository, the following steps were taken:

  1. Log into GitHub.
  2. From the list of repositories on the screen, select barrydalton/ThemeparkFinder.
  3. From the menu items near the top of the page, select Settings.
  4. Scroll down to the GitHub Pages section.
  5. Under Source click the drop-down menu labelled None and select Master Branch
  6. On selecting Master Branch the page is automatically refreshed, the website is now deployed.
  7. Scroll back down to the GitHub Pages section to retrieve the link to the deployed website.

At the moment of submitting this Milestone project the Development Branch and Master Branch are identical.

How to run this project locally

To clone this project from GitHub:

  1. Follow this link to the Project GitHub repository.
  2. Under the repository name, click "Clone or download".
  3. In the Clone with HTTPs section, copy the clone URL for the repository.
  4. In your local IDE open Git Bash.
  5. Change the current working directory to the location where you want the cloned directory to be made.
  6. Type git clone, and then paste the URL you copied in Step 3.
git clone https://github.com/USERNAME/REPOSITORY
  1. Press Enter. Your local clone will be created.

Further reading and troubleshooting on cloning a repository from GitHub here.

Credits

Content

Media

  • The photos used in this site were obtained from Google image search.

Acknowledgements

  • I received inspiration for this project from many travel programs and watching rollercoaster videos on YouTube.
  • My mentor Brian Macharia - for his guidance.
  • Code Institute Slack Community!

DISCLAIMER - THIS WEBSITE IS FOR EDUCATIONAL PURPOSES ONLY.

themeparkfinder's People

Contributors

barrydalton avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.