Skip to main content

How I Design Apps Using Figma

Image of Madeline Watts
Madeline Watts
Software Engineer
Hello! I'm Madeline, the founder of AppHelion and full time app developer. I have developed and published several apps using a variety of frameworks and I started AppHelion to share what I've learned!

Last updated: May 2025

GitHubView on GitHub

In this article, I will be walking you through my app design process. I will be designing a simple contact lenses tracking app, Eyeminder.

1. Visualize My App's Features

Before I start designing, I like to think about my app's functionality and the features I want to support and how they might look. This way I have a something to cross-reference while designing my UI.

Eyeminder Features:

  • Days of Use for Current Contact Lenses
  • Tracking Weekly and Monthly Lenses
  • Adding New Contact Lenses
  • Deleting Current Lenses

Pages

Now that I have the initial features planned out, I can decide how to partition them into pages.

For this particular app, I am going opt for one page to display the lense usage data and with a modal for adding new contact lenses.

2. Prototype

Now that I have a vague idea of how the app will be organized and laid out, I can create some rudimentary Figma mockup.

The Homepage

Here is a mockup of my homepage. You can see where and how I will support each of the features I've outlined above.

Eyeminder Homepage in Figma

The Modal

I've decided on a modal for adding new contact lenses for simplicity's sake and because I don't feel like this feature warrants an entire page.

Eyeminder Add Contacts Modal in Figma

Default Homepage State

Last thing is a default state for when no contact lenses have been added. Admittedly, this could be more creative but it gets the job done for now and can be improved later.

Eyeminder No Lenses in Figma
warning

While it can be useful to look at similar apps, I generally avoid doing this because I find it difficult to stick to my original vision if I rely to heavily on other app's for inspiration. This can also make development and monetization pretty difficult later on.

Now that I have my UI planned out I'm ready to start developing and working on UX!