Giter VIP home page Giter VIP logo

project-1_weekend-break's Introduction

The Weekend breaker

link to the "weekend breaker"

An Overview

The website offers 3 different weekend break packages for the user to choose from. The packages change every month.

The site targets users who need a break from work and want to get away for a weekend to recharge.

the mockup shows the side in different sizes ( techsini.com )


Main Features

  • navigation bar nav bar
    • intuitive icons
    • hover effect changes font color and shows hint
    • "hamburger" menu expanse when there is enough width
    • nav bar moves with the page down
    • unique design (buttons float over the page)
  • mobile first design nav bar
    • images are loaded by the browser according to the screen width
      (saves download time for mobile phones)
    • responsive layout
      ("product card" column changes from 1 to 3)
    • changing the browser font-size dose not break the design (media queries are in em and length units are in rem or %)
  • animations
    • the images in the "product card" change every 10 seconds (to keep the user engaged)
    • user reviews change in intervals through slides
      (with the help of Bootstrap)
    • the price on the "booking" page uses CSS animation to create an flash effect
  • image sprite nav bar
    • three image sprites have been used to display together 24 images
      (increase performance by reducing the requests the browser needs to make to the server)
  • form validation
    • has been used on all input elements
      (avoids bad data and hacker attacks to the server)

1. User Experience (UX)

The User Stories

Are the stories about the values the user and the owner are looking for.

  • the visitor stories : As a visitor to the site ...

    1. ... I want to know what the site is about.
      (the first text the user reads is an overview of the side)
    2. ... I want to know if I can trust the site.
      (user feedback, the "about us" and "contact" section should build up user trust)
    3. ... get inspired.
      (images and slogans should inspire the user)
    4. ... find an easy way to navigate the side.
      (the navigation bar is fixed to the viewport and uses intuitive icons)
    5. ... keep up to date with changes.
      (the user can subscribe)
    6. ... get help if I need it.
      ("contact us" and "faq" section)
    7. ... I want to enjoy a fast and responsive site.
      (site is build mobile first and has a very good performance)

  • the business stories : As a business owner of the site ...

    1. ... I want to offer my clients the possibility to stay up to date
      (user can subscribe)
    2. ... keep my clients engaged with animations and images
      (the site has moving elements which should help to draw attention, a wide selection of pictures)
    3. ... present my product in an easy to understand form
      (the user gets the landing page an overview of the package and can get more detailed information on an separate page)
    4. ... make sure that my data base gets not hacked or filled with invalid information
      (form validation is used on the booking page and on the subscribe input element)

2. The Scoop

Future release :

  • user login account
  • current weather at holiday location widget
  • shopping cart
  • chatbot

3. The Structure

How the user is navigating the side.

Information Architecture (IA)

Navigation menu on mobile :

  • two main navigation buttons which are consistent on every page
    1. home button, which takes the user always back to the landing page
    2. "hamburger menu" which contains the remaining navigation buttons
  • buttons are lager so they can be accessed
  • buttons contain easy to understand icons
  • the "faq", "about us", "contact us" leading to section on the landing page but can be accessed from any of the other sites
  • the navigation bar is also working as locator for sections on the landing page
  • "book" and "package" have there own individual sites
  • navigation bar is fixed to the top section of the viewport (any time accessible)

Navigation menu on tablet, desktop :

  • works the same way to make it easier for the user
  • only differences are :
    • when there is enough space, the navigation bar unfolds from the "hamburger menu"
    • the following features are also working for mobile but require a mouse :
      • on hover the text color changes to indicate, that it is a clickable button
      • on hover a text appears to give more explanation

4. The Skeleton

The wireframes have been created with "Balsamiq".

  • The original wireframes can be found here mobile and here desktop .

5. The Surface (the design)

Color Scheme

The site uses colors which remained the user on summer.

  • orange, like the sun when she rises or sets
  • blue, like the see or sky
  • yellow like the beach or sun

color palette

(the palette has been created with coolors)

The colers are not too intense, to get the user in a more relaxed mood.

The site also uses gradients, to mix the main colors together. color palette

(the gradient was created with cssgradient)

This style creates a easy summery look.

Font Style

Standard fonts have been used, to increase maximum compatibility and give the user a font-style he is familiar with.

There is a "cursive" font used beneath the product cards to create a handwritten style.


Testing

HTML validation - Nu Html Checker

  • home page (index.html): link to html validator site "Nu Html Checker" with index.html

  • book page (booking.html): link to html validator site "Nu Html Checker" with booking.html

  • package page (more_info.html): link to html validator site "Nu Html Checker" with more_info.html

  • no errors or warnings

nu html checker


CSS validation - W3C CSS Validator

  • home page (index.html): link to W3C CSS Validator site with index.html
  • book page (booking.html): link to W3C CSS Validator site with booking.html
  • package page (more_info.html): link to W3C CSS Validator site with more_info.html
  • no errors but 240 (244 on package) warnings
    • the warnings are related to bootstrap and normalize.css

css checker

css badge css-blue badge

lighthouse validator

  • home page (index.html): - mobile
    index.html mobile
  • home page (index.html): - desktop
    index.html desktop

Credits

code

w3schools

Is a very usefully side to look basics up and to get inspiration for layouts / elements.

  • the idea for the nav bar came from the side but originally it was stick but changed later changed to fixed

    see link: How TO - Sticky/Affix Navbar

  • the idea for the slide show for the product card is from here, but I adjusted the source code
    see link: How TO - Slideshow

  • the idea for the responsive image grid is from here (used on package page) but I needed to change code because images are not as a sprite
    see link: How TO - Responsive Image Grid

coding with Mosh

He makes very good videos, to the point, motivating voice, essential.

bootstrap

Has a lot of elements which can be used. How ever, I experienced some issues with bootstrap and normalize.css.

  • I used an image carousel for the user comments. see link: With indicators

tools

Responsive CSS Sprites

Creates responsive sprites! Is a free online tool,

Coolors

  • to create the color palette.

    see link: coolors

cssgradient

  • very good tool to create gradients.

    see link: cssgradient


Icons


Logo

  • inspired by an icon I found in the internet, but I have changed it

Media


Acknowledgements

  • My special thanks to ...
    • my mentor, Mr. Spencer Barriball for his motivation and advise
    • code institute, for there support and leaning material

Disclaimer

  • The information provided on this website is only an demonstration of my skills, the company "the weekend breaker" dose not exist.

project-1_weekend-break's People

Contributors

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