EdX

Project: Create an iOS app from start to finish (edX)

Offered by Curtin University, CurtinX,
Project: Create an iOS app from start to finish (edX)

Learn how to design, develop and test an iOS app in preparation for the App Store. 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.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course is part of the Mobile App Development with Swift Professional Certificate.

What you'll learn
After completing this course, you will be able to:

  • Incorporate effective design principles (and Human Interface Guidelines) into your app
  • Utilise brainstorming, planning, prototyping and testing into your app concept
  • Test and evaluate your app with an audience to gain feedback
  • Explain the steps involved in getting an app onto the App Store

Syllabus

Lesson 1: Project Planning

  • Define your app idea and identify your target audience
  • Research the apps of your competitors (cost, designs, features)
  • 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 prioritize 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
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Initiating and Planning Projects (Coursera) Coursera
University of California, Irvine

Initiating and Planning Projects (Coursera)

Successful projects require careful upfront planning. In this course, you’ll learn the key roles and responsibilities of the project manager and project team. You’ll also learn to answer some key questions upfront to help you meet project objectives: What will this project accomplish? Why is this project important? Who benefits from this project? How will we plan for successful outcomes?

Aug 31st 2026
5-12 Weeks
UX Design: From Concept to Prototype (Coursera) Coursera
University of Michigan

UX Design: From Concept to Prototype (Coursera)

Great design doesn’t come out of nowhere; it is born, nurtured, and grown--all through a systematic, learnable process. In this UX course, you will explore the process of taking a basic concept, grounded in user needs, and developing it into a design that will address those needs. In the course, you will gain hands-on experience with techniques such as sketching, scenario development, storyboarding, and wireframing that will help you transform your understanding of what your users need into a compelling user experience.

Aug 31st 2026
5-12 Weeks
Planificación y control de proyectos con Microsoft Project (edX) EdX
The Pontificia Universidad Javeriana,JaverianaX

Planificación y control de proyectos con Microsoft Project (edX)

En este MOOC los participantes comprenderán las características que hacen de Microsoft Project una herramienta que facilita la planeación, el manejo, el seguimiento y el control de proyectos de distintas complejidades y la posibilidad de emplear esta herramienta en diferentes contextos, como en la gestión de proyectos laborales, proyectos académicos, entre otros.

Self Paced
Self-Paced
Powerful Tools for Teaching and Learning: Digital Storytelling (Coursera) Coursera
University of Houston System

Powerful Tools for Teaching and Learning: Digital Storytelling (Coursera)

Powerful Tools for Teaching and Learning: Digital Storytelling introduces educators to digital storytelling and explores ways to use digital stories to enhance students’ learning experiences. The course is designed to be comprehensive yet fundamental. By comprehensive we mean that the course provides a solid foundation for all of the components of a digital story and illustrates these components with tutorials, example stories, and links to additional readings. The course also provides a hands-on opportunity for learners to create their own digital stories. The course is fundamental because it covers the basic process of creating a digital story starting with just a simple script and as little as one image.

Sep 7th 2026
5-12 Weeks
The Citizen Developer Mindset: Creating Business Solutions with Design Thinking (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

The Citizen Developer Mindset: Creating Business Solutions with Design Thinking (edX)

Learn how to use design thinking to create training programs to teach citizen developers in design thinking. This course describes the concept of design thinking and how it is used to create empathy for the customer's challenges and needs. Training professionals will use design thinking to create effective training programs designed specifically to help citizen developers succeed.

Self Paced
Self-Paced
Human-Computer Interaction I: Fundamentals & Design Principles (edX) EdX
Georgia Institute of Technology,GTx

Human-Computer Interaction I: Fundamentals & Design Principles (edX)

Learn the principles of Human-Computer Interaction to create intuitive, usable interfaces, with established design principles like feedback cycles, direct manipulation, affordances, signifiers, and more. This course takes you through the first eight lessons of CS6750: Human-Computer Interaction as taught in the Georgia Tech Online Master of Science in Computer Science program.

Self Paced
Self-Paced
Build Your First Android App (Project-Centered Course) (Coursera) Coursera
CentraleSupélec

Build Your First Android App (Project-Centered Course) (Coursera)

In this project-centered course, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of Android development. When you complete the project, in addition to having a personalized app that you can use and share, you’ll have the skills and background you need to move on to more advanced coursework in Android development.

Aug 31st 2026
4 Weeks
Healthcare Information Design and Visualizations (Coursera) Coursera
Northeastern University

Healthcare Information Design and Visualizations (Coursera)

Introduces processes and design principles for creating meaningful displays of information that support effective business decision-making. Studies how to collect and process data; create visualizations (both static and interactive); and use them to provide insight into a problem, situation, or opportunity. Introduces methods to critique visualizations along with ways to answer the elusive question: “What makes a visualization effective?”

Sep 7th 2026
4 Weeks
Quantum Computer Systems Design I: Intro to Quantum Computation and Programming (edX) EdX
University of Chicago,UChicagoX

Quantum Computer Systems Design I: Intro to Quantum Computation and Programming (edX)

This course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple quantum programs and execute them on cloud-accessible quantum hardware. This quantum computing course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple programs in Python and execute them on cloud-accessible quantum hardware.

Self Paced
Self-Paced