Giter Club home page Giter Club logo

wasim-eb-photography-battle_marresub's Introduction

Photography Battle

The Photography Battle website is a photography meet-up. In this event, photographers will enter a competition that takes place in three different locations in a city. A new city is picked every week and this week's pick is "Stockholm". Photographers who wins the battle will earn prices, such as camera gear. In addition to that, all photographers, or competitors will get recognized on our instagram page during the competition. In order to participate in this challenge, users will use the sign up form to get a chance to compete against other photographers. The given time and the exact location for the first meet-up will be sent via an email. You can access the website here: Photography Battle

responsive design

Technologies Used

  • HTML
    • Used as the basic building block for the project and to structure the content.
  • CSS
    • Used to style all the web content across the project.
  • Google Fonts
    • Used to obtain the fonts linked in the header, fonts used were Lato and Oswald
  • Font Awesome
    • Used to obtain the social media icons used in the footer
  • Google Developer Tools
    • Used as a primary method of fixing spacing issues, finding bugs, and testing responsiveness across the project.
  • GitHub
    • Used to store code for the project after being pushed.
  • Git
    • Used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
  • Gitpod
    • Used as the development environment.
  • Tiny.png
    • Allowed me to compress my images so that the page would load faster.
  • Color Contrast Accessibility Validator
    • Allowed me to test the colour contrast of my webpage.
  • W3C Markup Validation Service
    • Used to validate all HTML code written and used in this webpage.
  • W3C CSS Validation Service
    • Used to validate all CSS code written and used in this webpage.
  • AmIResponsive
    • Used to generate responsive image used in README file.

UX


Strategy

Considering the core UX principles I first started to think about the strategy for this website and defined who the target users would be and what features/technologies they would want. The user is able to grasp the necessary information pretty quickly. More inspiration and media will be found on the social media platforms. The thought behind this project was very simple and also inspired from the movie Need for Speed. In the movie, the racers would receive a Location pinpoint in which they had 45 hours to reach.

Photography Battle's target users are:

  • All ages
  • Photographers

What these users would be looking for:

  • An adventure
  • Meeting new people
  • Recognition in photography

Scope

In order to achieve the beneficial goal, the following features will be included in this version:

  • Header and menu bar, to navigate to various sections of the page
  • Information section to introduce the event
  • Newsletter sign up form
  • Footer containing links to social media

Structure

The idea behind using a single-page website was to allow for a clean flow; the sticky navigation bar allows the users to easily navigate to any section of the website that they are trying to reach. My strategy behind the order of the pages would allow the user to easily learn, understand the structure and effortlessly navigate through the site when using it for the first time. The navigation links are also placed according to the order of the pages. All pages are combined with stylish photography to ensure interest is kept as the user goes through every page. The About Page is the only clean page which only contains text, as I felt that it was most fitting since there would be more reading than the rest of the page. The simple sign up form is broken up with a very beautiful image in the background but still remains very simplistic.

Skeleton

The website contains 4 sections; Header, About, Locations, Sign up section. I decided to combine them all to a single page for an easier flow.

Surface

I chose a very simple design with various photographs to keep the user focus on the mentioned subject, which is Photography. I want the users of this website to be inspired when opening up the first page and later on scrolling through the locations. The color theme of the website is Black-White-Grayish in combination with strong color pictures to give it a nice modern feel.

Features

This is a fully responsive website. All of the headings used the font Lato and I feel this consistency has been used across the website to create a coherent design. I have chosen a picture that fits the theme of the webpage and gives it a nice contrast combined with the other elements. The page is divided into the four sections listed in the navbar:

Navigation bar

The navigation bar at the right top of the page is used to navigate through the different sections on the website. The font for the navigation bar is the same font being used throughout the whole website to keep everything stylish and fitting with the theme. The navigation bar is easily visible and makes it easier to navigate through the website without having to scroll down to your desired section. When viewed on a smaller screen, the navigation bar turns into a Hamburger menu.

nav-bar

The About Page

This is where I introduce the event and all the information needed before and during the event. I also included a "Rules" section at the end of the page.

aboutpage

This Week's Location

This section shows us the city of the current week's Challenge. I have included the name of the city in the header. Below the header, we get to see a picture and name of each of the locations where different stages of the challenge will take place. I wanted to keep this section as clean as possible, and my choice of pictures will be representing the previous winners of each of the locations.

locations

Signup Form And Footer

The sign up form is used by the participants to sign up for the event. Eight participants are randomly picked to join the Challenge. The participants will then receive all the necessary information for their next event. I was inspired by the movie "Need for Speed" where the competitors for the Car race are randomly picked, and who then has 45 hours to reach the picked location. The footer is very simple with the social media buttons. The background is a grayish color which I think fits in with the stylish background of a bridge in Stockholm.

signup

Future Features:

  • A Gallery - to show off various pictures from previous events
  • A blog - to provide more in depth updates and reviews

Testing

Throughout building the project, I would be testing the website with developer tools. This way, I could easily find the minor bugs in the structures which I would then fix in the code. The website was tested over multiple devices (iPhone 5, 6, 11: Safari and Chrome, iPad, Samsung Galaxy) and many browsers (Chrome, Firefox, Safari and Edge) to guarantee responsive behaviour and compatibility.. The results were all clean and the website is working as intended. I asked my friends and family to test the website on their browsers and different devices to locate potential bugs. I did come across some minor bugs during development but the majority were easily fixed with Chrome Dev Tools to locate the sources.

  • I experienced a problem when attempting to view my webpage live. Some pictures were not showing. I noticed that the problem was coming from the href so I did a quick fix by refactoring the URL.

  • The sign up form was visible at the center of the big image while viewing it on my laptop, but it was moved to the left while viewing it on my mobile phone. This was fixed with some padding and margin adjustments.

  • There was also an issue with the “I’m Ready” button when viewing on a smaller screen platform. This was resolved using media query and adding a 100% width to the button to avoid resizing.

Validator Testing

I ran a test on Responsive Design platform and I'm happy with the results. A screenshot of this is also presented at the top of the README-file.

  • I used the W3C Validator to test the html code and it shows no errors: W3C Validator

htmlvalidator

cssvalidator

  • I used lighthouse in the dev tools in Google Chrome to confirm the accessibilty on both mobile devices and desktops.
  • Desktop: desktoplighthouse
  • Mobile: mobilelighthouse

Unfixed bugs

No unfixed bugs.

Deployment

This project was developed using Gitpod, committed to git and pushed to GitHub using git commands.

To deploy this page to GitHub Pages from its GitHub repository, the following steps were taken:

  1. Log into GitHub.
  2. From the list of repositories on the screen, select saranamdarian.
  3. From the menu items near the top of the page, select Settings.
  4. Scroll down to the GitHub Pages section.
  5. Under Source click the drop-down menu labelled None and select Master Branch. Then Save it.
  6. Wait for a few minutes of the website to be deployed.
  7. Scroll back down to the GitHub Pages section to access the link to the deployed website.

Run this project locally

  • Select the Repository from the GitHub Dashboard.
  • Click the green button labelled 'Code'.
  • Click 'Download ZIP'.
  • Extract ZIP file on your computer.
  • Open folder and open index.html in web browser.

Clone this project

  • Select the Repository from the GitHub Dashboard.
  • Click the green button labelled 'Code'.
  • To clone the repository using:
    • HTTPS: under "Clone with HTTPS", click checklist icon.
    • SSH: click Use SSH, then click checklist icon.
  • Open Git Bash.
  • Change the current working directory to the location where you want the cloned directory.
  • Type 'git clone', and then paste the URL you copied earlier.
  • Press Enter to create your local clone.

Credits

I would like to thank my mentor Guido Cecilio for providing good knowledge and help with this project.

Coding content

  • Most of my coding was used by myself.
  • The idea behind this webpage was inspired by the move "Need for speed" and a photographer named Northborders on instagram who started a photography battle trend on Youtube.
  • I took a lot of inspiration from the Love Running project for the design.
  • I used W3Schools as my main source for codes.
  • I had to go back a few times and look at older coding from the previous lessons.
  • Thank you to Alvarotrigo for providing the Hamburger menu.

Media

All of my pictures were downloaded from Unsplash

wasim-eb-photography-battle_marresub's People

Contributors

wasim-eb 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.