Giter VIP home page Giter VIP logo

ci_pp1_v_photography's Introduction

V Photography

Developer: Arron Beale

responsive display image

Live Webpage

Table of Content

  1. Project Goals
    1. User Goals
    2. Site owner Goals
  2. User Experience
    1. Target Audience
    2. User Requirements and Expectations
    3. User Stories
  3. Design
    1. Design Choices
    2. Color
    3. Fonts
    4. Structure
    5. Wireframes
  4. Technologies Used
    1. Languages
    2. Frameworks and Tools
  5. Features
  6. Testing
    1. HTML Validation
    2. CSS Validation
    3. Accessibility
    4. Performance
    5. Device Testing
    6. Browser Compatability
    7. Testing User Stories
  7. Bugs
  8. Deployment
  9. Credits
  10. Acknowledgements

Project Goals

User Goals

  • To find a Photographer that they can hire or collaborate with
  • View Photographers work in a Gallery
  • Learn about the Photographer
  • Find contact information

Site Owner Goals

  • Promote his business
  • Showcase his work
  • Provide information for customers to contact him
  • Allow customers to learn about him

Back to Top

User Experience

Target Audience

  • Potentianl new customers
  • Previous customers for repeat business
  • Other Photographers
  • Collaborators

User Requirments and Expectations

  • Accessibility
  • Information can be found easily
  • An intuitive navigation
  • Functional links that work
  • Responsive design for mobile, tablet, laptop, desktop
  • No overload of information
  • Visually appealing

User Stories

First Time User

  1. As a first time user, I want the Home page to show it is a photography site.
  2. As a first time user, I want information easily available, contact information, gallery, about.
  3. As a first time user, I want links to social media available.
  4. As a first time user, I want a gallery of the photographers work.
  5. As a first time user, I want responsive design to work on phone, tablet, laptop and desktop.

Returning User

  1. As a returning user, I want a contact form.
  2. As a returning user, I want a newsletter sign up.

Site Owner

  1. As the site owner, I want to showcase my photographs in a gallery.
  2. As the site owner, I want to have relevant keywords for search engines.
  3. As the site owner, I want to provide some information about me on a about page.
  4. As the site owner, I want navigation to be easy and intuitive.
  5. As the site owner, I want a home page, a gallery page, an about page and a contact page.
  6. As the site owner, I want social media links on the bottom of each page.
  7. As the site owner, I want a google map on my contact page.
  8. As the site owner, I want my picture on the home page, very important!
  9. As the site owner, I want visitors to sign up to my newsletter.

Back to Top

Design

Design Choices

The site is designed to reflect the home of the Photographer to bring a sense of a personal connection. The imagery was selected to represent the mountains and snow of Bavaria.

Color

The colors chosen were blue and white to blend in with the hero image which has snowtop mountains and a clear blue sky. I then used the colors in the navigation and the footer. The blue colors were extracted as a hex from the hero image using https://imagecolorpicker.com/ Color selection image

Fonts

The font selected to use for all headers was Sepctral SC, this gave the headings some definition to catch the eye. The main paragraph font chosen was Georgia as it is a very popular font and easy to read.

Structure

The site follows a familiar structure similar to alot of websites that are user friendly. On arrival you are greeted by the hero image with a heading to show it is a photography site. Navigation links are immediatly visible on the right of the navigation bar. A logo is visible on the left of the navigation bar. There is a total of four page:

  • Home page, has a picture of the Photographer and has a list f awards he has received
  • Gallery page, full of images the Photographer wishes to showcase
  • About page, where visitors can learn more about the Photographer
  • Contact page, where visitors can find contact information

Wireframes

Home
Gallery
About
Contact
404

Back to Top

Technologies Used

Languages

  • HTML
  • CSS

Frameworks and Tools

Back to Top

Features

The site currently contains 12 features across 4 pages.

Logo and Navigation Bar

  • Fully responsive on all screen sizes
  • Located on all pages
  • Allows easy navigation across the site
  • User stories covered: 1, 2, 5, 11, 12 Logo and Navigation

Gallery

  • Masonry style gallery to allow a high volume of images in a small area.
  • User stories covered: 2, 4, 5, 8, 12, 5

Gallery

Profile Image

  • A profile image of the Photographer on each page.
  • User stories covered: 15

Profile picture

Awards

  • An awards section on the home page to showcase awards achieved.
  • User stories covered: 2, 5

Awards

About

  • An about me section to allow visitors to learn about the Photographer.
  • User stories covered: 2, 5, 10

About Me

Newsletter Sign up

  • A newsletter to allow visitors to stay up to date with news and events.
  • Located on all pages
  • User stories covered: 5, 7, 16

Newsletter

Contact Information

  • Allows visitors to get contact details.
  • User stories covered: 2, 5, 6, 12

Contact information

Map

  • A map to give visitors directions to address of business.
  • User stories covered: 5, 14

Map

Back to Top

  • Allows the visitor to navigate to top of the page instead of scrolling.
  • Located on all pages.
  • User stories covered: 5, 11

back to top

Social Links

  • To provide links to all the Photographers social media platforms.
  • Located on all pages.
  • User stories covered: 3, 5, 13

Social media links

Footer

  • Comprises of social media links, back to top page and newsletter sign up .
  • located on all pages.
  • User stories covered: 3, 5, 7, 11, 13, 16

Footer

404 Page

  • A 404 page to be displayed if a user searched for a page that does not exist.
  • User stories covered: 2, 3, 5, 7, 11

404 Page

Back to Top

Validation

W3C Markup Validation Service was used. No errors or warnings were reported.

HTML Validation

Home
Gallery
About
Contact
404

CSS Validation

W3C Jigsaw Validation Service was used, 1 warning was referenced which was to warn it does not check imported Google Fonts.

style.css

Accessibility

WAVE Web Accessibility Evaluation Tool was used to check for any accessibility issues, no errors were reported.

Home Page
Gallery Page
About Page
Contact Page
404 Page

Performance

Google Lighthouse was used to measure performance of all pages.

Home
Gallery
About
Contact
404

Performing Tests on Devices

The following devices were used to test the website via Google Chrome Dev Tools

  • iphone 5
  • iPad Air
  • iPad Mini
  • Surface Pro 7

The following devices were tested using actual physical devices:

  • Samsung Galaxy A70
  • Samsung Galaxy S20
  • HP Laptop Model 15s-fq0024na

Browser Compatibility

  • Mozilla Firefox
  • Google Chrome
  • Microsoft Edge

Testing User Stories

First Time User:

  1. As a first time user, I want the Home page to show it is a photography site.
Feature Action Expected Result Actual Result
Homepage land on homepage upon visiting site Heading states V Photography to show it is a photography site. Passed
Welcome paragraph On homepage scroll down See welcome paragraph explaining Victor is a Photographer. Passed
Images
  1. As a first time user, I want information easily available, contact information, gallery, about.
Feature Action Expected Result Actual Result
Navigation Bar Use navigation links to access each page Move to each page Passed
Contact information navigate to contact page, scroll down, see contact information section. All contact information visible. Passed
Images
  1. As a first time user, I want links to social media available.
Feature Action Expected Result Actual Result
Footer Scroll to bottom of each page, see social media links. All social media links work and visible on bottom of each page Passed
Foot Click on each social icon. New tab opens to respective social site. Passed
Images
  1. As a first time user, I want a gallery of the photographers work.
Feature Action Expected Result Actual Result
Gallery Page Navigate to gallery page via navigation bar. Arrive at gallery, scroll down. Full gallery visible Passed
Gallery Page Test on small screen, iPhone 5. Gallery fully functional. Passed
Images
  1. As a first time user, I want responsive design to work on phone, tablet, laptop and desktop.
Feature Action Expected Result Actual Result
Responsive Design On Google Chrome or smilar access Dev Tools via F12, select device such as iPhone, iPad etc. Device emulator will show responsive design on selected device Passed
Responsive Design Test on physical device, laptop, Samsung Galaxy S20 Expected to work fully. Passed
Images

Returning User: 6. As a returning user, I want a contact form.

Feature Action Expected Result Actual Result
Contact Form Navigate to contact page, scroll down and find a form to insert first and last name,email and query. Allows you to input and submit a query. Passed
Contact form Input first name, last name, email and a query. Submit button expected to work and send query Passed
  1. As a returning user, I want a newsletter sign up.
Feature Action Expected Result Actual Result
Newsletter Sign Up Scroll to bottom of any page, find newsletter sign up feature Allows sign up to newsletter Passed
Newsletter Sign Up Sign up to news letter receives email input and submit button works Passed
Images

Site Owner: 8. As the site owner, I want to showcase my photographs in a gallery.

Feature Action Expected Result Actual Result
Gallery Page Navigate to gallery page via navigation bar. Arrive at gallery, scroll down. Full gallery visible Passed
Gallery Page Test Gallery scales to smaller screens, resize browser screen size to test. Gallery is responsive and scales down. Passed
Images
  1. As the site owner, I want to have relevant keywords for search engines.
Feature Action Expected Result Actual Result
Keywords Code review, check meta for keyword presence. Find all relevant keywords to photography Passed
Images
  1. As the site owner, I want to provide some information about me on a about page.
Feature Action Expected Result Actual Result
About page navigate to the about page, scroll down. Find some information about the site owner and his work Passed
About page navigate to the about page, scroll down and find an embedded video. Find a video of a project the site owner has worked on. Passed
Images
  1. As the site owner, I want navigation to be easy and intuitive.
Feature Action Expected Result Actual Result
Navigation Bar Use navigation links to access each page Move to each page Passed
Back to Top button Scroll to footer, click back to to top button Jump to top of page Passed
Images
  1. As the site owner, I want a home page, a gallery page, an about page and a contact page.
Feature Action Expected Result Actual Result
Navigation Bar Use navigation links to access each page Move to each page Passed
Back to Top button Scroll to footer, click back to to top button Jump to top of page Passed
Images
  1. As the site owner, I want social media links on the bottom of each page.
Feature Action Expected Result Actual Result
Social Links Scroll to bottom of each page, see social media links. All social media links work and visible on bottom of each page Passed
Social Links Click on each social link, new tab will open and bring you the social media site. A new tab will open and bring you the social media site. Passed
Images
  1. As the site owner, I want a google map on my contact page.
Feature Action Expected Result Actual Result
Map Navigate to contact page, scroll down and find Google Map. Find Map Passed
Map On the map, click and drag, zoom in and out to check it works fully. Map should work exactly as it should, allowing to scroll and zoom. Passed
Images
  1. As the site owner, I want my picture on the home page, very important!
Feature Action Expected Result Actual Result
Profile Picture Navigate to any page, scroll down. Find profile image. Passed
Profile Picture Resize screen to small and ensure picture scales down and stays visible. Picture scales down to smaller screens. Passed
Images
  1. As the site owner, I want visitors to sign up to my newsletter.
Feature Action Expected Result Actual Result
Newsletter Sign Up Scroll to bottom of any page, see newsletter sign up feature Allows sign up to newsletter Passed
Newsletter Sign Up Input an email address and press submit button. Email will be submitted, response from CI form dump to verify it works. Passed
Images

Back to Top

Bugs

Bug Fix
Images not showing on deployed site Image file paths began with "/", fixed links to images and removed "/" at beginning of links. Research claimed this happens when hosting on GitHub Pages.
Div container did not have CSS applied. CSS rule had an error in syntax, was expecting ";" but had ":", replaced with correct syntax.
All font became very small This was not a code issue, I had previously changed the zoom level of the browser to capture more in a screenshot. When I returned i forgot I had done this action, eventually I realised the error that was made.
Container class of a Div was not working as expected. Div had an id name assigned to it and not a class, renamed to class and this fixed the issue.

Back to Top

Deployment

The website was deployed to GitHub Pages via the following:

  1. From Github repository select settings
  2. Select pages from the left menu
  3. Select the master branch
  4. When the page refreshes you will see a message to notify you the site is now published

You can for fork the repository by following these steps:

  1. Go to the GitHub repository
  2. Click on Fork button in upper right hand corner

You can clone the repository by following these steps:

  1. Go to the GitHub repository
  2. Locate the Code button above the list of files and click it
  3. Select if you prefere to clone using HTTPS, SSH, or Github CLI and click the copy button to copy the URL to your clipboard
  4. Open Git Bash
  5. Change the current working directory to the one where you want the cloned directory
  6. Type git clone and paste the URL from the clipboard ($ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY) 7.Press Enter to create your local clone.

Back to Top

Credits

  • This site was created for educational purposes and is fictional.

Media

Code

Acknowledgements

Special thanks to the following:

  • Code Institute for providing this learning platform.
  • My Mentor Mo Shami for the valuable guidance and advice.
  • CI Slack Community for assistance in any help or queries asked.

Back to Top

ci_pp1_v_photography's People

Contributors

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