Giter VIP home page Giter VIP logo

ms1-pop-cakes's Introduction

PAM'S POPS WEBSITE

View the live project here (https://elizabethnw.github.io/MS1-Pop-Cakes/).

This is a website to attract clients and create an online presence for Pam’s Pop Cake business. It is a fully responsive design for fluid user navigation across various platforms and devices.

USER EXPERIENCE (UX)

  • User Stories

    • First Time Visitor Goals

        • As a First Time Visitor, I want to easily see the available design shapes and how to order
        • As a First Time Visitor, I want to be able to easily navigate throughout the site to find content.
        • As a First Time Visitor, I want to know if there are different flavours.
        • As a First Time Visitor, I also want to connect with the business on social media links.
    • Returning Visitor Goals

        • As a Returning Visitor, I want to find see new designs
        • As a Returning Visitor, I want to be able to contact the business to place orders
        • As a Returning Visitor, I want to find social media links.
    • Frequent User Goals

        • As a Frequent User, I want to check to see if there are any seasonal designs.

DESIGN

  • Colour Scheme

    • The three main colours used are Pink, Blue and white.
  • Typography

    • The Oxygen font, an attractive and common font, is the main font used throughout the website. Sans Serif is used as the fallback font in case for any reason, the font isn't being imported into the site correctly.
  • Imagery

    • Imagery is bright and vivid with pictures to captivate users.
  • Wireframes

    • Balsamiq:, a pen and sheets of paper was used to create wireframes.
  • Features

    • Responsive on all device sizes Interactive elements

TECHNOLOGIES USED

1. Languages

2. Frameworks, Libraries & Programs

  • Bootstrap was used to assist with the responsiveness and styling of the website.

  • Hover.css was used on the Social Media icons in the footer to add the float transition while being hovered over.

  • Google fonts were used to import the 'Oxygen' font into the style.css file which is used on all pages.

  • Font Awesome was used on all pages throughout the website to add icons for aesthetic design and UX purposes.

  • jQuery came with Bootstrap to make the navbar responsive, also for the smooth scroll function in JavaScript.

  • Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.

  • GitHub is used to store the project's code after being pushed from Git.

  • Balsamiq was used for wireframes during the design process.

CODE VALIDITY

  1. W3C Markup Validator
  2. W3C CSS Validator
  3. Responsinator

The W3C Markup Validator and W3C CSS Validator Services were consistently used to validate every page of the project to ensure there were no syntax errors in the project. Responsinator was used to check the responsiveness across various devices.

TESTING

  • Testing User Stories from User Experience (UX) Section

  • First Time Visitor Goals

      • As a First Time Visitor,I want to easily see the available design shapes and how to order
        • Users are immediately greeted with a carousel slider displaying different styles, also each slide has an "order now" call to action button.
      • As a First Time Visitor, I want to be able to easily navigate throughout the site
        • User can easily access page from the Menu bar at the top-right.
      • As a First Time Visitor, I want to know if there are different flavours
        • User can see from the name of the styles the flavour if any.
        • User can also specify their preferred flavour when placing order for the bespoke pop-cakes..
  • Returning Visitor Goals

      • As a Returning Visitor, I want to find/see new designs
        • User can see added designs on the slider and Pop-Styles sections
      • As a Returning Visitor, I want to be able to contact the business to place orders
        • User can navigate the website easily and use the "order-now" button to contact the business for their bespoke order - User can also contact the business using the call icon in the header-bar
      • As a Returning Visitor, I want to find social media links.
        • User can easily find, scroll to, and access the beautifully highlighted social media links at the bottom of the site.
  • Frequent User Goals

      • As a Frequent User, I want to check to see if there are any seasonal designs.
        • The User can see designs on the designated section for seasona designs on the second page -popstyles.
  • Further Testing

    • The Website was tested on Google Chrome, Internet Explorer, Microsoft Edge and Safari browsers.
    • The website was viewed on a variety of devices such as Desktop, Laptop, iPhones and androids.
    • A large amount of testing was done to ensure that all pages were linking correctly.
    • Friends and family members were asked to review the site and documentation to point out any bugs and/or user experience issues.
  • Known Bugs

    • A white gap was reportedly, occassionally seen to the right of the pages in the gallery
    • Performance on Lighthouse slightly impacted due to size of images

DEPLOYMENT

  • GitHub Pages

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

    • Log in to GitHub and locate the GitHub Repository
    • At the top of the Repository (not top of page), locate the "Settings" Button on the menu.
    • Scroll down the Settings page until you locate the "GitHub Pages" Section.
    • Under "Source", click the dropdown called "None" and select "Master Branch". The page will automatically refresh.
    • 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:

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

    • Log in to GitHub and locate the GitHub Repository
    • Under the repository name, click "Clone or download".
    • To clone the repository using HTTPS, under "Clone with HTTPS", copy the link.

CREDITS

  • CODE

    Bootstrap 4: Bootstrap Library used throughout the project mainly to make site responsive using the Bootstrap Grid System.

    MDN Web Docs For Pattern Validation code. Code was modified to better fit my needs to ensure correct validation.

  • CONTENT

    All written content was by the client and developer.

  • COLORS/MEDIA

    Pexels.com

    Pixabay.com

    Unsplash.com

  • ACKNOWLEDGEMENTS

    • My Mentor Antonio Rodriguez for encouraging me, support and continuous helpful feedback.
    • Pamela Tom-Jack for sharing her business expansion ideas.
    • YOUTUBE- multiple random videos and tutorials to consolidate on lecture notes.
    • Code Institute Lectures

ms1-pop-cakes's People

Contributors

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