Giter VIP home page Giter VIP logo

bonnie-alba-motorcycle-tours-milestone1-ucfd's Introduction

BONNIE ALBA MOTORCYCLE TOURS

Bonnie Alba Motorcycle Tours is my very first website created as a part of User Centric Front-End Development. It is my Milestone 1 Project and confirmation of my coding skills I had gained since started the Full-Stack Web Developer course provided by Code Institute.

Demo

The website live demo can be found here.

UX

1. My goal:

The main purpose for creating Bonnie Alba Motorcycle Tours was to provide helpful information to a specific user/audience, in this case motorcycle enthusiasts who would like to tour Scotland on a motorcycle, but also to any website visitor who wants to learn more about interesting places in Scotland. This website is designed to be easy to navigate and will frequently be updated in order to keep users coming back for more information.

2. Website additional information:

  • if a website user would like to have access to a newsletter there will be requirement to complete a sign-in form;

  • the website is available in both English and Polish language;

  • an access to Shop section with a possibility to purchase motorcycle-related products e.g. helmets or gloves;

User stories

1. User’s (website visitor) expectations:

  • As a new visitor, I am expecting to find the website user-friendly and easy to navigate;

  • As a new visitor, I am looking to find the information efficiently;

  • As a new visitor, I want to learn more about the country I am planning to visit and get some specific details about interesting places to visit;

  • As a new visitor and potential client, I want to have an easy access to the products offered in the Shop and fully understand the purchasing process;

  • As a new visitor, I am expecting a straightforward contact form, so getting in touch with the website host would not be complicated;

  • As a new visitor, I am hoping to stay connected with the website host using the available social media, so I can be up to date with the news, planned venues, etc.

Wireframes

I have used Balsamiq to create wireframe mockups to represent the project’s structure and the way the website would look like.

Features

All pages consist a responsive navigation bar with a logo (motorcycle related icon) located in right-top corner. When users click on the logo it will return them to the Home page (applied in both English and Polish version).

Each page has a different background-image and an active language-button located in navbar which once tapped will transfer the user to Polish version of the website. This will give the non-English speaker users an opportunity to access information in their native language.

The footer has a copyright information and social media icons which will link the user to the website owner social media pages (the size and colour of social media icons will change when using a hover function).

Home

The Home page features a motorcycle-related image (background) which was converted to grayscale to grab attention and to build a nice connection with the website users. There is also an active 'Sign Up! button applied on the Home Page. It is a modal's element and when clicked it will provide the user with additional information e.g. a chance to receive 10% voucher to be used in the Shop section.

About Us...

The About Us... page has paragraphs added which contain a brief description of Scotland and interesting places to visit.

Tours Guide

The Tours Guide gives the user an opportunity to access the following information:

  • tour destination and duration;

  • tour description;

  • places worth to visit;

  • tour map (the map extends when clicked, it opens in a new window and has interesting places marked on the map);

Gallery

The Gallery page consists several images laid out in columns. The number of columns depend on the type of the device. Each photo has a caption and can be clicked to open in a modal window. The user can view the content in a bigger size and the image can be closed by using 'X' sign. The image has a grayscale filter applied and the image scale changes when using a hover function.

Shop

The Shop page gives the user an opportunity to purchase a range of motorcycle products. I used a 'card' component to create the Shop section. Each card has the following elements:

  • product image (each image will extend its size when clicked, modal function applied)

  • product title

  • product price

  • product description

  • 'Add to Cart' & 'Remove from Cart' (buttons the button's background changes when using a hover function)

Get in touch...

The Get in touch page features a simple contact from which consists the following elements:

  • Full name

  • Telephone number

  • Email address

  • Reason for Contact

  • Message box

  • ‘Send’ button

The form cannot be submitted without completing all fields. If a field is left blank a warning note will pop-out with the following message ‘! Please fill in this field’. There is also an address label located below the contact form with the Bonnie Alba Motorcycle Tours contact details.

Features to Implement in future

In the future, I would like to improve the following sections of the website to make it more attractive and user-friendly:

  • upgrading the content of About Us page by adding more information

  • updating the Tours Guide page by adding more tours e.g. enhanced description & detailed maps

  • upgrading the Gallery page by adding video clips related to Scotland’s best motorcycle routes

  • adding more products to the Shop page and apply a specific JavaScript function which will automatically calculate the total amount of the purchased items (Subtotal, Tax, Shipping Cost & Total amount)

  • adding GDPR complaint pop-up screen to Get in touch... page

Technologies Used

The following technologies have been used in the project completion process:

  • HTML which defines the properties and behaviours of web page content

  • CSS which describes how HTML elements should be displayed on the screen

  • Bootstrap to make the website responsive and user-friendly

  • Font Awesome to control the way the icon looks

  • Google Fonts responsible for styling the website fonts

  • Autoprefixer to add vendor prefixes to CSS and make sure the CSS code is valid for all browsers

  • Fancybox used for a gallery modal popup to view gallery images

  • jQuery to standardize and simplify interactions between HTML elements and JavaScript code

  • Popper.js to calculate the position of an element and required for the responsive navbar

  • Favicon to represent the website

Project Testing

More information about the project testing can be found in TESTING.md file.

Deployment

Initially the project was developed using the Cloud9 IDE but due to a long-planned platform upgrade it had been migrated and completed using a new Amazon Website Services account.

The website can be deployed to GitHub Pages from its GitHub repository using the following step by step procedure:

a) Log into GitHub.

b) Select Bonnie-Alba-Motorcycle-Tours-Milestone1-UCFD from the list of repositories .

c) Select Settings from the menu items located near the top of the page.

d) Scroll down to the GitHub Pages section.

e) Click on a drop-down menu located under the Source and select Master Branch.

f) When Master Branch is selected the page is automatically refreshed and the website is deployed.

g) The link to the deployed website can be retrieved when scrolled back down to the GitHub Pages section.

How to run this project locally?

The project can be cloned from GitHub using the folowing procedure:

a) Follow the link to the GitHub repository project

b) Click on Clone or download tab located under the repository name.

c) In the Clone with HTTPs section, copy the clone URL https://github.com/KrisK1978/Bonnie-Alba-Motorcycle-Tours-Milestone1-UCFD.git for the repository.

d) Open a new command line - terminal (bash) in your local IDE.

e) Change the current working directory to the location where you want the cloned directory to be made.

f) Type the git clone command and paste the URL you already copied in point c.

g) Press Enter and your local clone will be created.

More information about cloning a repository and troubleshooting can be found here

Credits

Content

The content/text of the website sections was written by me.

Media

The photos used in the project, including background and gallery images, were taken from:

Acknowledgements

I received a motivation and inspiration for this project from my own and my friend's riding experience. I am a motorcycle enthusiast and I had a chance to visit most beautiful places in Scotland. I thought it would be good to share my experience with others who are planning to visit Scotland on the motorbike but would need some practical advice.

I also received a very useful advice and support from my mentor Simen Daehlin who guided me through the project phases.

Disclaimer

Please note the website was created for educational purposes only.

bonnie-alba-motorcycle-tours-milestone1-ucfd's People

Watchers

 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.