Code Institute - User Centric Frontend Development Milestone Project
Welcome to my travel website where I showcase destinations from around the world along with some exciting and engaging stories from other explorers. On the site four places are highlighted and I share information on topics such as food, transport, accommodation, culture, climate and safety for each location.
Explore the site here.
External user’s goal:
Travel enthusiasts and explorers
As a travel fan and adventure seeker I want to learn more about travelling to cool and exciting travel destinations.
As a female explorer I want to learn about someone elses travel story and share my own.
As a social media enthusiast I want to be able to follow the jouney on the site and via social media channels.
Site owner's goals:
As a site owner I want to share my experience with people and hear about other travel adventures from peoples
As a social person I want to connect with new people and share knowledge.
My goal for this website was to make it clear and simple. Make information easy to access on all four destinations and all users to connect with me.
I wanted visitors to the site to know straight away what it was about and what informtion they could find there.
I wanted the structure to be very simple to enable users to make the minimum number of clicks to access the desired infomation.
I chose a muted colour palette to ensure the images would take focus and not distract two much. I chose one accent colour for cards and buttons to empahise that content.
-
- The project uses HTML5 for creating the website and leveraged it's semantic elements.
-
- The project uses CSS3 for stlying elements of the page.
-
- The project uses Bootstrap framework to increase the efficiency of programming.
-
- The project uses hover.css to support on hover elements.
-
- The project uses Font Awesome for icons.
-
- The project uses JQuery to support bootstrap navigation.
This site currently contains the following features:
- Showcases photos and information on a number of the travel destinations to motivate people to visit.
- By clicking on each destination image from the homepages the user can learn more about that place.
- Provides detail about the site owner.
- Provide an option for people to submit stories to be featured on the site
- Provide links to external travel stories to help the reader learn about other destinations
In the future I would like the featured travel story to by populated dynamicaly from the collection of stories submitted via the website.
I would also like to find the optimal way to share images on the site as they are such a key part of travel websites.
As part of my testing I reviewed the user stories I had set out in the UX sections above. The visitor to the site can review the destinations I've explored, see images related to them and find out key information points on each. The about me section offers the site visitor to find out about my passion for travel and the provides the option to the reader to ask me a question. Using the social media links in the footer they can also follow me on my journey
As the site owner I can share my information with the public on my favourite destinations, I can review stories from different people and I can start connecting with like minded people.
Site Responsiveness
To ensure compatibility and responsiveness I tested the site on multiple browsers and devices.
-
**Browsers:**Chrome, Safari,FireFox
-
Devices: In addition to testing responsivness with chrome inspector emulator tool I also asked people to test on four different devices: desktop, Samsung Galaxy, Google pixel 2 and Iphone10.
Contact Form There are two conact forms on the site one on the About Me page and one on the Travel Story Page. If a site visitor is interested in contacting me or sharing a story they can fill out these forms by following the steps below:
-
Contact form:
- Go to the "About Me" page
- Click the "Ask Me a Question" button
- Try to submit the empty form and verify that an error message about the required fields(name and email) appears
- Try to submit the form with an invalid email address and verify that a relevant error message appears
- Try to submit the form with all inputs valid and verify that a success message appears.
-
Contact form:
- Go to the "Travel Stories" page
- Click the "Share your story today" or "Share your story" button
- Try to submit the empty form and verify that an error message about the required fields(name and email) appears
- Try to submit the form with an invalid email address and verify that a relevant error message appears
- Try to submit the form with all inputs valid and verify that a success message appears.
Page Links
All links have been manually tested to ensure that none of them are broken and they point to the correct destination.
Page Links
All images have an assigned "alt" test attributed to them.
Code
All HTML and CSS code was testing using the following code validators and returned without any errors
Bootstrap
I ran into some issue with the bootstrap framework but after some investigation and documentation reading all was resolved.
Images
At first I was using high quality images that were very large in file size so I used an online image compressor) to compress images to enhance loading time. I'm still not 100% happy with the load time speed so this is something I will continue to work on.
CSS Duplication
To remove CSS duplication for my hero images and four destination images I added an extra class to remove the duplicated css.
This site is hosted using GitHub pages and deployed directly from the master branch. To set up GitHub pages check out the following steps:
- In GitHub, navigate to your .github.io repository and click Settings.
- Within Settings, navigate to the Source section within the Github Pages section.
- From the dropdown menu, select master branch and then click Save.
The sites landing page is named index.html
and this ensured thte site will deploy correctly on GitHub pages.
The deployed site version is updated automatically after new commits to the master branch.
Local deployment
To run locally, you can clone this repository directly into the editor of your choice by pasting
git clone https://github.com/lhynes/User-Centric-Frontend-Development-Milestone-Project.git
into your terminal.
To cut ties with this GitHub repository, type git remote rm origin
into the terminal.
- The text for the featured story content on the homepage was copied Hostel Geeks
- The Lorem Ipsum test was generatore from this site
- The here images used on the site were all photos taken by me.
- The photo of "Anna" for the featured story came from a Bootstrap Template
- The six images used for travel stories came from a site called Hostel Geeks links for each below.
- Tinted overlay for image -site
- I received inspiration for this project from my personal travels and passion to explore more and connect with other people.
This site is for educational use.