Giter Club home page Giter Club logo

ci-project-one-4's Introduction

Isle of Skye website

Welcome!

Introduction

The Isle of Skye's website is a simple page whose sole mission is to offer information to visitors interested in tourism on the island. The web will be updated with new articles in which the visitor will be informed of the most important places on the island.

Live website can be found through this link.

website preview

Ami link here

Table of Contents

Table of Contents

1. UX Design

2. Features

3.Technologies

4.Testing

5.Bugs

6. Deployment

7. Acknowledgement

1. UX design

Go to the top

The Isle of Skye is the best known of the Highlands, the most appreciated and fascinating, also known as the Isle of Fairies for its impressive landscapes and hidden places. These remote lands of the North of Scotland, which have so inspired writers and painters, continue to arouse great admiration among travellers. The Isle of Skye was always separated from British soil until a bridge was built in 1995 linking the towns of Kyleakin and Kyle of Lochalsh.

Known simply as The Island, it has served as an inspiration for artists and travellers, a relief for sailors and a refuge for kings. But it is also home to fairies and giants, some of Scotland's best whiskey and cliffs that defy the north.

The following types of users can benefit from the use of this website:

  • Students trips (Regular students, Language students etc)
  • Regular travelers (Solo, Families, Hikers)
  • Professionals (Archaeologists, Historians, Gaelic students/teachers)

1.1 User Goals

Go to the top

The main objective of the website is to offer information to the visitor about the most interesting and most visited places on the Isle of Skye.

1.2 User Expectations

Go to the top

The website offers the necessary information in a few articles about the best places to visit on the Isle of Skye. For travellers, professionals and students, the attractions offered by nature and the fantastic history of the Island are reflected in the main articles on the web. Among the main characteristics of the website, the user expects the content to be:

  • Simple web structure and easy access. In a few clicks, you can cover all the content of the web.
  • The user interface is intuitive and any type of user can use it without any advanced knowledge.
  • Responsive web content for all types of devices (laptop, tablet and phone).
  • Compatibility with the most used web browsers (Chrome, Firefox and Edge).
  • Form of contact through various channels: Telephone, Email, Web form and social networks.

1.3 Color Scheme

Go to the top

The colour scheme used on the web is not very complicated. The main colours of the Isle of Skye flag (bluish #01b4ee and yellowish #ffc801) were used for the menu items. For the HTML (background) and container (content) background colour are defined as follow:

  • HTML: #white
  • container: #floralwhite

1.4 Website Skeleton

Go to the top

Balsamiq it is the software that has been used to develop the wireframes of the web. It was very useful to start the idea of the project and with it, I was able to quickly generate the code of the web structure. Captures developed with the Balsamiq program are attached below.

Index Page

Desktop Version

Articles Page

Desktop Version

Single Article Page

Desktop Version

Contact Page

Desktop Version

Mobile Version

Mobile Version

2. Features

Go to the top

All 6 pages:

  • Header images (1): Main header of the website that includes the title of the website, typical cows from Scotland and the Skye island flag
  • Navigation bar (2): Nav bar of website thats includes the three menu elements of the site: Home, Articles and Contact. Colors (yellow from the Skye flag) changed when current page is different.
  • Footer (5): The main footer is shared across the different pages and it contains the main social networks icons: FB, IG and Twitter.

Index page:

  • General elements shared with all pages (1, 2 and 5)
  • Welcome main text (3): It contains the welcome title text, main text and image of Portree. In short it's described Isle of Skye.
  • Recent articles title (4) and the last three articles of the site. In this case the articles are: Old Man of Storr, City of Portree and Dunvegan Castle which includes font awesome icon, short title and short intro.

The screenshot of index page is below:

Index page UI: Index page preview

Articles page:

  • General elements shared with all pages (1, 2 and 5)
  • List of articles (6): Section that contains all the articles of the website. They are ordered from last (top) to first (bottom).
  • Each article contains font awesome icon, title and medium intro.
  • In the right sided of the article all the relevant articles images are shown.

The screenshot of articles page is below:

Articles page UI: Articles page preview

Article page:

  • General elements shared with all pages (1, 2 and 5)
  • Breadcrumb for single articles (7): It helps visitor to go back to articles from the single article.
  • Single article content (8): All the relevant content of the article with main image, main text, subtext and images.

The screenshot of article page is below:

Article page UI: Article page preview

Contact page:

  • General elements shared with all pages (1, 2 and 5)
  • Contact details (9): Includes address, phone and email of the site owner.
  • Along with the details a contact form where visitor can send messages to owner (name, email and message required)
  • And a map specifying the location of the site owner.

The screenshot of contact page is below:

Contact page UI: Contact page preview

3. Technologies Used

Go to the top

  • HTML5 for structure and content of the website.

  • CSS3 used for style the content and structuring using CSS Grid system.

  • Balsamiq used for create wireframes in Desktop and Mobile versions.

  • Google Fonts used to import font-family "Open Sans".

  • Adobe Photoshop used for image edition (header, resizing and optimizing size)

  • Font Awesome used for the icons on menu, articles and contact page.

  • Chrome used for debug and test the website.

  • Firefox Developer Edition used for debug and test the website.

  • Github used to create and update the online repository of the project.

  • Gitpod used for coding the project online.

  • W3C Markup and Jigsaw validation tools used for validate the HTML and CSS code of the project.

  • Ami used for generate the different responsive versions of the project.

4. Testing

Go to the top

4.1 Testing using tools

4.1.1 Browser Developer tools

The built-in tools of the Google Chrome and Firefox Developer Edition browsers have been used in the project. In this case, inspect each HTML and CSS element. These tools were also used to run different performance and optimization tests, such as Google Chrome's Lighthouse or the tools included to view the web on different device sizes.

4.1.2 Responsive Tools

An initial image has been included in the README made through the Ami web tool that includes the version in different web formats (Laptop, Tablet and Phone)

4.1.3 W3C Validator Tools (HTML and CSS)

For the validation of the HTML code, the official tool has been used W3C Markup.

  • index.html W3C HTML index page

  • articles.html W3C HTML articles page

  • article-1.html W3C HTML article-1 page

  • article-2.html W3C HTML article-2 page

  • article-3.html W3C HTML article-3 page

  • contact.html W3C HTML contact page

  • assets/css/style.css W3C CSS style.css

4.2 Manual Testing

Web display has been tested on all available devices from the "Responsive Design Mode" tool of Firefox Developer Edition. This device list includes the following:

  • Galaxy Note 20 (412x915)
  • Galaxy S20 (360x800)
  • Ipad (810x1080)
  • Iphone 11 Pro (375x812)
  • IPhone 12/13 Mini (390x844)
  • IPhone 11 SE 2nd Gen (375x667)
  • Kindle Fire HDX (800x1280)

All 6 pages:

TEST RESULT OK / FAIL
Header Correct visualization of header image / each page OK
Navigation bar Correct links and colors when select each menu / each page OK
Footer Correct size and links / each page OK
Head title Correct title / Each page OK
Favicon Correct visualization of favicon / Each page OK
Responsive design Correct visualization of content / each page OK

Footer

TEST RESULT OK / FAIL
Facebook Open FB site in new tab OK
Instagram Open IG site in new tab OK
Twitter Open Twitter site in new tab OK

Index page

TEST RESULT OK / FAIL
Main content Correct content and style for main title, image and text OK
Articles Correct content and style for each articles: title and text OK
Responsive content Correct visualization of responsive design of content OK
  • Lighthouse score (index)

Lighthouse index page

Articles page

TEST RESULT OK / FAIL
Articles Correct content and style for each articles: title and text OK
Responsive content Correct visualization of responsive design of articles content OK
  • Lighthouse score (articles)

Lighthouse articles page

Article page

TEST RESULT OK / FAIL
Single article Correct content and style of single article: main image, sub images and sub text OK
Responsive content Correct visualization of responsive design of single article content OK
  • Lighthouse score (single article)

Lighthouse article page

Contact page

TEST RESULT OK / FAIL
Contact details Correct content and style of contact details: font awesome icons and text OK
Contact form Correct visualization of responsive design of contact form OK
Contact form data Check required fields name, email and message OK
Contact map Correct visualization of responsive design of contact map image OK
Responsive content Correct visualization of responsive design of contact page OK
  • Lighthouse score (single article)

Lighthouse contact page

5. Bugs

Go to the top

Solved bugs

  • Wrong head titles in articles and article-3, article-1 and contact. After copy and paste same title I figured out after a while they were incorrect.

  • Change some div tags to semantic html tags in all pages after reviewed by a peer in Slack channel. They were all divs, now seems more correct.

  • Different html validator errors in images (no alt tags). Corrected after include all the images in the repository.

  • Fixed the resizing on index (from 500px to 800px, check style.css grid css). After resize the browser in between those values articles on index.html had bad visualization.

  • Added arial-labels in input form fields after being recommended by mentor Marcel.

6. Deployment

Go to the top

The website has been deployed on Github Pages. Through the "Settings" tab, the pages option was selected and a link was generated to access the website.

7. Acknowledgement

Go to the top

Code

  • Example for project idea: Love Running projects from codeinstitute.net
  • Most HTML and CSS tips and advice have been learned from Mozilla Developers and w3schools page.
  • Images through different websites such as unsplash.com, pexels.com, alltrails.com, wikipedia.org and castlesfortsbattles.co.uk. Below is the content section I put the address of each image.

Content

Image path: assets/images/skye-1.jpg

URL: https://unsplash.com/photos/PTwcNxVfNWI


Image path: assets/images/stor-1-940x250.jpg

URL: https://www.pexels.com/photo/person-wearing-black-jacket-standing-on-green-grass-field-near-lake-590029/


Image path: assets/images/stor-2.jpg

URL: https://www.pexels.com/photo/landscape-sunset-water-summer-8089495/


Image path: assets/images/stor-3.jpg

URL: https://unsplash.com/photos/Ys1UeoLuxC0


Image path: assets/images/portree-index.jpg, assets/images/portree-2.jpg, assets/images/portree-2a.jpg

URL: Personal


Image path: assets/images/portree-2.jpg

URL: https://www.alltrails.com/explore/trail/scotland/highland/scorrybreac-circuit?mobileMap=false


Image path: assets/images/portree-3.jpg

URL: https://www.pexels.com/photo/light-sea-landscape-nature-65584/


Image path: assets/images/dunvegan-castle-1.jpg

URL: http://www.castlesfortsbattles.co.uk/highland/dunvegan_castle.html


Image path: assets/images/dunvegan-castle-2.jpg

URL: https://en.wikipedia.org/wiki/Clan_MacLeod


Image path: assets/images/dunvegan-castle-3.jpg

URL: http://www.castlesfortsbattles.co.uk/highland/dunvegan_castle.html

ci-project-one-4's People

Contributors

ecabanasv 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.