Giter VIP home page Giter VIP logo

visual-stories's Introduction

Visual Stories

Introduction

Visual Stories is a landing page for people of all ages who are interested in doing a photography workshop. Visual Stories offers photography workshops for beginners and intermediate levels including people who do it as a hobby. The site is targeted at anyone interested in learning how to take photos.

Users of this website will be able to find everything they need to know about this workshop. For example: what we teach, workshop meet-up times, and a sign-up form.

Photo of the website on multiple different screens

The website can be viewed here: Visual Stories.

User Experience

User Stories

  • As a website owner I want that:

    1. The website provides clear and concise information about the photography workshop and what topics it teaches.
    2. The website allows the user to sign up for the workshop and select what level of skill they are in photography.

  • As a website user I want:

    1. To easily understand what the website is about.
    2. To learn what the photography workshop is about.
    3. The times that the workshop is on.
    4. To easily sign up for the workshop.

  • As a returning website user I want:

    1. To be able to check the workshop timetable quickly.

1. Strategy

  • The main purpose of this website is to provide information about a photography workshop.
  • With this website people with an interest in photography can quickly find out what the workshop is about and join it creating business.

2. Scope

  • After multiple design choices; a single-page layout was chosen to keep the information simple and clear.
  • It has been designed with mobile devices in mind so most smartphones and tablets can access and use the website.

3. Structure

  • The single-page website has a sticky nav bar which makes it intuitive and easy to jump between sections quickly.
  • For desktop view, the logo is on the left, and 4 navigation items on the right create a standard website design for ease of navigation.
  • For mobile and tablet views the logo has been centered and the navigation items moved just below the logo to keep the design mobile-friendly.
  • The first section 'master your craft' briefly touches on the different things that the user will be learning.
  • The 'reasons to join' section lays out in simple terms some of the benefits of joining the workshop.
  • The 'workshop schedule' section gives users clear and concise information about what days and times the workshop is open.
  • The 'sign up' section has a simple form with radio buttons asking what skill the user is at.
  • The 'footer' section provides quick links to the workshop's social media platforms where the user can follow the business.

4. Skeleton

Wireframes

  • The initial designs were made as Wireframes using 'Balsamiq'.

Balsamiq Wireframes

5. Surface

  • Color

    • The color theme is based on an orange and teal design. The images have been picked with the main color being orange and a slight hint of teal.
    • The sign-up form button and text input border are #e06004 (shade of orange). This is to reflect on the similar orange used in the images.
    • the color scheme used for this website was 'Orange and Teal' which are complimentary colors. They achieve a look that goes well together and contrasts well.
  • Font

    • The font 'Lato' was used throughout the website and was imported from Google Fonts.
  • Favicon

    • The favicon I opted to use was the first letter of the website name which consequently is also the logo. I chose the color '#f1db23' (a shade of yellow) to keep the design the same.

Features

  • Navigation Bar

    • since the website takes the form of a single scroll page I decided that I should make the navigation bar sticky. Doing so makes it easy to navigate more efficiently around the website.
    • The 'Visual Stories' Logo acts like a home page button and likewise a logo. I opted to design the logo in such a way that the first letter would be a yellow color to compliment the favicon which would be the same style.
    • For mobile responsiveness, I opted to move the navigation items down to a new line. This would make it easier to navigate while on a mobile/tablet device.

    Photo of the nav bar

  • Master Your Craft

    • This section of the website is designed to show you what the workshop is about. The styling used including the use of images has been designed in a stylistic way to keep the user interested in reading the section.
    • Each image is related to a specific topic such as the 'editing' part. It has a laptop open with editing software with text beside it that relates to the topic.

    Photo of the master section

  • Reasons To Join

    • This section has 3 containers side by side with different reasons why a user should join the workshop. I added 3 distinct images in the background that had a similar meaning to each of the reasons.
    • For the text to be legible I decided to add a grey semi-transparent color over the image so the text would be visible and easy to read.
    • For the mobile design I moved the 3 containers into a column instead. This would make it easier for the user to read.

    Photo of the reasons section

  • Sign Up Form

    • The following details are mandatory for using this form:

      1. First Name
      2. Last Name
      3. Email
      4. Choosing a radio button stating what skill level the user is; ie. Beginner, Intermediate, or hobbyist.
    • When the mouse hovers over the submit button it changes color from orange to white. likewise, the border of the text boxes also changes from white to orange.

    Photo of the sign-up form

  • Footer

    • At the very end of the website we have a footer with links to all relevant social media sites. These links are great for the workshop as they show the user that there is a community online.
    • This will encourage them to check out in further detail what it's like doing the workshop.
    • These links have been designed to open in a new tab so the user doesn't completely navigate away from the website.

    Photo of the footer

Testing

Solved Bugs

  • When I first deployed the website I tested it on a couple of devices. One of them was on an iPhone. I quickly realized the 'Avif' file format was not loading correctly on IOS (Version 15) so I decided to switch all images to 'jpg'.

  • Images in the 'Reasons To Join' Section weren't loading when the website was deployed. After checking the cause for this. I came to the conclusion I had used an absolute file path instead of a relative file path which was causing the images to not load.

Unfixed Bugs

  • No unfixed bugs

Validator Testing

  • Testing

    • I tested my website on multiple browsers including Chrome, Firefox, and Safari (IOS).
    • I also tested it on multiple devices including Laptop, Samsung S20 Ultra (Android 12), iPhone 13 Pro Max (IOS 15)
  • HTML

    • No errors were returned when passing through the official W3C Validator. HTML Validator Results
  • CSS

    • No Errors were found when passing through the official (Jigsaw) validator. CSS Validator Results
  • Accessibility (Lighthouse)

    • I confirmed that the colors and fonts chosen are easy to read and accessible by running it through 'Lighthouse' in Google Devtools.
    • I also confirmed that my website is fully accessible to people who are visually impaired or use screen-readers. Lighthouse Results

Manual Testing

The Following was tested manually and passed:

  • Navigation Bar

    • Clicking on the 'Visual Stories' logo resulted in bringing the user back to the home page.
    • The Nav items 'Home' 'Goals' 'Why join?' and 'Sign Up' when clicked brought the user to the correct sections that it was intended for.
    • For mobile responsiveness, the nav bar moved to a new line making it easier and more accessible for mobile phone users to use.
  • Main Content

    • All the main content is responsive when the screen size is reduced making it much more accessible and easy to read for people using mobile devices. This was checked using the Devtools environment in Google Chrome. Which was tested with multiple devices throughout the development process.
  • Sign Up Form

    • The form requires all fields to be filled before it can be submitted.
    • When hovering over the 'Lets Shoot' button the color changes to show responsiveness.
    • After inputting all fields and submitting. The form dump shows that all values are sent to the correct locations.
    • The form section is responsive to smaller screen sizes. Form Results
  • Footer

    • All social media links open in a new target window.

Deployment

The site was deployed to GitHub pages. The steps to deploy are as follows:

  • In the GitHub repository, navigate to the Settings tab and on the left side menu click 'Pages'
  • Select 'Deploy From Branch' and from the 'branch' option select 'Main' and click 'Save'
  • Once it has been saved. A link will be provided to access the completed Website.

The live link can be found here Visual Stories.

Technologies Used

  • Languages

    • HTML5
    • CSS3
  • Misc. Software

    • Google Fonts - 'Lato' was used through out the website.
    • Font Awesome - Icons used for social media were taken from Font Awesome.
    • Favicon - Favicon used to convert 'PNG' into a favicon 'ICO' format.
    • Balsamiq - Wireframes (sketches) were created using Balsamiq.

Credits

Content

Media

visual-stories's People

Contributors

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