How to build an app.
A young entrepreneur recently asked me this question:
“I have an idea for an app but I have no idea how to code or build it. What do I do? Where can I start with my idea?”
We’ve all been there at some point early on in our entrepreneurial journey. You have a great idea and you want to just build and start selling. However, this is the wrong place to start. You need to follow the process of customer development popularized by Steve Blank. I won’t spend time writing about this process because there is a ton of information out there. Rather, I’ll give you a few actionable steps you can follow to get started with your app today.
Let’s say you’re working on an app to allow gym goers to meet-up and do fitness related activities together. * I’m writing this article to help an entrepreneur working on a similar idea.
1. You don’t need to know how to code (yet)
I’m a huge fan of learning to code and believe the skill is very important. I think it’ll give you a much better understanding of the development process ultimately save you time and money, and allow you to iterate on your model with speed.
That said, you can get this idea off the ground without writing a single line of code. It’s very important to have this mindset because it will help you discover what features your users will actually value before you spend tons of resources and energy writing code.
Forget all the features you think you need to build and focus on solving the problem. Think of ways that you could help people solve this problem in a manual way and by using existing networks or platforms.
Here are some ideas:
Meetup.com- start organizing a community meetup that targets your customer base. See if you can get people to pay you for the event.
Facebook groups- Think of some of the features that are built into facebook, Notifications, likes, comments ect… see if you can build and engag with an audience of potential users through this platform.
Use an existing website builder. When I launched NextMover (Uber for Moving) I tested the idea by leveraging a platform called Sharetribe. It was an out of the box marketplace much like AirBnB that we were able to white label. We then used a service called PhoneGap to get it on the app store (iOS) and then just started trying to acquire customers.
Even before we used Sharetribe, we built simple landing page with a form to assess what you needed moved, where you were located, and where you needed it delivered. When someone filled out the form, I started calling truck owners and making sure someone was available. We then took payments with Venmo. Ultimately, I decided to shut the business down because LTV and CAC numbers didn’t add up.
The point is, think about the most important problem you’re solving for your customer/users and try and build a manual test. It takes hustle but it proves that people value your product or service. This traction will be the evidence you need to get investment and more importantly, inspire others to join your team. Which leads me to my next point.
2. You need a team.
A big part of being an entrepreneur is being able to inspire others to join you. You must sell your vision to people around you who have the skills necessary to help you build the company. In order to do this, you’ll need to map out your business model (check out business model generation for more on this). This will help you be able to easily talk about your idea and it’s potential but I’ll save more tips on this for a separate post.
Finding the right people to work with takes time and is extremely important. Startups and businesses in general are very stressful so you need to make sure that the people you’re partnering with are people that you enjoy being around, have similar values, and that your goals for the business are aligned. Know that while it takes time to build these relationships it’s the most valuable investment you can make. Whether it’s this idea or 10 down the road the more relationships you build the more people you’ll be able to draw from when you hit the right idea.
How can you find these people and build these relationships?
I love this event. In 54 hours, you pitch an idea, people vote, form teams, and the top ideas get worked on. It’s a great way to meet other entrepreneurs who have the skills you need. More importantly, it puts you in a faced paced scenario where you can experience their work ethic and vet their skill level.
Network with Entrepreneurship and Computer Science programs near you.
Almost every college has some sort of entrepreneurship and CS program. Go out to your local college and network. Go to all the startup events, meet people and start sharing about your idea.
Test Potential Team Members
Once you find someone you think you’d like to work with, test them out. Do a small project on the side with them to make sure that you enjoy working with them. I’ve written a more in-depth article on how to form a startup team here.
Links to other inspiring articles and tools to get you started.
There are tons of ways to learn to code but One Month is by far the best one I’ve tried. In just a month and only 15 minutes a day you’ve built an app and know how to ask the right questions to keep learning.
For a great overview on the process of customer development, checkout Patrick Vlaskovits book The Entrepreneur’s Guide To Customer Development.
PhoneGap: A tool for getting your web app on-to iOS and Android with little code. There are tons of how to articles out there to help you. Just start searching on google.
The Wisdom of The 20 Minute Startup is the story of how Ryan Hoover built product hunt in 20 minutes with no code.
Build Things That Don’t Scale by Paul Graham. This article will walk you through the ideas behind building a manual process to test your business before you build a scalable technology.
Checkout Steve Blank’s blog. The Startup tools section is probably the most comprehensive list of tools for startups on the web
If this was helpful please follow me on my blog at Kehaya.com and on Twitter.
P.S. I’d love to hear your ideas on this topic! Comment or message me.