home search Contact
Lmarsden is a non-profit information site

Week 14: Wicked Problem 1 - Goal 4: Quality Education

Class Task and Information

  • Lesson 01:
  • Xcode environment should all be ready to go now!!!

  • Students to follow and implement the following tutorial:
  • Video Tutorial Files -= What to Do =-
  • Lesson 02:
    • Developing Application Designs:

      • Functional Requirements:
        • In this section of your design you are to outline the requirements of the application. The requirements come from the Universe Of Discourse (The Problem you are trying to solve) or instructions from the client. It is important that you record and identify clearly the requirements of the application before you start the development or design of your solution. Ensuring that you have all the functional requirements will ensure that you will meet the client needs and develop a solution that is within specification.

      • User Interface, Annotations (Attributes) + Constraints:
        • In this section you have the freedom to lay out all the objects required for the View Controller (Stage or work area) .
        • Indicate the Input, Output and Event Triggers (actions), these are key requirements of all applications.
        • Use Annotations to:
        • State the object type / class. e.g. label, button, slider etc.
        • State the instance name (what you will call this in the IBOutlet e.g. btnStart, sldUserGuess)
        • State and list and Attributes / Properties from the Attribute or Size inspectors.
        • Identify any other critical information such as animation paths event triggers or action calls.
        • Include the Constraints and values / notes to help the developer construct the UI

      • User eXperience (UX) considerations:
        • Identify the intended audience (This will give you comments context)
        • Identify the considerations that you used when designing the UI (User Interface)
        • Discuss the emotional connection and UX improvements you have included in your design solution.

      • Checkpoints / Goals / Milestones
        • Setting clear checkpoints / goals / milestones for implementation and development.
        • Once you have finished you Design Phase and taken into consideration the functional requirements of the application, you need to set clear checkpoints or milestones for implementation. These milestones ensure that you develop your software in a logical and step-wise refined process. This ensures that you do not try to code an object that has not been declared or made! Also, this ensures that you can "CHUNK" your work in break points, that will enable you to test and save your work at structured points.

        • Milestones allow you to identify:
          • Resources you need
          • New Learning required
          • Sequencing of development

      • Task 01: Students will be given a guided scenario to develop a Design and Functional requirements document for the client.

      • Example scenario: Mr Marsden requires a weather application to allow the user to slide a slider for the current degrees Celsius and show the corresponding Fahrenheit temperature to the user. Consider the Functional requirements and the Optional requirements for this application.
      • Setting clear checkpoints / goals / milestones for implementation and development.

Readings / Homework
  • Complete all set work





Focus Point