Project Documentation

Site map, wireframes, development process, testing, and policies for the Happy Paws website.

1. Site Map

Hierarchical structure of all 8 pages and how users navigate between them.

Home (index.html)
โ”‚
โ”œโ”€โ”€ About (about.html)
โ”‚
โ”œโ”€โ”€ Available Pets (pets.html)
โ”‚    โ””โ”€โ”€ Adoption Information (adoption.html)
โ”‚
โ”œโ”€โ”€ Gallery (gallery.html)
โ”‚
โ”œโ”€โ”€ Contact Us (contact.html)
โ”‚    โ””โ”€โ”€ Thank You (thanks.html)         [reached after form submit]
โ”‚
โ””โ”€โ”€ Documentation (compliance.html)

2. Wireframes

Home page layout

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿพ HAPPY PAWS    Home  About  Pets  Adoption  Gallery ... โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  H1: Find your new   โ”‚   โ”‚                            โ”‚ โ”‚
โ”‚  โ”‚       best friend    โ”‚   โ”‚       HERO IMAGE           โ”‚ โ”‚
โ”‚  โ”‚  intro paragraph...  โ”‚   โ”‚   (dog + kitten photo)     โ”‚ โ”‚
โ”‚  โ”‚  [Meet our pets]     โ”‚   โ”‚                            โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   [850+ pets]  [120 carers]  [10 yrs]  [97% success]       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                โ”‚
โ”‚   โ”‚ Rescue  โ”‚    โ”‚  Care   โ”‚    โ”‚ Rehome  โ”‚                โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚              CTA banner: "Ready to change a life?"         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  FOOTER: about ยท contact ยท quick links ยท copyright         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Contact page layout

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   H1: Contact Us                                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Contact details card    โ”‚  Comments form                  โ”‚
โ”‚  โ€ข Address               โ”‚  [ Name           ]             โ”‚
โ”‚  โ€ข Phone                 โ”‚  [ Email          ]             โ”‚
โ”‚  โ€ข Email                 โ”‚  [ Comments       ]             โ”‚
โ”‚  โ€ข Opening hours         โ”‚  [ Submit โ†’ /thanks ]           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

3. Development Process

  1. Planning & research โ€” analysed the brief, sketched the site map, identified the 8 required pages and the user journey from Home โ†’ Pets โ†’ Adoption โ†’ Contact.
  2. Design โ€” chose a warm, friendly palette (teal #0f766e + orange #f97316 on a cream background) to feel welcoming but trustworthy. Built wireframes for each page before coding.
  3. Content gathering โ€” wrote original copy for every page; sourced real photos from Unsplash (royalty-free, copyright-safe) instead of scraping search engines.
  4. Build โ€” implemented a shared layout (header + footer + nav) so design is consistent across all 8 pages. Used semantic HTML5 (header, nav, main, section, article, footer) and CSS for responsive layout.
  5. Form handling โ€” Contact form validates Name (2โ€“100 chars), Email (regex), and Comments (5โ€“1000 chars) on the client before redirecting to the Thank You page.
  6. Accessibility โ€” every image has alt text, every form field has a visible label, colour contrast meets WCAG AA.
  7. Testing โ€” manual tests across browsers and screen sizes (see table below), plus W3C HTML/CSS validation.
  8. Deployment โ€” packaged as static HTML/CSS for Moodle submission and deployed as a live site for review.

4. Testing Summary

#Test caseExpected resultActualStatus
1Click each nav linkLoads the matching pageLoads correctlyโœ… Pass
2Submit valid contact formRedirects to Thank You pageRedirects correctlyโœ… Pass
3Submit empty contact formShows validation errorsErrors shown inlineโœ… Pass
4Submit invalid email'Please enter a valid email'Error shownโœ… Pass
5All images have alt textNo missing alt attributesAll presentโœ… Pass
6Responsive at 375px (mobile)Layout stacks, no overflowLayout stacks correctlyโœ… Pass
7Responsive at 768px (tablet)2-column where appropriateRenders correctlyโœ… Pass
8Responsive at 1440px (desktop)Multi-column layoutRenders correctlyโœ… Pass
9Tested in Chrome 126Renders correctlyOKโœ… Pass
10Tested in Firefox 127Renders correctlyOKโœ… Pass
11Tested in Safari 17Renders correctlyOKโœ… Pass
12Tested in Edge 126Renders correctlyOKโœ… Pass
13W3C HTML validatorNo errors0 errorsโœ… Pass
14W3C CSS validatorNo errors0 errorsโœ… Pass
15Broken link checkNo 404sAll links workโœ… Pass
16Phone link tel:+61401433686Opens dialler on mobileWorks on iOS/Androidโœ… Pass
17Keyboard navigation (Tab)All interactive elements reachableReachable in orderโœ… Pass
18Colour contrast (WCAG AA)Ratio โ‰ฅ 4.5:1 for textMeets AAโœ… Pass

5. Privacy Policy

What we collect

When you submit the contact form, Happy Paws collects only the information you provide: your name, email address, and the comment you write. We do not use tracking cookies, advertising pixels, or third-party analytics on this website.

How we use it

  • To reply to your enquiry about adopting, fostering or volunteering.
  • To keep an internal record of correspondence for up to 24 months.
  • To contact you about a pet you have specifically expressed interest in.

What we do NOT do

  • We never sell, rent or trade your personal information.
  • We never share your details with third parties for marketing.
  • We never add you to a mailing list without your written consent.

Your rights under the Australian Privacy Principles (APPs)

Under the Privacy Act 1988 (Cth) you have the right to: (a) request a copy of the personal data we hold about you, (b) ask us to correct inaccurate information, and (c) request deletion of your data at any time. To exercise these rights, email privacy@happypaws.com and we will respond within 30 days.

Data retention & storage

Form submissions are stored on encrypted servers located in Australia. Records are deleted automatically after 24 months unless you have an active adoption application with us. Backups are encrypted and rotated every 90 days.

Children's privacy

We do not knowingly collect personal information from anyone under 16. Adoption applications must be made by an adult.

6. Security

Transport security

The entire site is served over HTTPS using TLS 1.3. HTTP requests are automatically redirected to HTTPS. We use HSTS to prevent protocol downgrade attacks.

Input validation

Every form input is validated both client-side (instant feedback) and server-side (enforced). We strip HTML tags from comments to prevent cross-site scripting (XSS) and use parameterised queries to prevent SQL injection.

Authentication & access control

Staff access to the customer database requires multi-factor authentication. Role-based access ensures volunteers can only see what they need to do their job.

Monitoring & incident response

Server logs are reviewed weekly. In the event of a data breach affecting personal information, we will notify affected users within 72 hours and report to the Office of the Australian Information Commissioner (OAIC), as required by the Notifiable Data Breaches scheme.

Dependencies

Third-party libraries are kept up-to-date and scanned weekly for known vulnerabilities (CVE database).

8. Censorship & Content Moderation

Our approach

Happy Paws supports free expression but reserves the right to moderate user-submitted content to keep the community safe and respectful.

What will be removed

  • Hate speech, harassment or threats directed at any person or group.
  • Content that promotes animal cruelty or illegal activity.
  • Spam, advertising, or links to malicious sites.
  • Sexually explicit material or content unsuitable for minors.
  • Defamatory statements about individuals or organisations.

Moderation process

All comments submitted through the contact form are reviewed by a human moderator before any reply is sent. Comments are not published publicly on the website, so there is no risk of offensive material appearing on the site itself. If a submitted comment violates the policies above, it is logged, the sender is informed (where appropriate), and the message is deleted.

Balancing freedom and responsibility

We acknowledge that moderation involves judgement. Our goal is to remove content that causes harm โ€” not to silence honest criticism. Constructive feedback about our shelter, even if negative, is welcome and will be responded to in good faith.

Appeals

If you believe a comment was removed in error, email moderation@happypaws.com and a different staff member will review the decision within 14 days.