1  Introduction

1.1 Scoring

  • 50 marks (10 marks for each Criterion)

1.2 Development

1.2.1 Skill 6 - Using a programming language to develop the software solution

  • SAT601: uses a range of appropriate processing features.
    • variables
    • data types
    • algorithms
    • graphical user interface (GUIs)
    • functions
    • features of software functions (PyCharm)
    • features of software techniques
    • apply formats to enhance the appearance of the solutions
    • apply conventions to enhance the appearance of the solutions
  • SAT602: writes comprehensive internal documentation.
    • documentation is used to explain the structure and behaviour of a solution
    • write internal documentation to support the functioning, maintenance, and upgrading of the solution
    • write documentation to support the development of solutions
  • SAT603: applies appropriate validation techniques.
    • use validation techniques to check data entry for reasonableness and completeness of data, including existence check, range check, and type check
    • manual validation checks the reasonableness of data being input
  • SAT604: documents evidence of critical and creative thinking through the modification of designs and evaluation criteria.
    • clearly justify design modifications: provide reasons for changes made to your designs, explaining how they enhance the solution or address identified issues.
    • use visual aids: incorporate diagrams or sketches to illustrate your thought process and design decisions, making your documentation clearer and more impactful.

1.2.2 Skill 7 - Managing data and files, and testing the software solution

  • SAT701: Organises and manipulates appropriate data structures efficiently to manage data and files.
    • design and implement appropriate data structures to store and retrieve data efficiently
    • apply debugging techniques to identify and resolve errors in data handling
    • conduct tests to validate the functionality and performance of data structures, recording results and making necessary adjustments
  • SAT702: Proposes and implements procedures to manage the security of data and files.
    • the use of code repositories (Git)
    • a regular backup strategy
    • utilise Django’s built-in security features, such as authentication and authorisation mechanisms, to protect sensitive data
    • implement data validation and sanitisation techniques to prevent security vulnerabilities, such as SQL injection and cross-site scripting (XSS)
    • configure Django’s settings for secure deployment
    • secure the database
  • SAT703: Documents the use of testing techniques and test data.
    • create detailed documentation of the testing processes used, including the types of tests conducted and the tools utilised
    • record the test data used in each testing phase, including inputs, expected outputs, and actual results
    • evaluate the effectiveness of the testing process by analysing discrepancies between expected and actual results
    • provide recommendations for improving testing techniques and identifying potential areas for further testing

1.2.3 Skill 8 - Conducting usability testing

  • SAT801: Preparation and conduction of usability tests.
  • SAT802: Documents the results of the usability tests.
  • SAT803: Documents the modifications to the software solution based on the results of the usability testing.

1.2.4 Skill 9 - Evaluating the software solution

  • SAT901: Proposes strategies for evaluating the efficiency and effectiveness of the software solution.
  • SAT902: Documents the evaluation of the efficiency and effectiveness of the software solution in meeting requirements.
  • SAT903: Documents the evaluation of how the development model assisted in the development of the software solution.
  • SAT904: Documents evidence of critical and creative thinking through the evaluation of the analysis, design, and development stages and improvements to the solution.

1.2.5 Skill 10 - Assessing the project plan

  • SAT1001: Documents the modifications made to the initial project plan throughout the duration of the project.
  • SAT1002: Assesses the effectiveness of the project plan.