How to Create an App

The key to any successful app is a unique idea that meets a need. You can turn any idea into an app, even if you don’t know a single line of code. By working with a programmer, you can make your app a reality, but it takes some work on your part up front.

Define The App
Before you ever start talking to a programmer, you need to have a solid idea of what your app will accomplish. Here are some questions to get you started:
• What is the objective of the app? Does it entertain? Teach? Keep records?
• Who is the target audience? Fifth-grade teachers? Potato farmers? Preschoolers?
• What are the requirements of the app? Will users need internet access? Login name and password? Will data need to be stored? And if so, where?
• Finally, what will the app “feel” like? Is it going to be playful and cartoonish? Should it have a professional look? Will it feel like you are reading your favorite book?

Map The Flow
Starting from the main menu screen, what are the possible options? Take each possibility and create a flow map of every option. Obviously, this won’t be set in stone yet, but if you don’t have a clear idea of the flow before you begin the programming stage, your app may meander or have dead ends. Here is an example sketch from a portion of my app.

Sketch It Out
Each screen is a “face” on your app. You need to be able to show a programmer what your app should look like. Prior to consulting with a programmer, you can either draw or use clip art to illustrate the main screens of your app. Keep the dimensions and orientation of the intended devices in mind. Again, this isn’t unchangeable, but is an important tool for conveying your vision to your programmer.

Find The Right Programmer
As a newcomer to the app-development world, this step was the most challenging for me. How did I find programmers? You guessed it—Google! But that was just the tip of the iceberg. From the list of programmers in my search results, I checked out each company’s website, and I paid close attention to their portfolios of apps to make sure that they had developed a variety of different types of apps, not just the same basic functions each time with different graphics. Then I contacted between 10 and 12 programmers. I gave them a basic overview of what I was looking for and asked for an estimate (be careful not to give away your unique idea). At this point, good programmers will ask you some specific questions about how the app will function before giving you a ballpark price. These questions are the key to seeing which programmers “get” what you are looking for.

Talk Money
If at any point you feel that you cannot answer questions without giving away your idea, have the programmer sign a secrecy or non-disclosure agreement; any good programmer should have one. If they don’t, you can find one online. Partner with a programmer with whom you can communicate easily and at a comfortable level of detail. Also, with good upfront communication, a programmer should be able to provide you with a reasonable estimate of hours required for your app and lock in a maximum billing limit so that there are no surprises. Sign a contract with the programmer, including a delivery date and consequences for late delivery. Your programmer should also provide you with what my programmer jokingly called his “bus CD.” This CD contains all of the code to my app (we do buy it, after all), so that even if he got hit by a bus, I could still make changes down the road. I was very pleased with Paracoders, Inc., who programmed my app. One last tip is to make sure that the “little things” that can add up to a significant amount of money—creating an Apple developer account, uploading the app to iTunes, providing screenshots and app descriptions, and making future updates to meet iOS changes—are included in the contract.The only thing better than those monthly direct deposits into your account for app sales is the rewarding feeling of seeing your idea become a reality.

Turning an idea into an app
by KELLIE WORRELL
Source : iPhone Life March-April 2013