Design Cycle, Prototyping, Testing & Release
About This Course
This module covers various aspects of practical app development, such as planning, designing, prototyping, automated software testing, and release. Learners will learn design thinking, prototyping and using Agile software development methodologies in the iOS mobile development lifecycle. In addition, they will learn how to capture app requirements and map them to app features. Then, they will build prototypes and wireframes based on the user stories gathered to practice UI Design.
Automated software testing is an essential element of the software development cycle which learners will review along with the multiple layers of automated software testing: unit testing, integration testing and end-to-end (e2e) testing. Students will then learn how to write automated unit tests for specific app functionality using the XCTest module by engaging in a practical Swift coding exercise.
What You'll Learn
- Learn how to create a working prototype of an iOS app, including wireframing and mockups
- Understand the importance of user testing and validation in the app development process, and learn how to conduct effective user testing
- Learn to use Xcode’s Test Navigator and the XCTest framework to test iOS apps
- Gain experience in iterating on the design and functionality of an iOS app based on user feedback and testing results
Entry Requirements
Mid-career switchers or with minimum 2 years working experience