Giter VIP home page Giter VIP logo

uga_tours's Introduction

UGA TOURS

User-Centric Frontend Development Milestone Project.

display from differnt screen shots

View the live project here.


This is a fictional travel website based in Uganda.Mobile first approach design to be fully responsive and accessible on a range of devices, making it easy to navigate for potential clients.

Table of contents

UX

Website Owner Business Goals

  • The main reason of creating this website is to help present tour services to the tourist all over the globe interested in exploring Africa.
  • Users can find information about the tours available.
  • Users can look at the images of the destinations possible.
  • Users contact the agency through email and phone number.
  • Users can subscribe for the newsletter to learn about seasonal offers.

User Goals

New User Goals

  • As a first time visiter, i want to be able to find relevant information fast and navigate easily to find necessary content.
  • As a first time visitor i want to be able to understand the main role of the website.
  • As a first time visitor ,i want to check out what users think about the site's services.

Returning User Goals

  • As a returning visitor i want to be able to reachout for more information when needed.
  • As a returning visitor i want to be able to see the latest offers available.
  • As a returning visitor i want to be able to sign in to the site.

Frequent User Goals

  • As a frequent user i want to be able to see latest promotions.
  • As a frequent User i want to signup to the newsletter so that i am updated about new propositions.

Website Structure

  • The website is designed to be easy to navigate and user friendly on all device types.
  • Users can can easily interact using the buttons and links .
  • Users can easily reach out to the the agency incase they need more info about the tours.

Wireframes

I used balsamiq to create the wireframes.

there are some slight changes on the real site to improve the user experience

  • mobile wireframe

  • tablette wireframe

  • desktop wireframe

  • complete photo

Surface

Colour Scheme

colour scheme I decided to choose a subtle color scheme, several shades of grey. easy on the eyes with a modern touch.

  • #182c39 - This grey colour is used for the logo icon, button hover backgrounds, footer background and text-color in the contact section..
  • #4a4a4a -this shade of grey is used in the newsletter subscribe button in its hover state as a background color
  • #e84d1b-This orange colour is used in the login button in the header section,subscribe button in the newsletter section &submit button in the contact section.
  • #f4f4fa -this shade of grey is used in the user feedback background section and navbar background.
  • #084d4d - this teal color is used in the headings.
  • #888888 - this shade of grey is used for the box shadows on the user reviews container and contact container.
  • #fff -white is used for footer fonts and icons, fonts on the promotion section and booking buttons on tours section.
  • #000 - i used black for the nav-links

Fonts

  • fonts used are Roboto for headings and Open sans for paragraghs. -
<link href="https://fonts.googleapis.com/css2?family=Open+Sans&family=Roboto:ital,wght@0,100;0,300;0,700;0,900;1,900&display=swap">

Images

I used images from unsplash and pexels and are credited in the credits section.

Features

  • This is a one page website consisting of 5 sections and all are accessible from the navigation menu.
  • There is a pop up sign in page once the login button is clicked. this shall be fully implemeted in the future.

Navigation Bar

  • The Navigation bar set to sticky position is visible at the top for each section, Its fully responsive and changes to a humburger menu once on mobile devices.

  • Navigation Scheme On the left side there is a logo and it can be used a nav link to the home section.
  • In the center there are 5 links (burger-menu too on mobile its positioned right) and they contain:
    • home
    • about
    • tours
    • gallery
    • contact
  • On The right side there is a login button( for large screens otherwise it aligns vertically on mobile with the nav links).

Footer

The footer is positioned at the bottom of the page and it contains:

  • quick links
  • contact
  • social media links
  • copyright and link to github.

home

  • slider section consist of three slider images and persuasive heading and paragragh.

about

  • about section consist of image of the company executive and a paragragh giving information about the company.

newsletter

  • the newsletter section is for clients who would want to be updated about new offers.

tours

  • the tours section consist of popular tour photos, price, ratings and a booking button.

promotion

  • the site provides attractive undeniable offers to it clients.

reviews

  • the review section consist of user reviews names, and photos of previous reviewers.. this instills trust in new clients.

gallery

  • in this section, we find photos of previous tours.option for what a client may expect.

contact

  • in the contact section a client may reach out to the agency incase they need more detailed information about the tours.

Future implementation

  • animated burger menu for small devices.
  • more back end functionality(buttons lead to somewhere).
  • blog section/community of travellers
  • pop up chat window for easy communication between client and the agency.
  • travel ads video
  • sign up button
  • pop up promotion offers.

Technologies Used

Languages Used

Frameworks, Libraries & Programs Used

  1. Bootstrap 4.4.1:
    • Bootstrap was used to assist with the responsiveness and styling of the website.
  2. Google Fonts:
    • Google fonts were used to import the 'Titillium Web' font into the style.css file which is used on all pages throughout the project.
  3. Font Awesome:
    • Font Awesome was used on all pages throughout the website to add icons for aesthetic and UX purposes.
  4. hover css for animations.
  5. Git
    • Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
  6. GitHub:
    • GitHub is used to store the projects code after being pushed from Git.
  7. Balsamiq:
    • Balsamiq was used to create the wireframes during the design process.
  8. canva
    • Canva was used to create the color scheme.

Testing

Code Validation

The W3C Markup Validator and W3C CSS Validator Services were used to validate every page of the project to ensure there were no syntax errors in the project.

Performance Testing

  • I ran lighthouse tool to check for performance, accesibility, SEO and best paractices.
  • i had to make certain changes to improve on it ,#bugs known section.

Further Testing

  • The Website was tested on Google Chrome.
  • The website was viewed on a variety of devices such as Desktop, Laptop, Surface Duo,Moto G4,iPhone6/7/8 & iPhoneX .
  • Friends and family members were asked to review the site and documentation to point out any bugs and/or user experience issues.

Known Bugs

  • unused css files making the site's perfomance slower.
  • footer elements all sqeezed in together, had to add in some padding to space them eaqually.
  • issue with color contrast.
  • hover on images, blocks out some content- had to use hover-css and change the class.
  • issue with open tags not being closed thereby misaligment of content.
  • on mobile screen navigation menu opens on top on slider images.. due to class fixed-top.(changed fixed-top to sticky-top)
  • over lay text on slider images not well balanced ..i had to used media queries.
  • footer a links opening on the same page... i had to fix the target blank attribute.
  • further issues with positioning and padding.
  • on performance issues i had to include some links at the head of html to improve its performance.
  • image sizes were too big thereby needed to be compressed for faster loading speed and resizing them.
  • footer had some white space below, fixed it with > bottom: 150px; and position:absolute;
  • too much white space between sections - fixed with less margin-top.
  • issues with too much white space and overflowing submit button in contact section as observed by my mentor - i had to reduce on the padding and margins ,then for the submit button, i had to remove the width attribute.-
  • subscribe button in the newsletter section ,not responsive

Deployment

GitHub Pages

The project was deployed to GitHub Pages using the following steps...

  1. Log in to GitHub and locate the UGA_TOURS
  2. At the top of the Repository (not top of page), locate the "Settings" Button on the menu.
  3. Scroll down the Settings page until you locate the "GitHub Pages" Section.
  4. Under "Source", click the dropdown called "None" and select "Master Branch".
  5. The page will automatically refresh.
  6. Scroll back down through the page to locate the now published site link in the "GitHub Pages" section.

Forking the GitHub Repository

By forking the GitHub Repository we make a copy of the original repository on our GitHub account to view and/or make changes without affecting the original repository by using the following steps...

  1. Log in to GitHub and locate the UGA_TOURS
  2. At the top of the Repository (not top of page) just above the "Settings" Button on the menu, locate the "Fork" Button.
  3. You should now have a copy of the original repository in your GitHub account.

Making a Local Clone

  1. Log in to GitHub and locate the UGA_TOURS
  2. Under the repository name, click "Clone or download".
  3. To clone the repository using HTTPS, under "Clone with HTTPS", copy the link.
  4. 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/YOUR-USERNAME/YOUR-REPOSITORY
  1. Press Enter. Your local clone will be created.
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
> Cloning into `CI-Clone`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.

Click Here to retrieve pictures for some of the buttons and more detailed explanations of the above process.

Credits

Code

Acknowledgements

  • My Mentor for continuous helpful feedback.
  • Full stack Wattsapp group for the positive feeback and encouragement.
  • Tutor support for solving techincal issues with gitpod.
  • Slack for always having an answer when i needed it.

uga_tours's People

Contributors

atinos31 avatar

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.