ICT
 
 
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:
  • 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.



  • Lesson 03:

    • When developing an application there is a development process to follow to ensure you meet the requirements of the client.


    • 7 Phases of the Software Development Life Cycle (SDLC)

      • Problem Definition / Client Needs / Universe Of Discourse (UoD)
      • Analysis
      • Design
      • Implementation
      • Validation
      • Evaluation



    • 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


      • Examples of Designs from Last Lesson:



    • Task 01: Mr Marsden requires a travel application that will enable him to travel to different countries and perform currency conversions, communicate, navigation and other optional requiremtns that you see appropriate.


      • Pair and Share
        • Work with another person and share the work you have done in your Functional Design and requirements plans.
        • Discuss the new learning you will need to complete the task.
        • Compare milestones and your approach to development / implementation.



    • Video Tutorial Files -= What to Do =-
      • You will need to view the video file and stop it along the way so you can implement, do what the video files shows you.
      • Remember: Information Action = KNOWLEDGE
      • Remember to save your work as you go.


        Support Tutorial: Xcode UIKit Slider Bar & Vertical Sliders



Readings / Homework

 

 

 

 

Focus Point

 

 

Information