Skip to content

ndsurgenor/friends-of-belvoir-park

Repository files navigation

Friends of Belvoir Park

Belvoir Park Forest is an large area of woodland in the southern suburbs of Belfast; this website seeks to create an online presence for Friends of Belvoir Park, an imagined local conservation group based in and around this area of Belfast.

LIVE LINK TO SITE

The main aims of the site are as follows:

  • to provide an appealing online presence that encourages users to find out more
  • to provide general info on Friends of Belvoir Park and their activities
  • to provide specific time/date information of events organised by the group
  • to provide an convenient means of contacting the group

Title & Navigation Bar

Initial Development

Three user stories were created at the outset of this project to guide its initial design and provide goals for the finished project:

  • User A: as someone who is a resident of the local area, I want to know more about Friends of Belvoir Park (FBP) so I can decide if its something I want to be a part of.
  • User B: as someone who is aware of FBP but only at a basic level, I want to find out what specific events FBP run and when they're happening so I can decide what to take part in.
  • User C: as someone who is passionate about green spaces and caring for the environment, I would like to join FBP so I can take an active role in a ‘green community’.

The intial design ideas were developed using interactive prototyping site Uizard.io and can be viewed by following the link.

Features

Existing Features

  • Title & Navigation Bar

    • Featured on all three pages, the title and navigation elements are placed top and centre to allow for a coherent design across the site and a convenient location to access the Home, Events and Contact pages.
    • This section will allow the user to easily navigate from page to page across all devices without having to revert back to the previous page via the ‘back’ button.

Title & Navigation Bar

  • Hero Image

    • The landing page includes an animated photograph and text overlay to highlight the main setting and ethos of Friends of Belvoir Park.
    • The pan-down animation of the image draws the user's eye downwards so they will continue reading into the next section
    • The fade-in animation of the text draws attention to the ethos of the group

Home Page

  • Why Join Us? Section

    • This section will give the user more information as to what the group does and the spectrum of activities covered.
    • The images and icons alongside each section provide visual metaphors for the user and and further encouragement to join the group.

Why Join Us?

  • Continue Exploring section

    • This section provides links to the other pages, encouraging the user to remain active on the site.
    • It provides a convenient continuation to their journey without having to scroll back up to the Navigation Bar.

Continue Exploring

  • The Footer

    • The footer section includes a map and directions to Belvoir Park Forest as well as links to the group's social media sites.
    • The footer provides valuable information to the user by means of showing exactly where the group meets and how to get there.
    • The footer also encourages the user to keep connected and become part of the community via social media.

Footer

  • Events Page - Top

    • This section of the page is valuable to the user as it highlights the most immediate and specific events taking place.
    • This section also provides the user with a link to the forest map so they can identified specific locations mentioned.
    • The specific events highlighted will be updated to keep them up-to-date and relevant for the user.

Events

  • Events Page - Bottom

    • This section of the page is valuable to the user in giving a more general overview of each month's activities.
    • As with the Why Join Us? section, relevant images and icons provide cues and a more visually appealing experince for the user.
    • The icons used are consistent with those in the Why Join Us? section to provide coherence of theme and message.

Events

  • Contact Page

    • This page will allow the user to provide personal details in order to become a member of Friends of Belvoir Park.
    • This page also allows the member to gain more information about the group.
    • The checkboxes allow them to specify which information they would like to recieve from the group.
    • An 'Additional Comments' textbox allows the user to provide specific questions/requests to the group.
    • A confirmation message displays when the form submission is successful, before returning the user to the home page.

Contact Page

  • Confirmation Page

    • This page only displays in the event that the user succefully submits info via the Contact form.
    • This page acts as feedback that the information has been received sucessfully.
    • After 10 seconds of display the user will be returned to the Home page
    • If the auto-refresh feature fails to initialise the user can click a link to return to the Home page

Confirmation Page

Features to Implement

The following are ideas which can be implemented into the site at a later time (when skillset allows):

  • Add a page (Gallery) to show the latest photos from the group's activities, including a linked preview to their Instagram account.
  • Add an embedded calendar on the Events page to show specific dates for at least one year ahead.

Testing

  • This site has been tested for responsiveness across different screen sizes by utilizing Google Chrome's developer tools. The following link provides a Responsive Preview of various screen sizes.
  • This site has been tested for responsiveness in 'real-world' contexts by viewing the site on widescreen desktop and laptop setups, medium-screen tablets, and smaller-screen smartphone devices.
  • This site has also been tested for responsiveness on various browsers including Chrome, Firefox, Edge and Safari.
  • Navigational links have been tested to ensure that they direct to the correct page, and in the case of external links that they open in a new tab.
  • Paragraph text and any accompanying images have been tested to ensure that they resize/reorder correctly at various screen sizes.
  • The Contact page form has been tested to ensure that required fields are complete when the submit button is clicked.
  • The Email field within the form has been tested to ensure that an email address is provided (i.e. the text includes an @ symbol) when the submit button is clicked.

Validator Testing

  • HTML: No errors were returned when passing each HTML page through the official W3C HTML validator

  • CSS: No errors were found when passing 'style.css' through the official W3C CSS Validator

  • Accessibility: A high accessibility score of 97/100 was confirmed using Lighthouse in Chrome Developer Tools for both mobile and desktop sites.

    Accessibility Report

Fixed Bugs

  • The Why Join Us? section of index.html did not intially show content in the correct order when using smaller screen sizes. This was solved by reordering the content within the code then floating the contents right as well using a series of nested divs.

Unfixed Bugs

  • In the Contact form, checkboxes sometimes display in a staggered manner for screens 900px and above, depending on the browser and version used. The staggered layout can be corrected using the 'display' attribute, but this creates a new layout problem for those screens where there was none before; specifically, checkbox options overlap with one another rendering them unreadable. As such, the former of these layouts has been chosen as the better outcome of said problem.
  • Also regarding checkboxes, at least one checkbox should be required before the form is submitted; however, giving a checkbox the attribute 'required' causes the browser to require that one particular box and not just any within the same group. Searching online suggests that this issue is resolved using a JavaScript query so this bug can be fixed once my skillset allows.

Deployment

A live link to the site can be found here: https://ndsurgenor.github.io/friends-of-belvoir-park

  • This site was deployed to GitHub pages. Steps for deployment are as follows:
    • In the GitHub repository, navigate to the Settings tab (top right)
    • From the options in the lefthand side menu, select Pages
    • From the Branch section drop-down menus, select 'main' and '/root' then click 'Save'
    • The page will be automatically refreshed (after a short period) to indicate the successful deployment.

Credits

Content

  • Wireframe protype designed using Uizard.io
  • The icons throughout the site were taken from Font Awesome
  • Instructions on how to correctly position text over the hero image were taken from a question on Stack Overflow
  • The map in the footer is displayed using adapted embed code from Google Maps and this link was shortened using TinyURL
  • The map on the Events page is produced and distrubuted by NI Direct
  • Auto-refresh code on Confirmation message provided by Graeme Taylor
  • README.md file adapted from the Code Institute README.md template

Media

About

Code Institute Diploma: Project 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published