Module Outline
Use the following resources and work with your mentor to master the objectives for this module. Practice by completing the Mini-Project, Project, and Challenges.
Objectives
- You will be able to recognize intentional user experience and visual design as core values of developing for Apple platforms
- You will be able to create low-fidelity designs for quick iteration and to demonstrate user experience
- You will be able to conduct a basic user interview to gather feedback on user experience
User Experience Design is an entire field of study and expertise. This lesson will cover some of the basics to consider when starting as an iOS developer, and when beginning new projects.
This lesson is packed, come prepared to take notes so you can refer to them when working on your capstone and future projects.
Required Preclass Resources
- User Centered Design
-
Tell Me How You Make Toast
TED Talk
- Apple iOS Human Interface Guidelines
-
Iterative User Interface Design
WWDC 2016 Video
-
Designing Intuitive User Experiences
WWDC 2014 Video
-
Prototyping - Fake It Till You Make It
WWDC 2014 Video
- Testing design: Testing users impressions of a design
Lesson Video
Video Challenges
-
Build Screens
You will be going to City Creek Mall to do User Testing Interviews for your project. Draw out low-fidelity designs of your current project to use in those interviews.
Stretch Problem
- Make a method that takes an Int and returns an array of steps to get to 1.
- The game goes as follows: Start with the given Int and, if it is divisible by 3, divide it by 3, otherwise ADD OR SUBTRACT 1 (whichever makes the number divisible by 3, then divide it.
- Repeat step 2, until you reach 1.
- Instead of returning an array, return a dictionary where the keys are the values from the array, and the keys are 0, -1, or 1 depending on how the number was manipulated to make it divisible by 3
- Sadly, the key value pairs won't be ordered :( Example: Input: 100 Output: [100 : -1 , 33 : 0, 11 : 1, 4 : -1 , 1 : 0]
- Solution
Game of Threes
Example: Input: 100 Output: [100, 33, 11, 4, 1]
♦ Black Diamond
Guided Project
Personas
Practice User Centered Design by building User Personas, building rough mockups, and practicing interviewing potential users.
Project
-
Calculator
Students will build a Calculator app to practice skills and concepts learned so far, with an emphasis on this week's content: UX/UI design, and the development process.
Calculator is a mini-capstone project where students are given direction on required and optional features. It is the job of the student to turn that list of requirements into an application by going through market research, prototyping, designing a solution, evaluating different technologies, architecting the application, implementing the features, and submitting the project to TestFlight or the App Store.
ReadMe
Mastery Review
- Game of Threes stretch problem
- Challenges
- Build Screens objective challenge
- Personas guided project