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.