Giter VIP home page Giter VIP logo

ci-project01's Introduction

README for Board Game Designers Ireland HTML/CSS Project

Introduction

This is an informational website for board game designers who live in Ireland. It is to inform them about the services provided by the Board Game Designers Ireland co-operative group and to give them different ways of getting in contact. It is a professional-facing website, not typically of interest to the general public.

Board Game Designers Ireland Website

BGDI website on various sized screens Screenshot from ami.responsivedesign.is

Features

Title

  • The title section gives a brief outline of Board Game Designer Ireland's purpose and immediately offers a way for somebody interested to get in touch (by attending a meet up). It provides an internal link to the meetup details. To the right, it has an eye-catching image with a subtle zoom animation.

  • This is valuable to the user because it makes the website purpose clear.

BGDI title section

  • On a smaller screen, the text section moves above the main image.

BGDI responsive title section

Navigation Bar

  • This links to other pages on the website. On all pages it is in the top-right corner.

  • This is valuable to the user because it allows them to clearly see available pages to navigate them with a single click.

BGDI navigation bar

  • Outside of the main page, the title and navigation bar sit side-by-side. On smaller screens, they stack on top of each other - the navigation bar aligns to the left and sits above the title.

BGDI alternative navigation bar

About Us

  • The About Us section further clarifies the activites carried out by the Board Game Designers Ireland co-op and their wider ambitions. It uses a staggered layout and images to convey the information in a more interesting way. On a smaller screen, the images and text sections are stacked.

  • This is valuable to the user because it concisely delivers information about Board Game Designers Ireland and conveys the purpose and benefits of the group.

BGDI about us section

Meet Up

  • This section gives information about the different regional groups that belong to Board Games Designers Ireland. They have background images with a semi-transparent colour overlay to tie in to the project's colour theme.

  • This is valuable to the user because it gives them an easy way to become involved. It is the primary call to action on the website.

BGDI meetup section

  • On smaller screens these divs increase in height to accomodate the text.

BGDI meetup section is responsive to medium screens

  • On very small screens, the divs increase in width to 100% and then stack.

BGDI meetup section is responsive to small screens

Games

  • The Games page presents a portfolio of games made by the co-operative. On smaller screens, the images and text stack.

  • This is valuable to the user because it develops confidence in the Board Game Designers Ireland group.

BGDI games page

Contact

  • The Contact page provides a form that the visitor can use to send a message to the co-operative. It uses a working form which includes validation and required fields. It has buttons styled to match the wider website. On smaller screens, it reduces in width to remain attractive.

  • This is valuable to the user because it allows them to get in contact without other social media links or clicking through to an email account.

BGDI contact us page

Footer

  • Social media links sit in the footer of every page and provide the visitor another way of getting in touch. All of these links open in external tabs. They are created with Font Awesome glyphs.

  • This is valuable to the user because it allows them to follow accounts or get in touch through a platform of their choice.

BGDI social media links

Testing

  1. The site functions as expected.
  2. All internal and external links work.
  3. The design is responsive to screen size.
  4. The contact us form is working. The form validates input.

Bugs and Issues

Fixed Bugs and Issues

  1. Font awesome does not provide alt text for asssitive readers. The Social Media links have a function that requires alt text, but are presented as font awesome font glyphs. The alt text that I had initially provided wasn't working correctly for these. I had to ask on Slack for some guidance on this and was pointed to font awesome documentation that allowed me to establish aria-labels for the icons.
  2. The call to action link was created with a h3 tag (following from a h1 tag for the page title). However, I read that using header tags out of order causes problems for some assistive readers. As such, I instead styled it with a unique ID. For the same reason, I also used CSS to create all upper-case titles, rather than writing them in upper case.
  3. Text in the Meetup section needed greater contrast than other headings used in the page. I created a CSS rule for ".location h2" to override their styling.
  4. Text in the Meetup section was getting squashed on smaller resolution screens and eventually leaving the boudaries of the respective div. To solve this, I created a media query for screens 750px wide and created style rules to increase the width of the divs, to stack them, and to adjust the background images in each div.
  5. When checking accessibilty using Lighthouse, I discovered that I had mistyped meta data "viewport" as "viewpoint", rendering it useless to Chrome. This fixed a lot of bugs when I tried testing the website on Chrome, though these were not visible on Firefox, which is why the typo was missed for so long.
  6. When testing on my own computer, images in the meetup section were displaying correctly, but not when viewed on other computers. The image links were incorrect but being displayed because they were in my browser cache. I corrected the links to use relative paths.
  7. On very narrow screens (less than 500pixels) elements on the game page became misaligned. Additionally, images in the About Us section shrank to very small sizes, becoming unreadable. To correct this, I added an additional media query to stack elements and limit the width of images.
  8. On very narrow screens, the navigation links stacked, which would be fine, but they did so in a non-ideal order. To solve this, I added a media query to reduce the font size and padding, keeping the navigation links on the same line.

Outstanding Bugs and Issues

None.

Validator Testing

  1. The website passed the HTML validator without issue. Link

  2. The website passed the CSS validator without issue. Link

  3. The website did very well on the Lighthouse accessbility test on both desktop and mobile.

Lighthouse validator for desktop

Lighthouse assessment for desktop.

Lighthouse validator for mobile

Lighthouse assessment for mobile.

Deployment

This site was deployed to GitHub Pages. The live link is here.

Credits

Content

  1. Code for putting a transparent colour over a backing image was adapted from https://css-tricks.com/tinted-images-multiple-backgrounds/
  2. The basics for laying out the navigation bar and meetup divs were adapted from the Love Running Project.
  3. The code for animating the main image in index was adapted from the Love Running Project.
  4. Some of the CSS style rules for the contact form were adapted from https://www.w3schools.com/css/css_form.asp

Media

All the following images have a creative commons licence:

  1. Cover image: pixnio
  2. Dublin image: staticfilter
  3. Galway image: staticfilter
  4. Cork image: wikimedia
  5. Belfast image: wikimedia

All the images from the About Us section are my own.

All the images and game descriptions on the Games page are promotional material:

  1. Text and image for Dare to Dream: BoardGameGeek
  2. Text and image for Dice Summoners: BoardGameGeek
  3. Text and image for Exquisite Beast: BoardGameGeek
  4. Text and image for Judean Hammer: BoardGameGeek
  5. Text and image for Kingdom's Candy: Monsters: BoardGameGeek
  6. Text and image for Letterpress: BoardGameGeek
  7. Text and image for Luzon Rails: BoardGameGeek
  8. Text and image for Tag City: BoardGameGeek
  9. Text and image for Trepanation: BoardGameGeek

ci-project01's People

Contributors

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