Unit 3: Digital Authoring Practice — Building a Solution

Welcome to your study guide for Building a Solution! In this part of your CCEA GCSE Digital Technology course (Route A: Multimedia Route), you will turn design plans into a fully functioning, interactive multimedia website connected to a database. This Controlled Assessment makes up 30% of your total GCSE and takes around 36 hours of class time. Don't worry if this sounds like a lot of work — once you break it down into manageable steps, building your project is both straightforward and rewarding!

Think of building your digital solution like building a modern house:
HTML is the brickwork and frame (the structure).
CSS is the paint, wallpaper, and interior styling (the presentation).
Interactive Scripts are the electrical switches and smart features (dynamic behaviour).
The Database is the secure storage room where all vital records are organised and filed away safely.

Quick Key Takeaway: You will receive a client scenario, and your job is to build, integrate, and test an interactive web solution connected to a backend relational database.


1. Front-End Web Authoring: HTML, CSS, and Scripts

Your website front-end is what the user sees and interacts with in their web browser.

A. HTML (HyperText Markup Language)

HTML creates the semantic layout and structure of each page. Semantic tags tell the browser exactly what purpose each section of the page serves:

<header>: Holds top-level items like company logos and main titles.
<nav>: Contains the main navigation menus and hyperlinks.
<section> and <div>: Organise page content into clear, distinct containers.
<footer>: Contains copyright notices, contact details, or secondary links at the bottom of the page.
<a href="...">: Creates anchor hyperlinks connecting pages together.
<form>, <input>, and <button>: Build interactive forms to collect user data (such as booking requests or contact details).

B. CSS (Cascading Style Sheets)

CSS controls the visual presentation. Rather than styling every single heading manually, an external CSS stylesheet allows you to set the rules once and apply them across your entire website.

Typography: Sets readable font families, sizes, and font hierarchies (such as main titles, subtitles, and body text).
Colour Palettes: Ensures high contrast and consistent colour schemes across all pages.
Spacing & Layout: Controls margins, padding, element positioning, and responsive styling so pages look great on different screen sizes.

C. Client-Side Interactive Scripts

Client-side scripts (such as JavaScript) run directly on the user's computer to make the website dynamic. In your solution, scripts are used for:

• Adding interactive behaviour (e.g., interactive image galleries or animated banners).
• Form validation before submission (e.g., checking if an email box is empty before sending).
• Controlling multimedia elements (e.g., custom play/pause buttons for audio or video players).

Quick Key Takeaway: HTML gives structure, CSS provides consistent visual styling, and scripts add interactive functionality to your web pages.


2. Multimedia Integration & Asset Management

An engaging website requires properly prepared digital media assets. Inserting raw, unedited media directly into a webpage can cause slow loading times and broken layouts.

A. Graphic Types & Optimisation

Before adding images into your pages, you must prepare and optimise them using graphic editing software:

JPEG / JPG: Best for complex photographic images with lots of colours.
PNG: Ideal for graphics requiring transparent backgrounds, sharp lines, or logos.
SVG: Scalable vector graphics that remain perfectly sharp at any resolution and have very small file sizes.
Image Optimisation: Adjusting the physical dimensions (resolution) and compressing the file size so images load instantly without sacrificing visual quality.

B. Navigation and Interactive Elements

Users must be able to move around your website easily. You will construct:

Navigation Bars: Clean menus containing internal links (moving between your site's pages) and external links (pointing to outside resources).
Interactive Form Controls: Text boxes, radio buttons (selecting one option from a list), checkboxes (selecting multiple options), dropdown menus, and submit buttons.
Embedded Media: Dedicated audio and video players seamlessly integrated into your layout.

Quick Key Takeaway: Always optimise your images (correct format and compressed file size) and ensure your navigation structure is intuitive for the user.


3. Backend Database Construction (DBMS)

Your web solution needs a database to store, manage, and process information. You will typically build this using a relational Database Management System (DBMS) such as Microsoft Access.

A. Relational Database Structure

Rather than putting all data into one giant spreadsheet (a "flat file"), you will create multiple linked tables. This eliminates data redundancy (unnecessary repetition of data) and prevents errors:

Primary Key: A unique identifier for every single record in a table (e.g., CustomerID or BookingID).
Foreign Key: A primary key from one table placed into another table to establish a link.
Relationships: Usually one-to-many relationships (e.g., one customer can make many bookings).

B. Choosing Data Types

Every field in your database tables must have the correct data type assigned:

Short Text: For names, addresses, or codes containing letters and numbers (e.g., Postcodes).
Number: For quantities or values used in mathematical calculations.
Date/Time: For dates of birth, booking dates, or event times.
Currency: For prices, fees, and payments (automatically handles currency symbols and decimal places).
Boolean / Yes-No: For binary choices (e.g., NewsletterSubscribed?, Paid?).

C. Validation Rules

Validation rules prevent users from entering invalid or incorrect data. Common validation rules to implement include:

Range Check: Ensures numbers fall within acceptable boundaries (e.g., \(1 \le \text{Rating} \le 5\) or \(>0\)).
Length Check: Restricts the number of characters entered (e.g., a telephone number must not exceed 11 digits).
Format Check (Input Mask): Ensures data matches a specific layout (e.g., a postcode formatted as two letters followed by numbers).
Presence Check: Ensures essential fields cannot be left blank (setting Required = Yes).

D. Functional Queries and Reports

Criteria-Based Queries: Extract specific records matching set conditions (e.g., finding all bookings made for a specific date).
Parameter Queries: Prompt the user to enter search criteria when the query runs (e.g., asking "Enter Customer Surname:").
Calculated Fields: Perform automatic calculations inside a query (e.g., calculating total cost by multiplying \(\text{TicketPrice} \times \text{Quantity}\)).
Structured Reports: Generate professional, printable summaries of query results with headers, footers, and calculated totals.

Quick Key Takeaway: A well-built database uses related tables with primary/foreign keys, correct data types, strict validation rules, and useful parameter queries.


4. UI/UX Standards and Site Architecture

UI (User Interface) is what the user sees; UX (User Experience) is how easy and enjoyable the website is to use.

A. Consistency & Accessibility

Consistent Visual Identity: Use a coherent colour palette, consistent button styles, and standardized header/footer layouts across every single page.
Font Hierarchy: Use clear heading tags (e.g., larger titles for main page topics, smaller subheadings for sections) to guide the reader's eye.
Accessibility: High contrast between text and background colours so text is easy to read for everyone.

B. Navigation Architectures

Hierarchical Navigation: Pages branch out from the homepage into clear categories and sub-pages. This is the most common structure for content-rich websites.
Linear Navigation: Guides the user step-by-step through a fixed sequence (e.g., a multi-step checkout or registration form).

Quick Key Takeaway: Good UX means a visitor never gets lost, can find information quickly, and experiences a clean, consistent design across all pages.


5. Examiner Tips & Avoiding Common Pitfalls

Examiners frequently highlight common mistakes made during controlled assessments. Keep these tips in mind while building your solution:

Manage File Paths Carefully (Avoid Broken Links): Keep all website files, stylesheets, and images inside a single root project folder using relative links (e.g., images/logo.png). If you use hard-coded file paths from your school desktop, images and links will break when your work is moved for moderation.
Always Compress & Optimise Images: Do not paste raw, multi-megabyte camera files into your pages. Resize images to their exact display dimensions and save them as compressed JPEGs, PNGs, or SVGs.
Avoid Flat Databases: Ensure your database is truly relational with linked tables, enforced referential integrity, and validation rules rather than a single flat table.
Capture Development Evidence as You Build: Do not wait until the end to take screenshots! Capture clear screenshots while building, showing:
- HTML and CSS code views.
- Database table design views and data validation rules.
- Relationship diagrams showing primary and foreign key links.
- Query design grids showing criteria, parameters, and calculated fields.

Quick Key Takeaway: Use relative file paths, optimize all media, build proper relational database tables, and screenshot your code and design views step-by-step during the build phase!