14
.
11
.
2023
20
.
03
.
2018
Ruby on Rails
Business
Startups

From Idea to Concept

Michał Krochecki
Chief Operations Officer

Visuality is constantly working with startups since 2007. Throughout that time we’ve encountered beginner entrepreneurs from multiple environments, countries, with diverse ideas how to change and conquer the market. Some of them came to us prepared, with a well-written business plan, goals and this admirable confidence and faith. In practice, the majority of them were not that well organized, a little bit chaotic, but really hardworking and willing to learn. In this article, we would like to give some advice to all the beginning entrepreneurs willing to start building their applications. The following steps will help in the preparation stage when the idea is converted into a concept and further into a solid plan.

1. Idea vs concept

Sitting in a coffee shop, listening to your favorite tune and thinking about the future you finally realize - „This is it, Eureka!”. It’s an idea, a mental construct that is an inkling about something you’d like to accomplish. It is spontaneous, unstructured and often emotional. You have to understand that this idea needs polishing, documenting and brainstorming. When all is done, you can say you have a concept, a plan. It’s easier to share this concept with people. They will treat you more seriously, they will see that you have thought this through. And I’m not speaking about your friends or family, I’m speaking about your potential investors and partners. When our clients come to us they often mistake an idea for a business with an actual business plan. Why is that? It’s simple. When creating a concept you need to research the market, check the legal and technological barriers, see how complex will your app be, how much time do you have to create it and - most importantly - you need to know what kind of budget you have or how much money you need to raise.

from Giphy

2. Let the research begin

We strongly recommend a simple exercise that will help you start planning the whole endeavor. Prepare a list of questions that you will answer in your own head or in a written form.

  • What kind of problem is my app going to solve?

Check if it’s a problem that you’re familiar with or maybe just the one you’ve only heard of. If it’s the latter - research it more. Never make assumptions and take things for granted.

  • Why do I want to do this? Am I doing this for myself or for others?

It's crucial to know what is the source of the motivation. Whatever drives you, think about it now - you'll need to hold on to it in the future:)

  • Do my potential clients realize they have this problem?

Sometimes you discover that people are unaware of the things that cause them pain or trouble - check if it’s the case. Because if they do not see the problem themselves it will be your job to make them aware.

  • What do I want to achieve?

You need to have some goals, like the number of active users or purchased subscriptions. Setting orientational dates for each milestone is a good exercise that will help you plan your future.

  • Do I want to do this on my own?

Often startups begin with a single product owner - that’s perfectly fine and admirable, but sometimes when things get bigger, you may realize that you have no time to run the project on your own, and it’s harder to introduce a new person in the middle of the project.

  • What about the funding?

Check your financial capability - savings, loan possibilities or seed investment. Luckily in current times, you have plenty of possibilities to choose from.

from Giphy

3. Will somebody use it?

The answer to this question is pretty easy - just ask your potential future clients. If it’s a universal app, start with asking your friends and family, ask them to be objective - but never limit yourself to this circle. If your product is related to your current professional area, ask your coworkers and even your superiors. Who knows, maybe they will become your first clients. Remember - if there is no such product on the market it doesn’t have to mean that nobody will use it. Remember Sony’s Walkman? They introduced something completely new. Before walkman you had to listen to the music chosen by the radio DJs, now thanks to pioneers from Sony, we listen to Spotify. Maybe you could be such pioneer? Of course, if products like yours exist, it is easier to verify the feasibility and check what your competition is doing to sell their product.

from Giphy

4. Espionage

Become a secret operative and research the market. Start with Google and make a list of all the keywords you used to find products similar to yours. Don’t forget about free tools like Google trends. If you want to be more precise check SpyFu, Alexa, Compete, Capterra or others. Another thing you can do is calling your competition to ask them some general questions and see what language they use, how they treat you and what's their approach towards clients and their problems. Check what are their strengths and weaknesses and see what you can do better. Don’t forget about checking out their Facebook, Twitter, VK or other social profiles. Finally, if you can, try out the products of your future competitors. It is always good to have a benchmark.

from Giphy

5. Brief

When you accomplished all previous steps you can start working on your brief - which is the written form of your concept. A good brief should be simple and transparent, yet full of content that will help your partners or investors understand what your app is about. Remember to write it in simple language. There is no need for flamboyancy or poetry. Believe me - people who will read it will appreciate a straightforward approach.

Start with general information:

  • Your background,
  • Expected budget and source of financing,
  • Name of the app,

Business part:

  • What do you want to sell? Is it know-how? Is it a service? Or is it a downloadable product?
  • What are the problems and the solutions you will offer?
  • List the competitors and describe them briefly.
  • Why will you be better than your rivals?
  • Who is your target? Describe a typical client. You can describe him in a story form.

Technical part:

  • Is it a web app, a mobile app or both?
  • How secure should it be? Will you store any sensitive data?
  • Legal or technical barriers in your country (like VOIP blockade in UAE).
  • Will you gather statistics?

Functions - if you are not experienced just write what your clients will do, describe the flow. If you know already the desired function don’t forget about those:

  • Login/Sign up (how many steps?),
  • Languages/time-zones,
  • Modular build,
  • 3rd party software integrations,
  • Payments/subscription model/currency,
  • Search functions,
  • Tagging/labeling,
  • Booking system/schedules,
  • Notifications,
  • Chat/messaging in app,
  • OCR solutions,
  • Data import/export,

from Giphy

I hope I didn’t blow your mind. But hey, now things will be easier. You have a concept and a plan that you can show to many people, spark their interest, raise money and of course start working with a software house. Most likely you will need a workshop or a backlog meeting, but you are well prepared and nothing will surprise you now.

To watch a presentation about the same topic, that I used in my webinar, please go to (https://www.slideshare.net/visualitypl/from-idea-to-concept-webinar-by-micha-krochecki)

Thanks for reading! If you want to learn more about what you should do in your first steps on the startup path please send me an email at m.krochecki@visuality.pl

Michał Krochecki
Chief Operations Officer

Check my Twitter

Check my Linkedin

Did you like it? 

Sign up To VIsuality newsletter

READ ALSO

How to become a Ruby Certified Programmer Title image

How to become a Ruby Certified Programmer

14
.
11
.
2023
Michał Łęcicki
Ruby
Visuality
Vector Search in Ruby - Paweł Strzałkowski

Vector Search in Ruby

17
.
03
.
2024
Paweł Strzałkowski
ChatGPT
Embeddings
Postgresql
Ruby
Ruby on Rails
LLM Embeddings in Ruby - Paweł Strzałkowski

LLM Embeddings in Ruby

17
.
03
.
2024
Paweł Strzałkowski
Ruby
LLM
Embeddings
ChatGPT
Ollama
Handling Errors in Concurrent Ruby, Michał Łęcicki

Handling Errors in Concurrent Ruby

14
.
11
.
2023
Michał Łęcicki
Ruby
Ruby on Rails
Tutorial
Recap of Friendly.rb 2024 conference

Insights and Inspiration from Friendly.rb: A Ruby Conference Recap

02
.
10
.
2024
Kaja Witek
Conferences
Ruby on Rails

Covering indexes - Postgres Stories

14
.
11
.
2023
Jarosław Kowalewski
Ruby on Rails
Postgresql
Backend
Ula Sołogub - SQL Injection in Ruby on Rails

The Deadly Sins in RoR security - SQL Injection

14
.
11
.
2023
Urszula Sołogub
Backend
Ruby on Rails
Software
Michal - Highlights from Ruby Unconf 2024

Highlights from Ruby Unconf 2024

14
.
11
.
2023
Michał Łęcicki
Conferences
Visuality
Cezary Kłos - Optimizing Cloud Infrastructure by $40 000 Annually

Optimizing Cloud Infrastructure by $40 000 Annually

14
.
11
.
2023
Cezary Kłos
Backend
Ruby on Rails

Smooth Concurrent Updates with Hotwire Stimulus

14
.
11
.
2023
Michał Łęcicki
Hotwire
Ruby on Rails
Software
Tutorial

Freelancers vs Software house

02
.
10
.
2024
Michał Krochecki
Visuality
Business

Table partitioning in Rails, part 2 - Postgres Stories

14
.
11
.
2023
Jarosław Kowalewski
Backend
Postgresql
Ruby on Rails

N+1 in Ruby on Rails

14
.
11
.
2023
Katarzyna Melon-Markowska
Ruby on Rails
Ruby
Backend

Turbo Streams and current user

29
.
11
.
2023
Mateusz Bilski
Hotwire
Ruby on Rails
Backend
Frontend

Showing progress of background jobs with Turbo

14
.
11
.
2023
Michał Łęcicki
Ruby on Rails
Ruby
Hotwire
Frontend
Backend

Table partitioning in Rails, part 1 - Postgres Stories

14
.
11
.
2023
Jarosław Kowalewski
Postgresql
Backend
Ruby on Rails

Table partitioning types - Postgres Stories

14
.
11
.
2023
Jarosław Kowalewski
Postgresql
Backend

Indexing partitioned table - Postgres Stories

14
.
11
.
2023
Jarosław Kowalewski
Backend
Postgresql
SQL Views in Ruby on Rails

SQL views in Ruby on Rails

14
.
11
.
2023
Jan Grela
Backend
Ruby
Ruby on Rails
Postgresql
Design your bathroom in React

Design your bathroom in React

14
.
11
.
2023
Bartosz Bazański
Frontend
React
Lazy Attributes in Ruby - Krzysztof Wawer

Lazy attributes in Ruby

14
.
11
.
2023
Krzysztof Wawer
Ruby
Software

Exporting CSV files using COPY - Postgres Stories

14
.
11
.
2023
Jarosław Kowalewski
Postgresql
Ruby
Ruby on Rails
Michał Łęcicki - From Celluloid to Concurrent Ruby

From Celluloid to Concurrent Ruby: Practical Examples Of Multithreading Calls

14
.
11
.
2023
Michał Łęcicki
Backend
Ruby
Ruby on Rails
Software