We may earn an affiliate commission when you visit our partners.
Course image
Tristan W. Reed and Dr. David A. McMeekin

In this course you will work on your very own project where you will go through the process of designing and prototyping your very own app.

Three deals to help you save

What's inside

Learning objectives

  • Incorporate effective design principles (and human interface guidelines) into yourapp
  • Utilisebrainstorming, planning, prototyping and testing into yourapp concept
  • Testand evaluateyourapp with an audienceto gainfeedback
  • Explainthe steps involved in getting an app onto the app store
  • After completing this course, you will be able to:

Syllabus

Lesson 1: Project Planning
Define your app idea and identify your target audience
Research the apps of your competitors (cost, designs, features)
Read more
Develop a business case for your app and determine your minimum viable product (MVP)
Scope out your project and determine your resources and budget
Decide on a project methodology and establish clear deliverables
Lesson 2: Wireframing, Storyboarding and Prototyping
Decide on the key features of your app and prioritise them
Determine the flow and user interaction required
Create wireframes and storyboards
Build an initial prototype
Lesson 3: Design Principles
Consider the visual design of your app: images, fonts and styles
Design a memorable icon and an effective launch screen
Ensure that your visual design adheres to the Human Interface Guidelines
Create mock ups of the graphical elements required
Lesson 4: Development
Build your launch screen
Build your app!
Register for a Developer account
Understand the requirements of the App Store (country specific)
Lesson 5: User Experience Testing
Test and evaluate your app with an audience
Identify and remove any non-essential features
Ensure your design is accessible and works across different iOS devices
Prioritise and incorporate user feedback into future releases
Lesson 6: Launching and Beyond
Launch, market and promote your app
Track your app’s performance using analytics
How and when you should update your app

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops practical mobile app development skills for iOS devices
Emphasizes hands-on practice and feedback
Builds a mobile app from scratch, taking learners through the entire development process
Taught by experienced instructors in the field of mobile app development
Aligned with industry best practices and guidelines for iOS app development
May require prior knowledge or experience in programming and mobile app development

Save this course

Save Project: Create an iOS app from start to finish to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Project: Create an iOS app from start to finish with these activities:
Review your knowledge of Swift
Reviewing your Swift knowledge will help you make the most of the course.
Browse courses on Swift
Show steps
  • Go over your notes from previous Swift courses or tutorials.
  • Take a practice quiz or coding challenge.
Create a study guide
Creating a study guide will help you organize your notes and prepare for exams.
Browse courses on iOS Development
Show steps
  • Gather your notes, assignments, and other course materials.
  • Review the materials and identify the key concepts.
  • Summarize the key concepts in a clear and concise way.
Attend iOS development meetups
Attending iOS development meetups will allow you to connect with other developers and learn about the latest trends.
Browse courses on iOS Development
Show steps
  • Find iOS development meetups in your area.
  • Attend meetups and introduce yourself to other developers.
  • Share your knowledge and learn from others.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend a study group
Attending a study group will allow you to learn from other students and get help with your assignments.
Browse courses on iOS Development
Show steps
  • Find a study group that meets your needs.
  • Attend study group meetings regularly.
  • Participate in discussions and ask questions.
Sketch and develop wireframes
Drawing wireframes helps reinforce the flow of the user interface and ensures that the app is easy to use.
Browse courses on Wireframing
Show steps
  • Identify the key screens and features of your app.
  • Sketch out the layout of each screen, including the placement of buttons, menus, and other elements.
  • Create a prototype of your app using a wireframing tool.
Develop your app's icon and launch screen
Creating a visually appealing icon and launch screen will help your app stand out in the App Store.
Browse courses on App Design
Show steps
  • Choose a design concept for your app.
  • Create a high-quality icon that represents your app's brand.
  • Design a launch screen that welcomes users to your app.
Test your app with users
Testing your app with users will help you identify any usability issues and ensure that your app is meeting the needs of your target audience.
Browse courses on User Testing
Show steps
  • Recruit a group of users to test your app.
  • Give your users tasks to complete using your app.
  • Observe how your users interact with your app and note any areas for improvement.
Develop a marketing plan for your app
Creating a marketing plan will help you promote your app and reach your target audience.
Browse courses on App Marketing
Show steps
  • Identify your target audience.
  • Research your competition.
  • Develop a marketing strategy.
  • Create a marketing budget.
  • Implement your marketing plan.
Contribute to open source iOS projects
Contributing to open source iOS projects will allow you to learn from other developers and improve your coding skills.
Browse courses on iOS Development
Show steps
  • Find open source iOS projects that interest you.
  • Review the project's documentation and code.
  • Make a contribution to the project.

Career center

Learners who complete Project: Create an iOS app from start to finish will develop knowledge and skills that may be useful to these careers:
Mobile App Developer
A Mobile App Developer designs, develops, and maintains mobile applications for various operating systems and platforms, including iOS and Android. This course may be useful for a Mobile App Developer looking to enhance their iOS development skills and knowledge, particularly in areas such as UI/UX design, prototyping, and testing. By strengthening their understanding of these concepts, a Mobile App Developer can create more engaging and successful mobile applications.
iOS Developer
An iOS Developer is responsible for the design and development of mobile applications for Apple iOS devices. This includes planning, prototyping, and writing the code for the app. This course may be useful for an iOS Developer looking to refine their app development process, particularly in the areas of project planning, UI/UX design, and testing. By developing their understanding of these core concepts, an iOS Developer can create more user-friendly and successful apps.
Front-End Developer
A Front-End Developer is responsible for the design and implementation of the user interface of websites and apps. This includes planning, prototyping, and coding the visual elements of the interface. This course may be useful for a Front-End Developer seeking to strengthen their understanding of UI/UX design principles and best practices. By learning more about these concepts, a Front-End Developer can create more user-friendly and effective front-end interfaces.
UI Designer
A UI Designer designs the user interface of digital products, including websites, apps, and software. This includes planning, prototyping, and creating the visual elements of the interface. This course may be useful for a UI Designer seeking to enhance their understanding of UI/UX design principles and best practices. By learning more about these concepts, a UI Designer can create more user-friendly and visually appealing interfaces.
UX Researcher
A UX Researcher is responsible for conducting research to understand the needs and behaviors of users. This includes planning, prototyping, and testing user experiences. This course may be useful for a UX Researcher seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a UX Researcher can design more effective user research studies and make more informed recommendations to product teams.
Interaction Designer
An Interaction Designer is responsible for the design of how users interact with digital products. This includes planning, prototyping, and testing the user experience of a product. This course may be useful for an Interaction Designer seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, an Interaction Designer can create more user-friendly and engaging interactions.
Web Designer
A Web Designer is responsible for the visual presentation and user experience of websites. This includes planning, prototyping, and designing the layout, graphics, and content of a website. This course may be useful for a Web Designer seeking to improve their understanding of UI/UX design principles and best practices. By learning more about these concepts, a Web Designer can create more user-friendly and effective websites.
UX Engineer
A UX Engineer bridges the gap between UX design and software engineering to develop and deliver user-centric digital experiences. This course may be useful for a UX Engineer seeking to strengthen their app design and development skills, particularly in areas such as prototyping, user testing, and Human Interface Guidelines adherence. By learning more about these aspects of app development, a UX Engineer can become more well-rounded and effective in their role.
Product Manager
A Product Manager is responsible for the overall vision, strategy, and execution of a product. This includes planning, prototyping, and testing the product, as well as managing its development and marketing. This course may be useful for a Product Manager seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a Product Manager can make more informed decisions about the design and development of their product.
User Experience Designer
User Experience Designers work to ensure that digital products such as websites and apps are easy and enjoyable to use. Those in User Experience Design (UXD) work on planning, prototyping, and evaluating a product's design. This course may be useful for a User Experience Designer seeking to improve their understanding of Human Interface Guidelines, wireframing, storyboarding, and user experience (UX) testing. By learning more about these concepts, a User Experience Designer can improve the quality and effectiveness of their work.
Information Architect
An Information Architect is responsible for the organization and structure of information on websites and apps. This includes planning, prototyping, and designing the information architecture of a product. This course may be useful for an Information Architect seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, an Information Architect can create more user-friendly and effective information architectures.
UX Writer
A UX Writer is responsible for the writing and editing of text in digital products, including websites, apps, and software. This includes planning, prototyping, and testing the user experience of a product. This course may be useful for a UX Writer seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a UX Writer can write more effective and user-friendly text.
Graphic designer
A Graphic Designer is responsible for the visual presentation of digital products, including websites, apps, and software. This includes planning, prototyping, and creating the visual elements of the interface. This course may be useful for a Graphic Designer seeking to enhance their understanding of UI/UX design principles and best practices. By learning more about these concepts, a Graphic Designer can create more user-friendly and visually appealing designs.
Marketing Manager
A Marketing Manager is responsible for the planning and execution of marketing campaigns to promote products and services. This includes planning, prototyping, and testing marketing materials and campaigns. This course may be useful for a Marketing Manager seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a Marketing Manager can create more effective and user-friendly marketing materials and campaigns.
Business Analyst
A Business Analyst is responsible for gathering and analyzing business requirements to improve the efficiency and effectiveness of an organization. This includes planning, prototyping, and testing business processes and systems. This course may be useful for a Business Analyst seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a Business Analyst can design more effective and user-friendly business processes and systems.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Project: Create an iOS app from start to finish.
A comprehensive guide to iOS development using Swift, covering the basics of the language, the UIKit framework, and best practices for designing and developing iOS apps.
The official documentation for the Swift programming language, providing a detailed reference of the language's syntax, semantics, and standard library.
A step-by-step guide to prototyping mobile apps using Sketch, covering the basics of the software, techniques for creating prototypes, and best practices for user testing.
A comprehensive guide to user experience design for mobile apps, covering the principles of UX design, methods for user research, and best practices for designing and evaluating mobile apps.
The official documentation for the Objective-C programming language, providing a detailed reference of the language's syntax, semantics, and standard library.
A comprehensive guide to designing and building data-intensive applications, covering the principles of data management, architectures for data-intensive applications, and best practices for data security.
A guide to ethical and professional conduct for software developers, covering topics such as code quality, teamwork, and communication.
A comprehensive guide to agile software development using Scrum, covering the principles of Scrum, the Scrum framework, and best practices for agile development.
A practical guide to user interface design for developers, covering the principles of UI design, techniques for designing effective user interfaces, and best practices for usability testing.
A guide to writing effective use cases, covering the principles of use case writing, techniques for identifying and defining use cases, and best practices for use case documentation.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser