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.
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 |