Giter VIP home page Giter VIP logo

qubartstudios's Introduction

qubartstudios.com

goal of this project

Welcome to qubartstudios. This is a professional photographer's website. The domain of qubartstudios.com is wedding photography.

The site targets potential customers who are planning their weddings. It gives an overview of previous artwork and backs it up with strong customer testimonials.

Customers can get in touch with the studio directly by the phone, through the contact form or social media.

The main goal of the project is to give a modern look to the old website and learn along the way.

responisive design

table of contents

ux

user goals

  • visually appealing, including images
  • easily navigated around
  • easily found contact details
  • form to directly contact the company
  • responsive design

user stories

  • as a user, I want to see professional artwork of the photographer
  • as a user, I want to contact studio by phone
  • as a user, I want to contact studio by email
  • as a user, I want to contact studio through website
  • as a user, I want to contact studio by facebook
  • as a user, I want to contact studio by instagram
  • as a user, I want to get back to home page easily
  • as a user, I want to see recent artwork
  • as a user, I want to see testimonials of previous customers
  • as a user, I want to see basic information about the studio

site owner goals

  • modernise the existing website
  • increase traffic to the website
  • increase customer conversion
  • optimise for organic SEO

user requirements and expectations

requirements

  • clearly visible contact details and methods
  • information about services
  • visually appealing, neat and tidy design
  • responsive design to accommodate modern screen sizes

expectations

  • I expect to see contact details on every page
  • I expect all contact details to be correct
  • I expect all links to work
  • I expect all external links to open in new tabs
  • I expect fast website load without loss of image quality
  • I expect confirmation message on form submission
  • I expect website will work on phones, tablets and laptops


  back to top
 

design choices

fonts

I used Google Fonts. The font used for the entire website is Poppins.

The use of small caps for headings, navbars and other components on the website is intentional and is part of the design. This also applies to readme.md file.

icons

I used Font Awesome library for extra visual cues.

colors

color Pallet

  • #f1f1f1; - navigation bar color
  • #f1f1f1; and #ffffff; - main background color
  • #4f4f4f; - font color
  • #b11942; - input buttons color
  • #000; and #fff; - logo colors
  • #4f4f4f; - footer color
  • #2c3135; - design by color

structure

Website is responsive with min-size of iPhone 4 (320px - wide) The screen size breakpoints are from Bootstrap breakpoints.

Screen Size Breakpoint
x-small <576px
small => 576px
medium => 768px
large => 992px
x-large => 1200px


  back to top
 

wireframes

I use diagrams.net to develop wireframes for the website. wireframes are designed for large screen only. I used Mozilla Firefox and Chrome developer tools to scale down and adjust design for smaller screens.

The wireframe of pages below:

  • index.html page index page


 

  • portfolio.html page portfolio page


 

  • mobile version of the page mobile version


  back to top
 

features

existing features

navigation bar

Responsive navigation bar adapts to various screen sizes. Includes active link for the phone number and emails address. Each section of the page has a clear heading to inform user on whic part of the websit is currently visible.

On smaller devices (<992px), navigation bar changes to "hamburger" style.

home page

  • home page hero image

    • the image spans over the whole height of the screen and gives the user clear message about the intent of the website, thsi works for each screen size
    • the message over the image invites visitor to think of it as a work of art
    • there is a "scroll down" button inviting user to explore more

    home page

ethos section

  • the ethos section gives a brief introduction and invitation to explore further

portfolio section and page

  • the portfolio section gives quick overview of the recent or best projects chosen by the owner
  • user can click each photo to view gallery of images

portfolio - index.html page portfolio section

gallery of images - portfolio.html page portfolio page

about section

  • the about section gives an information about the owner of the company, it's passion and a personal touch. Visitor can "meet" and get to "know" the owner.

about page

testimonials section

  • the testimonial section helps to build trust, reputation, relationship and assure the potential visitors that the qubartstuidos.com is a reliable supplier


  back to top
 

contact section

  • the contact section provides basic information to help visitor to get in touch with qubartstudios.com

  • name, email address and the message fields are required. Email is also validated

  • all fields are labelled and include words "required" or "optional" for the accessibility purposes

  • additional visual cue is provided when hover over or select any of the fields

  • instant feedback is provided upon form submission in the form of thanks.html page


     

    contact form contact section

    form submission confirmation - thanks.html page contact section - form submitted


  back to top
 

Footer

  • the footer contains the social media links (open in new tab)

  • social media links have the hover over effect which serves as an additional visual cue

  • site map

  • the copyright text

  • logo - acting as home page (back to top)

  • information about the designer

     

    footer
     

future developments

  • expand on portfolio gallery, each photo to represtent different wedding in the gallery and links to sub-category page with related photos
  • package pricing page
  • video content gallery and with the description of services available
  • additional services:
    • anniversary photography
    • engagement photography
    • family photography
    • maternity and new born photography
  • e-commerce
    • albums
    • canvases
    • large format prints
    • POS products
  • blog

technologies used

languages

libraries and frameworks

tools


  back to top
 

testing

I feel that I achieved agreed goals. The site is responsive. Images were optimised for web use to load faster yet still look sharp and crips. Website is clean and simple, there is no noise to discrat the user. Each section was designed with minimalist approach. Navigation bar is sticky on all devices and on large devices upward phone number and email addres is always visible.

Contact form requires minimum information to not to overwhelm potential customer.

Social media links are clear visible in the footer and open up in the separate tab so the user can always come back to the main website.

The biggest challenge and lesson learnt was that I designed the site for the large screen first 1200px and up. This caused a number of issues when trying to scale down. In the end I decided to refactor the whole code for the small devices firsst and use media queris to scale up for larger devices. I added grid and flex to ensure that the pages scaled nicely. It was chellenging and frustrating at times but it was always fun time.

css

images

All images on the webiste were compressed using TinyPNG

TinyPNG image compression results

during testing

  • Hero text was too small for devices from 576px upwards so I added media query just to deal with it

  • In my wireframes, I had designed about page as a separate html page. In the end I did not like idea to be directed to a different page just to see those details. I embedded it in between portfolio and testimonials section on the index.html page

  • When I switched to iPhone 4 device size my hamburger menu would disappear. I found chrome extension Unicorn Revealer - designed actually by my mentor Simen - that helps to identify items which overflow. This tool helped me to identify the cluprit quickly and deal with it. The social media icon had padding too big for smaller screens and pushed the width of the website beyond the viewport

  • I had issue with the top of hero image on smaller devices. 100vh viewport was actually longer than the visible screen. After couple of trial and errors I noticed the this is caused by the navigation bar. This is where I developed image height to be a calculated figure that takes 100vh and subtracts height of the navbar of 6rem. This gives a nice full screen view of the hero image one every screen size

  • Due to change in the design strategy. I found that I had a lot of repeated code in my style.css file. It took a great deal of time to find and remove it and test to ensure that nothing I removed impacted my design

  • I run my webstie through W3C Markup Validation Service. Intial response returned 7 errors and 2 warnings (screenshot below). Second validation returned 1 minor warning

Initial Markup Test Markup Validation

Second Markup Test Markup Validation

Third Markup Test Markup Validation

  • Subsequently I ran validation of my css styles using W3C CSS Validation Service. Which to my surprise did not return any errors.

Initial CSS Test CSS Validation

  • Accessibility test was pushed through experte.com. My intial test returned just few errors. There was an issue with the aria labels around social media icon links of each page. Also contrast ratio between text of the button and actual background color was not too strong therefore I decided to give it new --maroon-shade value. Second test came up really good.

Initail Accessibility Test Accessibility Test Initial

Second Accessibility Test Accessibility Test Second

  • Final testing was performed by Google's Lighthouse

desktop size index.html lighthouse test desktop

desktop size portfolio.html lighthouse test desktop

desktop size thanks.html lighthouse test desktop


 
mobile size index.html lighthouse test mobile

mobile size portfolio.html lighthouse test mobile

mobile size thanks.html lighthouse test mobile
 

  • Website was also tested on physical mobile devices:
    • Galaxy Tab A On testing on a physical mobile devices
    • Google Pixel 4XL
    • Iphone XR
    • iPad 6th generation 2018


 

  • Last but not least I tested website and its responsiveness on 5 browsers:


  back to top
 

unfixed bugs

  • The mobile version of the website should have smaller image to in the place of the full desktop one. This would improve its performace.
  • I come across weird issue on during my tests on Vivaldi and Firefox website. Althoug CSS code was run through autoprefixer this did not fixe the issue. The issue is with the first landscape image on the portfolio page where the image does not span to full width of the grid container when I change the width of it with the developer tools. It only happens in those 2 browsers.
  • I would like to revisit the html structure, classes and ids. I am sure I could cut down on lines of code in my CSS file to make it better. Other than that qubartstudios website needs more features mentioned in future developments section.


  back to top
 

deployment

The project was deployed on GitHub pages after initial commits using following process:

  • Navigate to the repository on github and click 'Settings'
  • Then select 'Pages' on the side navigation
  • Select the 'None' dropdown, and then click 'master'
  • Click on the 'Save' button.
  • Now the website is now live on https://lukaszkukla.github.io/qubartstudios/
  • If any changes are required, they can be done, committed and pushed to GitHub and the changes will be updated


  back to top
 

credits

  • Simen Daehlin - for code inspiration, help and advice

  • Sam Timmins - for readme template, structure and some ideas that sparked from using it

  • peer community on code institute slack channel

  • kasia_ci from code institute - for "standing up" to the task and listening to the whole class weekly and patiently advising on best course of action
      back to top
     

qubartstudios's People

Contributors

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