Task Break Down

Recognize and describe

Data Sources

Appropriate programming development tools

usability programming development tools

existing solutions to similar problems

symbolise using mind maps and one or more constructed sketches, annotated diagrams, images or screenshots of

user interfaces

programming features communicated by algorithms

explain

user experiences

principles and accessibility features

data structures

programming features

analyse the problem, data sets and information to identify

boundary or scope of the problem

constraints and limitations of the environment

data, programming and user-interface relationships

user experience

potential algorithmic implementations

possible personal, social and economic impacts

possible solutions

determine

requirements from the user perspective for the user experience

programming requirements

required data

prescribed and self-determined criteria

synthesis information and ideas to select the best approach for

user interface(s)

data structures of the proposed solution

coded components of the proposed solution

click to edit

generate a low-fidelity (non-coded) prototype solution including user interface, data and algorithms

evaluate against criteria the

personal, social and economic impacts and considerations to identify risks

user-interface prototype

accuracy and efficiency of the algorithms

low-fidelity non-coded prototype digital solution

make refinements and justified recommendations for current and future improvements

communicate

information and ideas to inform a technical audience

the technical feasibility of developing the prototype solution, including the technical aspects of the development process, e.g. algorithms, selection and justification of development tools, user- interface sketches, user-experience requirements.