Interactive Web Systems Project


Overview

This project-based course examines the end-to-end design, development, testing, deployment, and evaluation of an interactive web system for a defined audience, client, or community need. Students investigate users and stakeholders, formulate requirements, develop information architectures and user journeys, and select appropriate technologies and system architectures.

Students integrate semantic HTML, modern CSS, responsive design, client-side scripting or frameworks, component-based interfaces, state management, asynchronous communication, APIs, server-side development, databases, authentication, authorization, validation, session management, version control, deployment, and monitoring. Inclusive design, accessibility, usability, privacy, secure coding, and protection against common web vulnerabilities are addressed throughout the project lifecycle.

An iterative professional workflow is applied through issue tracking, code review, automated testing, prototyping, usability evaluation, staged releases, and technical documentation. Students collaborate to deliver and communicate a working system, justify design decisions, evaluate functional and non-functional performance, and identify limitations and future improvements.

Learning Outcomes

  • Analyse user, stakeholder, and community needs to formulate clear requirements for an interactive web system.
  • Design accessible, responsive, and usable interfaces using appropriate information architecture, interaction patterns, and inclusive design principles.
  • Integrate front-end, back-end, database, and external service components into a coherent web application.
  • Apply secure coding and privacy-aware data practices, including robust validation, authentication, authorization, credential handling, and protection against injection and cross-site scripting.
  • Implement collaborative development workflows using version control, issue tracking, code review, automated checks, and staged releases.
  • Evaluate functionality, usability, accessibility, performance, compatibility, and security through systematic testing and user evaluation.
  • Deploy and monitor a working web system using suitable hosting, configuration, documentation, and maintenance practices.
  • Defend technical and design decisions through professional documentation, demonstration, stakeholder communication, and critical reflection.

Timetable

TypeLengthFrequencyPeriod
Lecture1 hourWeeklyFirst term
Studio3 hoursWeeklyAll semester
Tutorial1 hourFortnightlyAll semester
Lecture1 hourWeeklySecond term

Assessment Schedule

TypeDescriptionWeighting
AssignmentRequirements and information architecture brief10.00%
AssignmentInterface prototypes and accessibility rationale10.00%
AssignmentTechnical design and security plan10.00%
DeliverableImplemented web application30.00%
DeliverableTesting, deployment, and documentation portfolio15.00%
CapstoneProject demonstration and stakeholder presentation15.00%
AssignmentIndividual post-project reflection10.00%

Prerequisites

Teaching Staff & Programs

This course is delivered jointly by faculty from the participating programs listed below. In line with the Douchewater Way, the University of Sexology tailors core instruction directly to each cohort's specific discipline — adapting curriculum to program needs rather than forcing students into a one-size-fits-all model. Learn more about our approach at The Douchewater Way.