Git Product home page Git Product logo

zeeshan-shah-pp1's Introduction

ICE VILLE

How responsive is my website on different devices?

This is my first project on HTML and CSS. After a long thought process, I decided to create a website for an ice cream parlour which is located in Le Mars, Iowa. Le Mars is known as the ice cream capital of the United States of America.

The target audience are ice cream lovers living in and around Le Mars, Iowa.

This website is the first of five projects that must be completed in order to earn a degree in software engineering from The Code Institute.

Requirements for the project are that the website is static, responsive and uses HTML5 and CSS3.

A live version of the project can be found here: Project 1


Table of Content


User Experience

User Stories

Existing Users

  • Find new products/flavours available.
  • Find new deals.
  • Become a member of customer club.

New Users

  • Find list of products available.
  • Ordering facility through online or via calls.
  • Find nearest parlour.
  • Find contact details.

User Goals

  • Find flavours and their discription.
  • Find ordering details.
  • Find parlour address.
  • Find contact details.
  • Contact via contact form.

Requirements

A responsive website that offers all users the best possible user experience. A website with the best accessibility, easy to use for visually impaired people. All phases from website conception, development and deployment should be well documented and stored in GITHUB.


Design

Colour Scheme

I wanted to choose colours that reflectes the colour of an ice which has slight blue tint. I chose black for contrast. Different colors were used on the menu page to increase people's desire for a delicious ice cream. Colour scheme of the website Colous scheme of the website

The colour palette was created using Coolors.

Typography

Google Fonts was used to import the chosen fonts for use in the site.

I have selected multiple fonts for my project. I used the Ribeye font for my logo. This font gives my logo an extra awesome style. I used Merriweather for my headlines. It's a solid, well-constructed, legible serif and comes in a range of weights. For paragraphs, I used Inconsolata, a clean, stable font that's easy to read even at a small size. Sans serif was used as a fallback. Font weights of 300, 500 and 700 were used on the website.

Images

The images have been appropriately chosen to showcase the colorful ice cream parlor and offer a wide variety of flavors.

Images have been resized to fit the theme and changed to .webp format for better site performance.


Features

The website consists of 5 pages, the index page (landing page), the about us page, the menu page, the contact page and the feedback page.

Index Page

The index page has a background image covers whole screen. It has logo on the top left side of the page. It contains three navigation links(appears as buttons) that are anchored to pages on the website. On the bottom of the index page, the footer containing four social media links (Facebook, Twitter, Instagram and Google Plus). The code for the footer is borrowed from the Stockin.

Index page

About Us Page

The About Us page consists of a header, a main area and a footer. The header has the logo at the top left of the page. On the right, menu items are listed horizontally for navigating to the pages of the site.

Navigation bar:

Navigation bar

The main part of the page contains a section giving a short history of the company and a beautiful, colorful, enticing picture from outside of our parlour.

Our history

At the bottom of the About Us page there is a section that gives an overview of the qualities we ensure in the manufacture and delivery of our products.

Our quality

At the bottom of the About Us page is a footer with links to social media.

The footer

Menu Page

The menu page also consists of a header, a main section, and a footer. The header is similar to the About Us page, but this time the menu anchor is active.

Navigation bar menu active

The main section of this page has the heading "Our Menu" and contains several blocks that describe the flavours available at Ice Ville.

Our menu

Navigation bar menu active

There is a footer at the bottom of the page.

Contact Page

The contact page contains all three areas as well as other pages.

Navigation bar contact active

The main area contains a contact form that customers can use to contact us and give us their feedback. The user will be asked to provide their full name and email address. After clicking the send button, the user will be redirected to the feedback page with a message. On the right side of the section is the location of our parlour on the Google map.

Contact page

Feedback Page

After filling out the contact form on the contact page and clicking the submit button, the user is redirected to the feedback page where a short thank you message is displayed.

Feedback page


Technologies Used

  • HTML
  • CSS

Testing

Testing continued throughout the build. I used Chrome developer tools during the build to locate and fix issues over time.

During development I used Google developer tools to make sure everything was working properly and to help troubleshoot when things weren't working as expected.

I checked each page using the Google Chrome developer tools to ensure each page is responsive on a variety of different screen sizes and devices.

During CSS validation of style.css I got some errors related to Scale property. With some help from a tutor I was successful in solving it. Instead of scale, I should have used the transform:scale() property.

CSS-Validation-Erros

The initial lighthouse test was unsatisfactory, especially in the performance class. After some research, I found that the images used on my website are in either PNG or JPG format, which is not ideal for an HTML file. So I converted them all to .webp format.

W3C Validator

HTML Validation

Index Page

About Page

Menu Page

Contact Page

CSS Validation

style.css validation

Lighthouse

Lighthouse Test - Index Page

lighthouse test on index page

Lighthouse Test - About Us Page

lighthouse test on about us page

Lighthouse Test - Menu Page

lighthouse test on menu page

Lighthouse Test - Contact Page

lighthouse test on contact page

The contact us page is missing the best performance rating due to some issues including importing external resources like google fonts and google map.


Development and Deployment

Development

The development of this project started with a thought process and some rough sketches of the structure of my website.

  • Sketch of the Index/Landing Page:

Sketch Index Page

  • Sketch of the About Us Page:

Sketch About Us Page

Gitpod was a major player providing the development environment used for this project. To track the development phase and handle version control, regular commits and pushes were made to GitHub. The GitPod environment was built using a template provided by Code Institute.

Deployment

The site is deployed using GitHub Pages.

The procedure for deployment followed the "Creating your site" steps provided in GitHub Docs.

  1. Login or Sign Up to GitHub.
  2. Open the project repository.
  3. Open the project repository.
  4. Click on "Pages" in the left hand navigation panel.
  5. At the "Source" section choose ”main” as Branch and root as folder and click "Save".
  6. The website will be deployed in few minutes and the page URL will be displayed above "Source".

Credits

Content

Acknowledgments

I would like to thank the following people:

Lauren-Nicole

  • My helpful mentor at Code Institute who was always there to offer useful tips and constructive feedback.

Paul-Thomas

  • Tutor: Thank you for the weekly meetings.

Oisin

  • Tutor: Thank you for your help in fixing bugs in my code.

Useful Sources

Websites that have provided me with information and assistance beneficial to this project:

The top screenshot in this ReadMe was created with:

Best regards,

Ice Ville

zeeshan-shah-pp1's People

Contributors

zeeshan-shah 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.