BlueGuardians - Life Below Water

Thusiru Kodithuwakku - Student 1

Splash Page

Technical Description

Splash page snapshot

The Splash page serves as the entry point to the BlueGuardians site, featuring a 4-second redirect to the home page using a <meta> tag. It includes standard HTML structure with <head> and <body> tags. The <head> links to CSS files for styling and Google Fonts for typography. Inside the <body>, a wave animation loader is implemented using CSS, and JavaScript handles a smooth fade-out transition before redirecting. The structure ensures a welcoming user experience.

                  <body>
                      <section>
                        <iframe>...</iframe>
                        <div id="main">...</div>
                      </section>
                  </body>
                

Accessibility

Accessibility is addressed in the following ways:

  • Semantic HTML Tags: Used <section> to organize content, aiding screen reader navigation.
  • 'aria-label': Added to the loader (via aria-label) to inform screen readers of the redirect.
  • Alternative Text for Images: Included alt attributes for iframe and other elements where applicable.
  • Descriptive Text: Clear text in the welcome message enhances understanding for all users.
These features improve accessibility for users with disabilities.

Link to the Validation Page

Click here to go back to the validation page

Link to the Page

Go to Splash page

Volunteer Page

Technical Description

Volunteer page snapshot

The Volunteer page is built with a standard HTML structure, including <header>, <main>, and <footer>. The <head> links to CSS files for styling and layout. Inside the <main>, a card-based layout displays volunteering opportunities using <section> and <div> elements with unique IDs. CSS ensures scrollable content with overflow-y: scroll, and interactive buttons use :hover effects for user engagement.

                  <body>
                      <header>...</header>
                      <main>
                        <section id="volunteer-programs">...</section>
                      </main>
                      <footer>...</footer>
                  </body>
                

Accessibility

Accessibility features include:

  • Semantic HTML Tags: Used <header>, <main>, and <footer> for clear structure.
  • 'aria-label': Added to navigation (aria-label="Main Navigation") and buttons for screen reader clarity.
  • Alternative Text for Images: All card images have descriptive alt attributes.
  • Keyboard Navigation: Buttons and links are focusable for keyboard users.

Link to the Validation Page

Click here to go back to the validation page

Link to the Page

Go to Volunteer page

Content Page

Technical Description

Content page snapshot

The Content page showcases information about "Life Below Water" using a structured HTML layout with <header>, <main>, and <footer>. The <main> contains multiple <section> elements with unique IDs for internal navigation. CSS styles enhance readability with a fixed "Go to Top" button (position: fixed) and responsive image containers. This design ensures easy access to key topics.

                  <body>
                      <header>...</header>
                      <main>
                        <section id="section1">...</section>
                      </main>
                      <footer>...</footer>
                  </body>
                

Accessibility

Accessibility is addressed as follows:

  • Semantic HTML Tags: Used <section> and <nav> for content organization.
  • 'aria-label': Navigation uses aria-label="Main Navigation".
  • Alternative Text for Images: All images include alt attributes.
  • Internal Navigation: Links with IDs allow keyboard users to jump between sections.

Link to the Validation Page

Click here to go back to the validation page

Link to the Page

Go to Content page

Challenges and Lessons Learned

Challenges

  • Timing the fade-out animation on the Splash page with the redirect was tricky; syncing JavaScript and CSS transitions was a hurdle.
  • Ensuring the Volunteer page's card layout remained responsive across devices required extensive CSS adjustments.
  • Aligning images and text on the Content page while maintaining accessibility was challenging due to varying screen sizes.

Lessons Learned

  • Learned to use setTimeout effectively in JavaScript for precise timing control.
  • Mastered CSS media queries to improve responsiveness on the Volunteer page.
  • Understood the importance of testing accessibility early using tools like WAVE to catch issues.

Compliance

What is JANET Regulation?

JANET (Joint Academic Network) regulations are guidelines set by Jisc for UK academic institutions, ensuring secure and ethical use of network resources.

How This Site Complies

This site adheres to JANET policies by:

  • Acceptable Use Policy (AUP): Content is lawful and appropriate, avoiding misuse.
  • Data Protection: No sensitive data is collected, aligning with GDPR and JANET security standards.
  • Accessibility: Semantic HTML and ARIA attributes ensure compliance with accessibility guidelines.

References

Links to resources used:

Go to Top