This is a very deep question. There is no one way to go about it, especially since there are several languages, devices, and platforms that are not on the same page. Before you determine anything, you need to first figure out some very basic qualifications.
1. Have an idea!
It all starts with that “A-HA!” moment. You hopefully find a solution to the worlds problems like Facebook or you think of the most addicting idea game angry birds, the results are the same. Success through prosperity and abundance. Determine the following things:
- Does this solve a problem for a ‘niche’ audience?
- Are you passionate and absolutely love the idea?
- Is it entertaining?
- Are you evolving a current product?
- Does it have a gaming dynamic?
2. Tool Belts
iPhone
- Join the Apple iPhone Developer Program ($99)
- Buy an iPod, iPhone, or iPad
- Get an Intel-based Mac computer with Mac OS X 10.5.5,
- Prepare a Non-Disclosure Agreement (here’s a sample) *
- Download and install the latest version of the iPhone SDK if you don’t already have it.
- Buy a moleskin
Android
- Go to Google App Inventor and read everything.
WIndows
- Who knows why you would want to do this, but you can try it out here. (I’m biased because I’ve never used it, so don’t take that comment seriously.)
BlackBerry
3. Where are you a star?
What makes you valuable? Are you the angel that everyone wishes they had or a beast objective-C, or self-taught android genius? Or maybe you are the social networker that has social capital. If not him or her, you just have a good idea and you want to make it happen.
Regardless the position, you just need to understand that you are going to have to adapt to any role that is necessary. ”Bootstrapping” and embracing entrepreneurism is the only thing you can do. This will include tasks like researching, administration, designing, developing, marketing, promoting, or even taking out the trash every now and then.
Over years of entrepreneuring, I have learned that your team is vital to the situation. It may not be employees even, but your family, friends, vendors, or anyone you surround yourself with makes a huge difference in how you are going to succeed.
4. Research. Research. Research

Use Google, Facebook, Twitter, Bing, and every single way you can find out more about what you are trying to do. This will help you save time whether its discovering that someone else already did this, you have a great opportunity, or you have a small time frame.
- What problem does your app solve?
- What products have you seen that perform a similar task?
- How do successful apps present information to users?
- How can you build on what works and make it unique?
- What value does your app bring to your audience?
5. Understand your UI
Whether you are building on an android, iPhone, iPad, or android tablet you need to have a full understanding of its capabilities and what you want to do with it.
- How do well-designed apps navigate from screen to screen?
- How do they organize information?
- How MUCH information do they present to the user?
- How do they take advantage of the iPhone’s unique characteristics: the accelerometer, swiping features, pinch, expand and rotate functions?
Go to the app stores and play with the top rated games and see why they are successful.

6. Target your market!
We assume here that you’ve already determined that your app will bring value and that you will have a raging audience for your app. Well, fine, they are raging fans, but who are they really? What actions will they take to achieve their goals within the app?
If it’s a game, maybe they want to beat their high score. Or perhaps they are a first time player – how will their experience differ from someone who is getting a nice case of brain-rot playing your game all day?
If it’s a utility app, and your audience wants to find a coffee shop quickly, what actions will they take within the app to find that coffee shop? Where are they when they’re looking for coffee? Usually in the car! Do present an interface that requires multiple taps, reading and referencing a lot? Probably not! This is how thinking about how real-life intersects design.
Action: Line item out the different types of people who will use your app. You can even name them if you want to make the scenarios you draw out as real as possible.
7. Pre-Plan
Sketch your app online or offline. You can use your moleskin to cut out pieces or you can use Adobe Photoshop to speed up the process. Depending on your creative abilities, you will know what you have to do. If not, try something until it works!
8. What is your timeline?
Do you have a deadline for a launch? Is the market closing? Don’t have a deadline? Find out and make it realistic. Sometimes I get requests from agencies that want a week to design something. This is not reasonable, unless you have nothing scheduled and your ready to take on the job 24/7.
9. Developing it
Designer
If you are a designer, download the iPhone GUI Photoshop template or our iPhone PSD Vector Kit. Both are collections of iPhone GUI elements that will save you a lot of time in getting started. If you’ve solidified your layout during sketching, drawing up the screens will be less of a layout exercise and more about the actual design of the app.
If you are not a designer, hire one! It’s like hiring an electrician to do electrical work. You can go to Home Depot and buy tools to try it yourself, but who wants to risk getting zapped? If you’ve followed steps 1–3, you’ll have everything you need for a designer to get started.
When looking for a designer, try to find someone who has experience designing for mobile devices. They may have some good feedback and suggested improvements for your sketches. A few places to look for designers: Coroflot, Crowdspring, eLance. When posting your job offer, be very specific about your requirements, and also be ready to review a lot of portfolios.
Programmer
You can learn how to do it yourself, or search on places like twitter, facebook, quora, odesk, elance, or solvate. The best solution is to learn it yourself then seek out a partner.
10. Distribute
iPhone
If you are working with a developer make sure to ask them the following:
- Create your Certificates
- Define your App ID’s
- Create your Distribution Provisioning Profile
- Compile the application
- Upload to iTunes Connect
If you don’t have a developer make sure to use the resources above to find the best match.
If you are the developer then make sure to be organized and have your strategy layed out to save you time and money.
Android
If you are working with a developer make sure to ask him the following:
- Did you conform to the developer distribution agreement?
- All applications must be signed. The system will not install an application that is not signed.
- You can use self-signed certificates to sign your applications. No certificate authority is needed.
- When you are ready to release your application for end-users, you must sign it with a suitable private key. You can not publish an application that is signed with the debug key generated by the SDK tools.
- The system tests a signer certificate’s expiration date only at install time. If an application’s signer certificate expires after the application is installed, the application will continue to function normally.
- You can use standard tools — Keytool and Jarsigner — to generate keys and sign your application .apk files.
- Once you have signed the application, use the
zipaligntool to optimize the final APK package.
If you want to learn on your own then O’Reilly has some great ways for you to distribute your Android application.
11. Marketing
Whever you do, its making sure that you have access, interaction, and create compelling experiences. The following is a list of things you can do to increases success.
- Pre-launch campaign to create expectation about app
- Post-launch campaigns via mobile, social networks, videos, etc.
- In-app campaign via app store’s other popular apps
- Unique and creative animated mobile app video for your app
- App review site submission and coverage
- News and industry related website and blog coverage
- Paid advertising on targeted websites
- Review generation to increase app listing rankings
- Suggestions for new app upgrades based on user feedback
- Maintaining and Monitoring communication stream with users to ensure app engagement
- Search Engine Optimization and content development
12. Don’t knock the hustle!
Keep at it, moving, and don’t stop. That’s the only guarenteed you will succeed.
