Design a program and its user interface.

CRD-2.F.1 The design of a program incorporates investigation to determine its requirements.

CRD-2.F.2 Investigation in a development process is useful for understanding and identifying the program constraints, as well as the concerns and interests of the people who will use the program.

CRD-2.F.3 Some ways investigation can be performed are as follows:

  • collecting data through surveys
  • user testing
  • interviews
  • direct observations

CRD-2.F.4 Program requirements describe how a program functions and may include a description of user interactions that a program must provide.

CRD-2.F.5 A program’s specification defines the requirements for the program.

CRD-2.F.6 In a development process, the design phase outlines how to accomplish a given program specification.

CRD-2.F.7 The design phase of a program may include:

  • brainstorming
  • planning and storyboarding
  • organizing the program into modules and functional components
  • creation of diagrams that represent the layouts of the user interface
  • development of a testing strategy for the program