Module Overview

Web Framework Development

Introduce students to scaleable, server-side web application framework components and architectures.This module builds on the foundation of client and server web development skills help the student become competent in modern, robust, and scalable software engineering approaches for web application development.

Module Code

COMP H3037

ECTS Credits

5

*Curricular information is subject to change

1 - Web Application Framework Overview

Introduction to web frameworks / examples such as Symfony, Zend, Django/ advantages and disadvantages / refactoring a web application for a framework

2 - Recap of OO PHP, MVC and Twig

OO PHP website from scratch/ D.I.Y. MVC with Front Controller/ Twig templating/ recap of simple form processing/ postback approach to form processing

3 - Model-View-Controller (MVC) Architecture & Components

Managing the complexity of the HTTP request-response life cycle with components/ the View / the Model / Front Controller approach/ routing sub-systems

4 - Customising Views

Template inheritance from 'base' pages/ responsive websites/ Bootstrap basics/ Bootstrap form identifiers

5 - Databases and ORMs

Object-Relational Mapping (ORM)/ Entity classes/ database migrations/ database fixtures/ one-many and many-many Entity associations

6 - Back-end Administration

Authentication for back-end administration/ generating basic CRUD/ CRUD for related entities/ embedding forms

7 - Web Application Security

User entities/ login-logout routes/ hashed passwords/ user roles and role hierarchy/ customing views based on logged in user/ securing controllers and routes for user roles

8 - Web Acceptance Testing

Web acceptance testing vs. unit testing/ Codeception testing system or similar / testing database updates/ testing route security and user authentication

9 - Web Framework Deployment & Continuous Integration/Deployment

Hosting choices/ setting up remote databases/ environment configuration/ Software-PHP As A Service/ DVCS commit hooks for Continuous Integration/Deployment

10 - Additional Topics, such as Web Framework SEO

SEO requirements/ configuring web framework to optimise SEO performance

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100