Overview

Framework:
RQF
Level:
Level 5
Unit No:
K/617/9938
Credits:
16
Guided learning hours:
152 hours

Aim

This unit aims to provide learners with the knowledge and skills needed to build a dynamic, interactive Frontend web application. It includes understanding user input and control when interacting with a web application. It also includes understanding the principles of manual testing for debugging.

Unit Learning Outcomes

1

Design, develop and implement a dynamic Frontend web application using HTML, CSS and JavaScript.

Assessment Criteria

  • 1.1

    Design a web application that meets accessibility guidelines, follows the principles of UX design and presents a structured layout and navigation model, and meets its given purpose.

  • 1.2

    Design interactivity for a web application that lets the user initiate and control actions, and gives feedback.

  • 1.3

    Write custom JavaScript, HTML and CSS code to create a responsive Frontend web application consisting of one or more HTML pages with significant interactive functionality.

  • 1.4

    Write JavaScript code to produce relevant responses to user actions.

  • 1.5

    Implement an interactive web application that incorporates images or graphics of usable resolution, legible, unobscured text, consistent styling, undistracted foregrounds.


2

Implement Frontend interactivity, using core JavaScript, JavaScript libraries and/or Application Programming Interfaces (APIs).

Assessment Criteria

  • 2.1

    Write JavaScript code, that passes through a linter (e.g. JSLint) with no major issues, and write validated HTML and CSS code.

  • 2.2

    Write JavaScript functions that correctly implement compound statements such as “if statements”” and/or loops.

  • 2.3

    Write code that intelligently handles empty or invalid input data.

  • 2.4

    Implement appropriate working functionality for all project requirements.

  • 2.5

    Organise non-trivial JavaScript code in external file(s) linked to at the bottom of the body element (or bottom of head element if needs to be loaded before the body HTML) and CSS code in external files linked to HTML in the head element.

  • 2.6

    Write code that meets minimum standards for readability (comments, indentation, consistent and meaningful naming conventions).

  • 2.7

    Name files consistently and descriptively, without spaces or capitalisation to allow for cross-platform compatibility.

  • 2.8

    Write code that does not generate internal errors on the page or in the console as a result of user actions.

    Organise code and assets files in directories by file type.


3

Test an interactive frontend web application through the development, implementation and deployment stages.

Assessment Criteria

  • 3.1

    Design and implement manual testing procedures to assess functionality, usability and responsiveness of the web application.

  • 3.2

    Insert screenshots of the finished project that align to relevant user stories.

  • 3.3

    Design and implement automatic testing procedures to assess the functionality of interactive code, following a test-driven development approach, evidenced by sets of unit tests, committed with the code.

  • 3.4

    Apply test procedures during development, and implementation stages and test to ensure the deployed version matches the development version.

    Fully document the results of well-planned manual and automated testing procedures to assess the website’s functionality, usability and responsiveness.


4

Deploy an interactive Frontend web application to a Cloud platform.

Assessment Criteria

  • 4.1

    Deploy a final version of the interactive web application code to a cloud-based hosting platform (e.g. GitHub Pages).

  • 4.2

    Ensure that the deployed application is free of commented out code and has no broken internal links.

    Use Git & GitHub for version control of an interactive web application up to deployment.


5

Demonstrate and document the development process through a version control system such as GitHub.

Assessment Criteria

  • 5.1

    Document the full development cycle, with clear evidence given through commit messages, the README.

  • 5.2

    Write a README.md file for the interactive web application that explains its purpose and the value that it provides to its users.

  • 5.3

    Clearly separate and identify code written for the interactive web application and code from external sources (e.g. libraries or tutorials). Attribute any code from external sources to its source via comments above the code and (for larger dependencies) in the README.

    Use consistent and effective markdown formatting, that is well-structured, easy to follow, and has few grammatical errors, when writing a README file.