Eating your own Dogfood

by Adarsh on April 25, 2013

DogfoodingWant to build a really great app? One that people love using and will tell their friends about? One that people will leave great reviews for? One that will leave users clamoring for more?

Here are the steps you can follow, to accomplish this.

Image Credit.

1. Create an app that you yourself want to use.

Solve a problem that you have, that you haven’t found a solution for.

Being a target user yourself will help you a lot in the research phase of figuring out what problems there are that require a solution, and what people would be willing to pay for that solution. Would you be willing to pay for it yourself? Would you use this product regularly?

Be honest with your evaluation, since if this isn’t something you wouldn’t pay for or use, then it may be difficult to find others who would.

Eating your own dog food or just dogfooding is a common term used in the software industry, where software companies encourage (or require) employees to use their own products in order to find bugs, improve usability etc.

2. Use the app regularly and see if you’re happy with it.

If you’re not happy with it, refine it further until you’re happy with it as an end user (not just because it’s your app!). Decide early on if the reason you’re not using the product is something that an update would fix. You may decide in the end that your problem isn’t something that an app could solve, in which case it’s better to terminate the project early on (preferably even in the mockup stage). Or there may be technical challenges involved that cannot be overcome.

3. Attract other like-minded users to give you feedback.

Being a target user yourself, you are hopefully already engaged in communities with like minded individuals through forums, Facebook or Reddit groups. If so, see if you can sign on others to help you beta test or give feedback on whether they would use your product. Many people are genuinely happy to provide such feedback if the product will help them out in the future.

4. Continue improving and developing the app.

You’ll want to launch with the simplest version of your product (without any additional bells and whistles), so you can start receiving feedback right away. Since bells and whistles can eat up a budget pretty quickly, make sure that each feature you add really makes the product better and is closer to a must-have, rather than a would-be-nice-to-have.

5. Develop additional products and enhancements that you can sell to this same audience.

 

By following this process, and engaging in constant communication with your users, you should be able to develop a following that should make it easier to launch future products in a similar manner. Ideally, if later products you create also target the same audience, you can save yourself a lot in marketing costs, as you’ll already have an audience ready to sell your future product to.

I followed this exact process with my first product - Chinese Learn Online. I wasn’t satisfied with the other resources out there so I created my own, with myself being a target user. I created what I’d want to see in the perfect learning system out there.

Later, I became active in forums for learning Chinese, where I was able to promote and get feedback on my product. I developed a loyal following of users who suggested new features and gave me feedback on my implementation of them.

What started off as a small site for a few hundred users later blossomed into something much bigger, with thousands of paying users and millions of content downloads. But it all started with me creating something for myself.

A similar approach was later used with my STL Contact Manager app – I created a simple app to manage my contacts. After receiving additional feedback from users, more features were added, along with in-app purchases to further grow the product.

So what app have you always looked for but haven’t seen out there? Can you create a solution to your own problem?

{ 0 comments }

How to Make Complex Apps on a Budget

by Adarsh on March 22, 2013

When deciding how much you want to spend to build an app, it makes sense that the more features or more complicated an app is, the more your developer will charge to build it. What if there was a way to add complexity to your app, without having to pay an arm and a leg for it?

New markets have been created that allow you to purchase code segments or even full on apps that have the functionality you’re looking for. You can then cut and paste that code into your own app to use. Here are some of the options available to you:

Design Themes

App Design Tempates

Yes, design is important. But designers can be expensive. You can cut costs though by using pre-made designs.

The process functions as follows:

  1. Browse through the available templates.
  2. Choose a template that matches your app’s main focus (eg. business, social, maps).
  3. Purchase the design (Save 25% using this link)
  4. Send the template to your designer. He will then be able to change the colors and modify the theme files to match your brand identity.
  5. Send the final design files to your developer to implement.

Developer APIs

Google Maps iOS SDK

Many companies want you to use their services in their app. Want to make it easy for users to create an account? Integrate Facebook’s login API.
Want to use Google Maps instead of Apple Maps? Integrate Google’s Maps SDK.Want to let users save their data, so they can access it from another device? Integrate Dropbox’s SDK for iOS.

The list goes on.

Let bigger companies (with deep pockets) do the development work for you. You can reap the rewards in your own app by using their API.

Just be sure to read the fine print. Some apps set  API limits and may charge if you exceed that limit, while others may just shut you down. In either case, it is up to you to be aware.

Also be aware, that you may be required to update the APIs when new versions are released, which may require some additional effort on your part.

Code Segments

Pepper Style App UIWhile Developer APIs do force you to rely on 3rd companies for support, another option is for you to purchase code segments that have been released for sale. Rather than having your developer build you functionality from scratch, you could just search for code segments that already did this for you. Here are examples of some of the code segments available:

Reskinning Apps

Of course you could take things a step forward. Instead of just purchasing code segments, what if you were to purchase entire apps? It would be much less effort to modify an existing app to do what you wanted to do (or rebrand it as something new) than to develop it from scratch.

Apptopia is a market place just for that – purchase an app for cheap that isn’t doing very well. Then see if you can modify it, repackage it and then sell and market it as your own.

Using one of the options above is a great way to save money when creating an app with complex functionality. It’s also a great way to test new features, by quickly being able to add them in, without having to spend much time on them. The small amounts of money spent purchasing some of these templates could pay itself back quickly, by immediately increasing the value your app provides to the end user.

 

{ 0 comments }

How to Create an iPhone App Promo Video

March 4, 2013

A great way to market your app is to create a promo video or trailer that showcases your app. Users can be drawn in by a great icon, screenshots or description. But what can really put them over the edge is a video that highlights the different features of your app, and what makes it [...]

Read the full article →

Which Mobile Platform to Develop For

January 25, 2013

While this site has focused on developing apps for the iPhone, iOS is obviously just one of a few different mobile platforms that are available to develop on. In fact, it is not even the biggest one, as the chart on the left shows (image source). So should you be developing just on iOS? Which [...]

Read the full article →

App Localization and Language Support

January 16, 2013

One aspect of app marketing that many developers are not aware of, is how much bigger the world outside your own backyard is. Most apps are developed in English, for an English audience. For most developers that is fine, since the audience of English users is so huge. However there is an independent app store [...]

Read the full article →