by Harshita Arora

Designing beautiful mobile apps from scratch

I started learning graphic design when I was 13. I learned to design websites from online courses and used to play around with Photoshop and Affinity Designer all day. That experience taught me how to think like a designer.

I’ve been designing and developing apps for almost a year now. I attended a program at MIT where I worked with a team to develop Universeaty. Two months ago, I started working on a new app, Crypto Price Tracker, which I launched recently on 28th January.

In this post, I’ll share the step-by-step design process I follow along with examples of the app I worked on. This should help anyone who wants to learn or improve upon their digital design skills. Design is not all about knowing how to use design software, and this post won’t teach you how to use it. There’s hundreds of good quality tutorials online to learn. Design is also about understanding your product inside out, its features and functionality, and designing while keeping the end-user in mind. That’s what this post is meant to teach.

Design Process:

  1. Create a user-flow diagram for each screen.
  2. Create/draw wireframes.
  3. Choose design patterns and colour palettes.
  4. Create mock-ups.
  5. Create an animated app prototype and ask people to test it and provide feedback.
  6. Give final touch ups to the mock-ups to have the final screens all ready to begin coding.

Let’s start!

User-Flow Diagram

The first step is to figure out the features you want in your app. Once you’ve got your ideas, design a user-flow diagram. A user-flow diagram is a very high level representation of a user’s journey through your app/website.

Usually, a user flow diagram is made up of 3 types of shapes.

  • Rectangles are used to represent screens.
  • Diamonds are used to represent decisions (For example, tapping the login button, swiping to the left, zooming in).
  • Arrows link up screens and decisions together.

User-flow diagrams are super helpful because they give a good logical idea of how the app would function.

Here’s a user-flow diagram I drew when I started out working on the design of my app.

User-flow diagram for the Main Interface.


Once you’ve completed the user-flow diagrams for each screen and designed user journeys, you’ll begin working on wireframing all the screens. Wireframes are essentially low-fidelity representations of how your app will look. Essentially a sketch or an outline of where images, labels, buttons, and stuff will go, with their layout and positioning. A rough sketch of how your app will work.

I use printed templates from UI Stencils for drawing the wireframes. It saves time and gives a nice canvas to draw on and make notes.

Here’s an example wireframe.

Wireframe for the Main Interface.

After sketching the wireframes, you can use an app called Pop and take a pic of all your drawings using the app and have a prototype by linking up all the screens through buttons.

Design Patterns and Colour Palettes

This is my favourite part. It’s like window-shopping. Lots of design patterns and colour palettes to choose from. I go about picking the ones I like and experimenting with them.

The best platforms to find design patterns are Mobile Patterns and Pttrns. And to find good colour palettes, go to Color Hunt.


This is when you finally move on to using design software. A mock-up in the design sense is a high-fidelity representation of your design. It’s almost like you went into this app in the future and you took some screenshots from it. It should look realistic and pretty much like the real thing.

There are design software and tools for creating mock-ups. I use Affinity designer. The most commonly used tool for iOS design is Sketch.

Here’s an example of some of the early designs of my app.

Bringing the pencil drawing to pixels!

I experimented more with various colour palettes.


I shared the initial mockups with my friends for their feedback. A lot of people seemed to like the gold gradient and black scheme.

Be willing to take feedback and experiment with new suggestions! You’ll find amazing ideas come from your users when you talk to them, not when you frantically scroll through Dribbble or Behance.

So I redesigned the mock-up and removed the background graphs because generating them was a technically time-consuming process and they reduced readability. This is what the redesigned mock-up looked like.

Gold gradient with black surprisingly looks good!

I was pretty satisfied with the colour scheme, icons on the tab bar, and overall layout. I went ahead and designed the rest of the screens following the same design guidelines. It was a long, but surely fun process!

Once all of my screens were ready, I put together a prototype in Adobe XD and asked a few friends to experiment and give feedback.

After final touches and such, this is what my final design looks like.

The Main Interface!

After all the screens were completed, I imported them into Xcode and began coding the app.

That’s it! I hope this post will help you get started with app design or help you become a better designer. And if you like my app, you can download it here.

I’m ending the post with one of my favourite quotes about design.

“Design is not just what it looks like and feels like. Design is how it works”
-Steve Jobs