DenimDev logo
How to Break down and Refine Your App Idea

How to Break down and Refine Your App Idea

Apps have made a significant improvement to the way we live our day-to-day lives. We can start a conversation with our friends on the other side of the world in a matter of seconds, or quickly find the route home from work with the least traffic each night.

Posted by: Daniel Boterhoven on Sun Oct 10

IdeationProduct Development

The ideas for the apps that provide these capabilities started somewhere. They were worked on, and improved over many years to become the products they are today.

Ideas are easy to come by – it’s the refining of an idea that truly shows its potential or lack thereof. So, today, we’re going to discuss the process of idea refinement.

But first let’s dig further into why it’s important to develop your idea properly before looking at the refinement steps.

Why should I develop my idea?

Having an overall idea about what you want your app to achieve is a great start. But if you are going to invest your own or someone else’s capital to develop the app, it’s critical to get the idea down onto paper in as much detail as possible. There are important reasons for this.

First off – a general idea for an app can be easily accepted by many people. It’s over the details that people usually differ. Without similar backgrounds, personalities and life experiences, it’s likely every person will have a different idea of your app. Putting your concept on paper, in one form or another, will help all parties to visualise a uniform idea.

Refining your idea will furthermore help you to discover vulnerabilities in your concept. Once you can visualise on paper how the app should work, you may notice that doing things a certain way may not be intuitive or even possible. This will help you discover problem areas early on, also to find solutions quickly.

Lastly, this step will enable you to hand it to a designer or developer for an accurate quote. They will also be far more willing to create the product if they have a clear and well-thought-out concept to work with.

The process of refinement

So, with the understanding that we must refine our app idea, let’s consider the process.

Step 1 – Write a description and list the features

The first step of refining your idea is the process of summarising your app concept. This summary should include:

  1. the purpose of the app;
  2. how it works;
  3. what it can do for its users – in other words, the features/benefits set.

This can typically be accomplished within a one-page document. As said, the act of writing this summary will likely already have you discovering and resolving issues in your concept, which is great if it does. But to really start developing the idea, you will also need to make some sketches.

Step 2 – Sketch out the components

Sketches are perfect for helping you visualise a working prototype of your app. They should be easy to draw, and you can stop and re-start as many times as necessary.

You will want to make sure your sketches cover two things. They should:

  • describe the navigational flow between the different views in your app, and they should
  • include all the key elements in each view. You don’t need to include every label and input field, only the important ones.

By creating sketches with these details, other members of your team or third parties will have a clear picture of how your app works, what it does and what it can accomplish.

Step 3 – Map out the component details

Having created the initial sketches, it’s time to go into more detail. Now you will be drilling down into individual views and elaborate on key elements.

At this point, you may want to migrate your pencil sketches to a more refined wireframing platform, such as Balsamiq or MockFlow. This step involves taking the initial sketches of the views and fleshing them out with all the elements that you think are necessary. Elements could include labels, images, headings, input fields, scroll bars, tabs, and anything else that comes to mind.

By mapping out the inner details of your app components, you will encounter questions which are more effectively tackled at this early stage – before any design or coding work has been done.

Step 4 – Consider what third-party services you need

It’s highly likely you will need to utilise third party services to develop more advanced app functionalities such as maps, notifications, ads and so on. It’s best to identify these as early as possible, and factor them into your one-page app summary. This way, everyone will be aware of the necessary integration.

Third-party services will typically come with a price tag. It’s prudent to be aware of this in the idea stage, as knowing the cost will help determine the project viability.

Lastly, doing research can make you aware of additional third-party services that may further add value to your app. These services, once integrated into your app, can be used as upsells or offered in premium pricing plans.

Decide on what type of app you want

You are now at a point where you have refined your idea into a fully-fledged product summary. Simply by sharing the one-page specification and the wireframes, others can better understand what your app is about and how it works.

The last thing that needs consideration is your app architecture. Apps can be built in many different ways, but there are four primary categories. Which one to choose will depend on your requirements.

  1. Native Mobile Apps – These offer great user experience and device integration. However, due to the need to develop the app in the native language of a mobile device, a different app must be built per platform (iOS and Android), making this the most expensive form of app development.
  2. Cross-Platform Mobile Apps – These offer good user experience and device integration. Some of the app code can be shared, which reduces the cost of app development.
  3. Hybrid Mobile Apps – These also offer good user experience and device integration. Most of the app code can be shared, making this the most cost-effective form of app development, particularly when a multi-platform release is necessary.
  4. Progressive Web AppsThese are a newer technology which allows for a web app (accessed via a web browser) to behave also like a traditional mobile app. These are also a cost-effective option, particularly when your app must be accessible from both desktop and mobile devices. Having an understanding of these architectures will help you align your idea requirements to the right app technology.


The steps to refining an app idea are:

  1. Write the idea down in a one-page document, including all the important details.
  2. Sketch out the overarching views of your app, including the navigation and key elements.
  3. Drill down into the individual views and consider all the minor details you can think of.
  4. Consider any necessary third-party services or those which might add further value to your product.

Taking these steps should help give you a clear starting point for your project and can be used as a guide throughout. Idea development is an enlightening process which, if done right, will pave the way to a successful product delivery.

Photo by (RTC) from Pexels


Subscribe for updates