Git Product home page Git Product logo

milestone-1-pulsegym's Introduction

Milestone 1 - PulseGym

Gym website


PulseGym I have created this webpage to showcase the skills I have learned over the first section of the Code Institute Full Stack Web Developer course; this is the first of four projects that I will be creating for the course. For this project I have chosen to create a web page for a ficticous Gym. The reason for this selection is that it will allow me to show my abilities to create a static webpage for a commercial entity using html, css and UX design techniques.


Table of contents:

  1. Description
  2. UX
    1. The Focus
    2. Wireframes
    3. Styling
    4. User Stories
  3. Features
    1. Existing Features
    2. Features Left to Implement
  4. Technology Used
  5. Testing
    1. Testing User Stories
    2. Code Validation
    3. Manual Testing
  6. Deployment
    1. Remote Deployment
    2. Local Deployment
  7. Credits
    1. Content
    2. Media
    3. Acknowledgements

UX

The Focus

The focus of this website is to showcase the highlights of the Gym, and the many activities that it has. The opening callout section aims to grab the attention of possible new members with a short and punchy about section to inform the user a little about the Gym without overloading them in detail.

This Gym has a particularly large amount of fitness classes, so they have been giving the largest section of the site. The fitness classes have been divided into three different categories so the user can hone in to the type of class they are looking for easily. All the classes have a booking button to allow the user to book a class there and then.

The website is simple to navigate and uses a single page style making navigation with a mobile particularly easy. The font colours are striking but not overwhelming making it clear and attractive to read through the website.

Wireframes

Wireframes

you can find a full size PDF of the Wireframes here

Design Differences

There are some minor differences from the original conception and the final website.

  • I orignally only planned for two different screen size layouts but added an extra layout for tablets as neither of the layouts I had worked quite right on tablets.
  • I also added buttons to each class rather than having a single button for all classes to make navigation easier for customers.
  • The membership section was originally going to have an image background, but once it was implemented, I felt that a cleaner simpler background worked better.
  • Originally I had the membership section above the testimonies section, this was changed to give the layout a more methodical feel.

styling

Framework

Bootstrap and jQuery have both been used to form the structural layout of this website.

Fonts

Throughout the website Open Sans is used in various forms

Colors

  • There are Five non-image colors used on the website:

    Colors

    • #00ffe7 has been used for the Headers and Highlights
    • #159da0 has been used for the Headers and Nav
    • #ffffff has been used for the Main Text
    • #293130 has been used for the Main Background
    • #212525 has been used for the Section Backgrounds

Icons

All icons that appear on this page are sourced from FontAwesome

User Stories

  • First Time Visitor Goals

    • As a First Time Visitor, I want to be able to navigate the website simply and easily.

    • As a First Time Visitor, I want to access the site across all devices.

    • As a First Time Visitor, I want to find out what classes the gym offers.

    • As a First Time Visitor, I want to know about the Membership fees.

  • Returning Visitor Goals

    • As a Returning Visitor, I want to locate the gyms social media links to stay up to date with any new content.

    • As a Returning Visitor, I want to find out about any changes to fitness classes.

    • As a Returning Visitor, want to find out how to contact the Gym.

    • As a Returning Visitor, I want to find out any new Membership offers.


Features

  • The Project is a one-page website with five main sections and a footer.

    1. The website has a home section that has a jumbotron with an image background and callout text. Within the jumbotron is a join button which navigates to the Membership section. Home section

    2. The second section is a short About Us section which advertises why people should join the gym, it also has a link to the footer where you can access the address and social links. About Section

    3. The third section is the largest section, the Fitness Classes section. The section is divided into three sub-sections and has cards describing each class. Each class has its own button to book a class. Classes Section

    4. The next section is the Testimonials section. The testimonials are displayed on a bootstrap carousel and each testimonial has an image of the person giving the testimonial. Testimonials Section

    5. The last main section is the Membership section. The section has two parts, a card describing the membership options and a sign up form offering membership. Membership Section

    6. At the bottom is a footer. The footer has three columns. The first column holds the address, the middle column displays the company logo and The last column has social media icons. Footer Section

Existing Features

  • The site has been designed to be responsive across all devices

  • The page has a permanent sticky navbar which navigates to the top of each section of the page.

  • The navbar is styled differently for different screen sizes, changing from a three line “hamburger” icon on mobile to a traditional worded navbar on full-size screens

  • Each exercise class has its own individual card with a booking button to book classes

  • The classes section has three different styles depending on screen size

  • The Testimonies section uses a carousel feature to rotate through the comments.

  • Each testimony has a picture of the customer and rotates both automatically and via user buttons.

  • The membership section displays the membership options and also has a sign up form

  • The footer displays the address, logo and social media links

  • On smaller devices the address in the footer becomes a dropdown

  • On smaller devices the footer becomes a single vertical column

Features Left to Implement

  • The 'Bookings' buttons do not function as this was not part of the remit. A bookings section may be added at a later stage

  • A multi-functional bookings interface

  • Personal Training Session options.

  • An active payment section

  • An area for selling health products/gym equipment


Technologies Used

All of the folloing technologies were used to create this website:-

  • Both HTML5 and CSS3 have been used throughout the project to create the text and style of the website

  • JavaScript and Jquery were used to implement the carousel function on the testimonies section and to simplify DOM manipulation

  • GoogleFonts has been used to style the font of the text throughout the website

  • FontAwesome was used to add icons to the exercise class headers

  • Bootstrap was used for layout aesthetics, including grid styling and device responsiveness

  • Gimp was used to create the company logo

  • GitHub was used to host the website

  • Gitpod was used to code the website

  • Balsamiq was used to create the wireframes of the project

  • FireShot was used to create the screenshots for the README

  • Techsini was used to style the multi screen mockup

  • Coolors was used to create the color palette screenshot

  • User-Agent Switcher was used for testing fuctionality on different browers


Testing

Testing User Stories from the UX Section

First Time Visitor Goals

  • As a First Time Visitor, I want to be able to navigate the website simply and easily.

    • The website has a sticky navigation menu that is always available to allow quick access to each section of the site.
    • Each section is clearly marked with a main header and all sub-sections are clearly labelled
    • The home section has a join button which directs the customer to the membership section where they can sign up or send a question to the company
    • Each fitness class has its own bookings button and each class is labelled with the time and day of the class
  • As a First Time Visitor, I want to access the site across all devices.

    • The website is responsive across all devices
    • The website has three different layouts depending on what size screen the customer is using
  • As a First Time Visitor, I want to find out what classes the gym offers.

    • The fitness classes section is accessible via the sticky navbar
    • The fitness classes section is the largest section of the site and is divided into three separate categories for clearer navigation
    • Each class has its own card with a booking button
  • As a First Time Visitor, I want to know about the Membership fees.

    • The Navbar has a membership button which directs to the membership fee info
    • The two types of membership are displayed in the membership area with their prices and the additional extras included in the membership

Returning Visitor Goals

  • As a Returning Visitor, I want to locate the gyms social media links to stay up to date with any new content.

    • The about section, just below the first section has a link to the footer which has both the address and the social links
    • The about section is also located on the sticky navigation bar
  • As a Returning Visitor, I want to find out about any changes to fitness classes.

    • All classes are listed on the fitness classes section which can be located using the navigation bar
    • The social media links can be accessed via the footer, these will also provide any information about classes and schedules
  • As a Returning Visitor, want to find out how to contact the Gym.

    • The footer contains the address, phone number and email address to the gym
    • The footer also has the social media links for Facebook, Instagram and Twitter. All of which can be used to contact the gym
    • The About section contains a link to the footer
  • As a Returning Visitor, I want to find out any new Membership offers.

    • The membership section has a link on the navbar
    • The membership area shows a card with prices and offers
    • All of the social media links are on the footer, these can also be accessed to see any offers currently available

Code Validation

W3 Validators

HTML Validation

CSS Validation

Manual Testing

Google Developer Tools

  • The websites design responsiveness has been tested on all device sizes using Google Developer Tools.

Testing On Mobile Devices

  • Apple iOS
  • Google Android 7
  • Microsoft Windows Phone
  • Samsung Tizen OS
  • Nokia Symbian
  • Mozilla Firefox OS

Testing On Browsers

  • Google Chrome
  • Opera
  • Firefox
  • Apple Safari
  • Microsoft Explorer
  • Microsoft Edge

Testing On Operating Systems

  • Microsoft Windows
  • Linux
  • Apple Mac OS
  • Google Chrome OS
  • IBM Warp

Issues Found

  • I had a non-website issue during this poject. This is the second repository of this project as I have been frozen out of the original repository by a GitHub bug.

    • The issue was only solved by transfering all possible data to a second repository.
  • An issue was found with the carousel on mobile devices, The resizing would make the right hand button drop below the rest of the carousel.

    • The issue was resolved with some changes to button and text sizes
  • The address text in the footer would show on too many lines on smaller devices

    • The issue was fix with a design change rather than a bug fix, the address now moves to a dropdown list on smaller devices

Deployment

Remote Deployment

  1. Navigate to the GitHub Repository:
  2. Click the Settings Tab.
  3. Scroll Down to the Git Hub Pages Heading.
  4. Select Master Branch as the source.
  5. Click the Save button.
  6. Click on the link to go to the live deployed page.

Local Deployment

  1. Navigate to the GitHub Repository:
  2. Click the Code drop down menu.
  3. Download the ZIP file and unpack locally
  4. Open a code editor of your choice and open the unziped file using the code editor.
  5. Click Save and save to your local device

Credits

Content

  • Layout styling was inspired by the Whiskey Drop tutorial at Code Institute
  • Text for the exercise section was inspired by Puregym

Media

Acknowledgements

milestone-1-pulsegym's People

Contributors

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