Copyright, Legal Notice and Disclaimer: This publication is protected under the US Copyright Act of 1976 and all other applicable international, federal, state and local laws, and all rights are reserved, including resale rights: you are not allowed to give or sell this Guide to anyone else. If you received this publication from anyone other than freetheapps.com, you've received a pirated copy. Please contact us via e-mail at support at contactus@freetheapps.com and notify us of the situation. Please note that much of this publication is based on personal experience and anecdotal evidence. Although the author and publisher have made every reasonable attempt to achieve complete accuracy of the content in this Guide, they assume no responsibility for errors or omissions. Also, you should use this information as you see fit, and at your own risk. Your particular situation may not be exactly suited to the examples illustrated here; in fact, it's likely that they won't be the same, and you should adjust your use of the information and recommendations accordingly. Any trademarks, service marks, product names or named features are assumed to be the property of their respective owners, and are used only for reference. There is no implied endorsement if we use one of these terms. Nothing in this Guide is intended to replace common sense, legal, medical or other professional advice, and is meant to inform and educate the reader. Have fun and good luck! Copyright © 2011 Free the Apps! All rights reserved worldwide. 1 Contents Introduction ...................................................................................................................................... 4 Chapter 1: Free the Apps .................................................................................................................. 5 The Co-founders ............................................................................................................................ 5 How the Company Started ............................................................................................................. 5 Our Applications ............................................................................................................................ 6 Chapter 2: The Secret to How We Get Things Done ....................................................................... 15 Chapter 3: The New Gold Rush ....................................................................................................... 17 Success Stories of Other Applications .......................................................................................... 19 Chapter 4: Business First ................................................................................................................. 21 A Business Entity: ........................................................................................................................ 21 Types of Businesses and Why They Matter .................................................................................. 24 How to Setup Your Own Business Entity ...................................................................................... 26 Your Business Bank Account ........................................................................................................ 28 DBA ("Doing Business As") ........................................................................................................... 29 Entering the App Store Without a Business .................................................................................. 30 Chapter 5: Getting Started: (Hardware and Developer’s Account)................................................. 31 Hardware: ................................................................................................................................... 31 Software: ..................................................................................................................................... 31 How to Enter The iPhone Developer Program .............................................................................. 32 Registration Completed ............................................................................................................... 35 Chapter 6: Your First Application .................................................................................................... 37 Identify Your Audience ................................................................................................................ 38 Categories ................................................................................................................................... 38 Putting Your Ideas On Paper ........................................................................................................ 40 Chapter 7: How To Outsource Your Application ............................................................................ 44 Where to Find Them .................................................................................................................... 44 Elance.......................................................................................................................................... 44 2 Odesk .......................................................................................................................................... 45 Web Searches .............................................................................................................................. 46 How to POST Your First Job Description ....................................................................................... 46 The DETAILED Job Description ..................................................................................................... 52 What to Look For Once You Get Bids for Your Project .................................................................. 54 The Graphic Artist ........................................................................................................................ 59 Communicating with Your Virtual Assistants ................................................................................ 61 Chapter 8: Testing Your New Application ....................................................................................... 66 Ad Hoc File Installation: ............................................................................................................... 66 Source Code File Installation: ....................................................................................................... 68 Installing your application to your device ..................................................................................... 70 Chapter 9: Everything About Pricing your Application-Free or Paid ................................................ 78 Pros & Cons of Paid Applications ................................................................................................. 78 The Best of Both Worlds - Creating a Lite Version ........................................................................ 81 Chapter 10: The Submission Overview Process ............................................................................... 82 Getting your application ready for submission ............................................................................. 82 Submitting Your Application ........................................................................................................ 89 Application Submitted ................................................................................................................. 90 Chapter 11: After Submission ......................................................................................................... 91 Create a Website for Your Application ......................................................................................... 91 Your Social Media Presence ......................................................................................................... 92 Chapter 12: After Your App Is Approved ......................................................................................... 97 Update the Availability Date ........................................................................................................ 97 Utilize Your Promo Codes ............................................................................................................ 98 Conclusion .................................................................................................................................... 100 3 Introduction Have you ever noticed, that some of the greatest things in your life seem to begin with an ordinary moment? Purchasing this manual might have seemed like one of those ordinary moments. But, we promise you there is the potential, within these pages, to change your life. The beauty of technology today, the Internet in particular, is that it allows you access to anything you could imagine. And with that access comes the capability to network with others who have skills you lack, individuals who can turn your dreams into reality. That's what you've done by purchasing this manual. You've connected with our knowledge and skills. We're about to show you how to connect with the rest of who and what you need to have success in the iPhone Application realm. Our 'ordinary moment' occurred in San Diego, CA - Over a round of golf, we discussed a new application that we had read about on a few blogs. It was "iFart". "iFart" had made $40,000 over Christmas Eve and Christmas Day. In many households, that's a fulltime salary for an entire year! If an app making fart noises could succeed then why couldn’t we? We had no idea Apple's App Store had this kind of reach. We had plenty ideas of our own. "There's an app for that" is a common phrase that we have heard over and over again in the countless commercials aired on TV. Everyone says, "what if they had an app for this or what if they had an app for that?" There are millions of ideas and along with those countless ideas, are countless questions. And, while the marketing as of late has been, "There's and app for everything" there is still room for your app. Throughout our experience, we have learned invaluable lessons and have made plenty of mistakes. We realized people of all skill levels are capable of translating their ideas into working applications. Anyone from your everyday eBay shopper to a blogger, can learn how to create iPhone applications without any experience of programming. In two months, we have grossed over $100,000. With all of our hard work, we can now reap the benefits of passive income. Once your app is up and running, there is little to no maintenance. You will be reaching hundreds of millions of users 24/7. That's the beauty of the app store. 4 Chapter 1: Free the Apps The Co-founders We, Quoc Bui and Michael Moon, are the co-founders of Free the Apps!, Moon Apps, Pici Apps, Hipposoft, and Thinking Drone LLC. As San Diego natives and childhood friends, we started our entrepreneurial ventures together with a couple of simple ideas. Apps range from simple, short, and sweet to complex and complicated. You only have to be creative enough to come up with an idea. This manual will show you how to do the rest. Our success has provided us with the luxury of passive income and freed up more time to enjoy the things we love. Our most successful application up to date (1/20/10) has reached a high of rank #3 in the entire app store out of 145,603 total applications. We started by outsourcing one application and have used the profits from that application to start many more. We currently have over 20 live applications that are earning us passive income in the Apple iTunes App Store. How the Company Started One of the objectives in our first application was to keep it simple, but useful. (We will go into detail about "why?" later). Being avid iPhone users and fans of many photography applications, we began creating apps in this category and branched out to other categories later on. From this, "Free the Apps!" was born. We noticed that the iPhone lacked the ability to crop photos, so we decided to create an application to do this and only this for free. It was very simple. The application allowed the user to select a photo and then crop it. That's it. Nothing else. No bells and whistles. We wanted to offer the application for free, but we still needed a way to monetize it to cover our costs. We decided to use Admob and put an unobtrusive banner on the top of our app. "Crop for Free" was a hit and became the #1 photography application in the Apple App Store for a few months. It was even mentioned in the article "Bringing Big Smiles to iPhone Shutterbugs" from the New York Times. 5 Crop for Free #1 Top Free Photography HDR for Free #2 Top Free Photography (Aug 21, 2009) Crop for Free is the icon for Photography (Aug 21, 2009) Our Applications Thinking Drone LLC currently has 35 applications on the Apple iTunes App store with over 30 million downloads (statistics as of 3/16/11). We have reached the #1 spot in Photography and the #1 spot in Utilities a number of times. The highest ranking we have hit was #3 overall in the entire Apple iTunes App Store. The following are some numbers for three of our applications (two free applications and one paid). 6 Flash for Free (statistics as of 3/16/11): Highest downloads in a single day: 78,752 Total Downloads All time: 3,522,634 Highest rank reached: #7 Overall, #1 Top Free Utilities Flash for Free #13 Top Free Overall (Aug 21, 2009) 7 Green Screen Studio (statistics as of 3/16/11): Highest downloads in a single day: 242 (at $2.99) Total Downloads All time: 25,514 Highest rank reached: #13 Top Paid Photography 8 Convert for Free (statistics as of 3/16/11): Highest downloads in a single day: 101,443 Total Downloads All time: 8,697,785 Highest rank reached: #3 Overall, #1 Top Free Utilities Convert for Free #3 Top Free Overall (Nov 23, 2009) Convert for Free is the icon for Utilities (Nov 23, 2009) 9 Panorama Free (statistics as of 3/16/2011) Highest downloads in a single day: 57,774 Total Downloads All time: 584,613 Highest rank reached: #21 Top Free Overall, #1 Top Free Photography Panorama Free #21 Top Free Overall (Jan 15, 2011) 10 Earnings We know you are interested in the revenue involved in the iPhone application market. Otherwise you wouldn't be reading this book. Let's face it! You want to know if you can make enough money for this venture to be 'worth it'. So let's look at some numbers. Note that in November, we began transitioning our ads over to Google Adsense. November 2009: Free the Apps! Google Adsense: $15,873.57 Admob: $5,600.72 Moon Apps Apple: $4,720.45 Admob: $1,151.21 Hipposoft Apple: $3,435.41 Total Earnings: $30,781.36 December 2009: Free the Apps! Google Adsense: $54,657.95 Admob: $1,020.74 Moon Apps Apple: $3,627.36 Admob: $688 Hipposoft Apple: $9,851.81 Total Earnings: $69,845.86 January 2009: Free the Apps! Google Adsense: $51,884.56 Admob: $121.68 Moon Apps Apple: $4,769.93 Admob: $301 Hipposoft Apple: $6,850.35 Total Earnings: $63,927.52 11 January 2011: Free the Apps! Apple iAd: $ 30,668.54 Google Adsense: $38,188.11 Admob: $ 2,715.59 Moon Apps Apple: $2,250.94 Admob: $1,175.15 Hipposoft Apple: $2,454.63 Total Earnings: $77,452.96 Christmas this year was great for ALL developers in the Apple App Store! Shown above are the earnings for November 2009 to January 2010 and newly added January 2011. From November to December, we were personally invited by a representative from the Adsense team over at Google to join their beta program for mobile applications. Google Adsense for mobile applications was not yet open to the 12 public and was by invite only, so we were very fortunate to have been presented with this opportunity. By January 2009, the only money we were still getting from Admob-FreeTheApps was from users who hadn't updated their applications to use Google Adsense. We started 2010 with Dash of Color FREE as the #1 Photography app and many more applications in development. As you can see in January 2011, we started using Apple iAd. Nowadays we run and maintain an $800,000 a year business, making apps with no programming experience whatsoever. If you had asked me whether we could do this in early 2009 I would have said it was impossible. The idea to outsource our business was the single smartest decision we made. 13 Splash of Color FREE (Now known as Dash of Color FREE) is the icon for Photography (Dec 29, 2009) Splash of Color FREE (Now known as Dash of Color FREE) #1 Top Free Photography (Dec 29, 2009) 14 Chapter 2: The Secret to How We Get Things Done You've reached the most important section of this book--the secret to how we get so much done without any programming experience and minimal time spent on our part. Here we will talk to you about outsourcing, why we chose to take this route, and why it was the best decision we ever made. The truth is that we actually have some experience with computer programming, but not with Objective-C which is the language that is used to write iPhone applications. Now I could've just picked up a book, read a tutorial, and tried to get the hang of it. But I knew that it would take me 2 to 3 times as long to finish an application as opposed to hiring an expert. I would have wasted hours of my time trying to figure out little quirks of the programming language that would have taken an expert minutes. By outsourcing all tasks such as data entry, app programming, graphic design, voice acting, etc. we’ve been able to release more than 20 apps in the app store. If we had decided to do it all ourselves we would have been lucky to release more than 3 apps in that amount of time. One of the coolest things about outsourcing your work half way around the world is that your work is getting done as you sleep. You write a couple feedback emails to your service providers, to keep them on track, before you go to bed. They work their hours while you sleep and you get results when you wake up in the morning. It is a good feeling to know that you have people from different parts of the world, working on your projects around the clock while you’re eating, sleeping, or doing whatever else to make the most of your day. Freeing up your time by outsourcing also allows you to do the things that are more important to you. Things like spending time with family, friends, working out, playing a sport, learning a new language, take an acting class, anything but working 8 hours a day for someone else. The times that you are working for yourself you feel so much more productive and accomplished than the 40 hours a week you used to spend at your day job. How much is your time really worth? Some people prefer to do everything themselves and consider themselves hands on, but sometimes it just isn’t worth it. Doing things yourself as opposed to hiring an expert may save money, but there are many times when you’ll run into a problem, whether you’re installing your own kitchen cabinets or programming an iPhone app. Chances are you’re going to run into a situation that will take you hours to solve. 15 If you had hired an expert, they probably would have run into the same problem many times and would have fixed it in 10 minutes. In the end, the time that you save you could have been working on other projects to build income, spending time with family, or taking a new class to learn something fun and new. With outsourcing, the limits to what you can accomplish are now only limited to your ideas. We have used outsourcing to complete every aspect of our iPhone projects. From $1.22/hour for someone in India to gather data off a website and input it into excel spreadsheets, to voice actor recordings for medical pronunciations, to graphic design and iPhone application development. This book will walk you through, give you tips and show you exactly how easy it is to make your iPhone application idea come to life. What you learn in this book won’t be limited tojust iPhone apps though, remember using the online resources we give you, you’ll be able to outsource just about any project or idea you may have. 16 Chapter 3: The New Gold Rush The Apple App Store is currently the largest mobile applications store on the market. It creates an environment that allows developers to reach millions of users. And, the best news of all is that, you and I, average people so to speak can become developers with a few simple steps. Until recently, there has been no realistic way for individual programmers to "strike it rich". The software market is dominated by big time companies and the traditional distribution method for independent developers reaches a very limited amount of potential consumers. By contrast, Apple’s iTunes App Store provides a platform for marketing, selling and distributing software. The only thing a developer needs is a good idea and some working code. Let's take a look at some interesting facts: There have been over 90 million iPhones sold. (as of Feb 18, 2011) There have been over 45 million iPod Touches sold. (as of Sep 7, 2010) There have been over 15 million iPads sold. (as of Feb 18, 2011) The app store has exceeded 10 billion downloads. (as of Jan 22, 2011) There are over 400,000 live apps currently on the app store. (as of Jan 22, 2011) During the iPad unveiling on January 27, 2010, Steve Jobs quoted, "Another thing we're excited about is that there's already 75 million people who know how to use this because of how many iPhones and iPod touches we've shipped." While you might have thought that the number of apps currently available leaves no room for you, that simply just doesn't make any sense. With all the iPhones, iPods, 17 and iPads that have been sold and are being sold daily your potential for success continues to grow. These numbers speak for themselves. The number of iOS devices available is now over 150 million, with iPad sales alone estimated to reach 45 million units in 2011. With the upcoming release of the iPhone 5 and iPad 2, these numbers show no signs of slowing down, in fact the general consensus is that the numbers are only going up. Even better Apple has now allowed the iPhone to be sold through the Verizon network, effectively doubling the potential subscriber base. On the very first day they were available on pre-order, Verizon sold 250,000 iPhones. You are not too late to get in on the action. There is almost unlimited potential. 18 Success Stories of Other Applications There have been many success stories with applications in the app store, but we will look at three cases specifically. Two of these are paid applications and two free. Tap Tap Revenge (free): You have to give props where they are due. Tapulous, the minds behind Tap Tap Revenge generate $1 million in monthly revenue all from a free app Within 20 days of release they had almost 1 million downloads. Three sequels later the number is over 15 million downloads and one of the best selling franchises of all time. Really puts things into perspective doesn't it? A study by comScore in April 2009 claimed that 1 in 3 iPhone users had downloaded the game, and now they work with music labels and major artists, releasing purchasable add-ons and sequels for the game. iShoot: iShoot is a tank artillery game for $2.99 that also hit the #1 spot on Apple's App Store. The developer, Ethan Nicholas, told Wired.com that he quit his job the day iShoot hit #1, earning him $37,000 in a single day. In one month, iShoot raked in $600,000 for Ethan. 19 Sound Grenade (free): Sound Grenade is an application created by a dynamic duo from New Zealand. The developers claimed that it took about 30 minutes to finish from start to end and had about 10 lines of code. The application is very simple. When activated, Sound Grenade produces an ear piercing high pitched noise that would drive anyone crazy. In less than two weeks, their app spread like wildfire, passing 1.25 million downloads. They generated over $10,000 from Admob in less than one week, hitting $200/hour from ad revenue at their peak. Doodle Jump: Doodle Jump is about guiding your “Doodler” up an unending series of platforms by tilting your phone to gain a high score. Since being released by Lima Sky in April 2009, Doodle Jump has totaled over $5 million in sales and topping out at a whopping 28,000 downloads per day. Each of those costing only 99 cents. Not bad for a small indie development firm. 20 Chapter 4: Business First When signing up for your Developer's Account (which we'll talk more about later), you have the option of signing up either as a business entity, or under your personal name. There are pros and cons to each, which we'll cover in this section. Disclaimer: All of these options have pros and cons. You will need to decide what is the right choice for you. Please consider your options carefully, and seek advice from others more knowledgeable than us if you are interested in pursuing either of these routes. We are NOT lawyers, and this section is NOT intended as legal advice. We strongly suggest you get advice from a lawyer to help make your own business decisions. A Business Entity: The Good People start businesses for many reasons. Whether it's for personal fulfillment, or to take advantage of certain tax write-offs that can save you some cash. Creating a business entity is definitely something you should at least consider before entering the app store with your first app. Below is an outline that tells you exactly why we decided to invest some time into creating our own business entity. 1. Liability A properly formed and managed business entity creates a legally enforceable layer of protection between you as an individual and your business. In other words, if you setup your business correctly, your personal assets won't be in harm's way if things go wrong (i.e. getting sued or not being able to pay off debts, etc.). 2. Tax Advantages If you start your own business, you have the ability to take advantage of certain tax benefits. For example, you may be able to write-off certain pieces of equipment that you use for your business, or if you work from home, you may even be able to write off some of your mortgage or rent. Doing this can save you and your business a lot of money. 21 There are a lot of rules and regulations regarding what can and cannot be written off, so we definitely advise seeking the advice of a certified-personal accountant to help you figure those things out. 3. Professionalism If you have a company name attached to your application, chances are that your app may be perceived as having more value. It's the difference between buying a car from a dealership, versus Joe Shmoe down the street. A dealership will usually (and hopefully) sell you a car that is in good working condition and they'll be there to go to, for support, later on if needed. Joe Shmoe is just a dude selling you a car - who knows exactly how it will turn out. Having a company tied to your application can be especially useful when it comes to how you are perceived by other companies and websites who may be accepting reviews for new applications. 4. Easier to Sell / Get Bought Out To further our last point, if you're ever thinking about selling your applications, not individually on iTunes, but rather your entire app as a property to someone else, it's much easier legally for this to happen if you're a company. For some, this isn't an issue, but there are plenty of people looking for an "exit plan" and hoping to get bought out. If that sounds like you, you'll have a better chance of selling if you're a company. The Bad Although creating a business identity has its advantages, there are a few things you should think about first. 1. Money In order to setup your business legally, you will have to pay some money up front, and depending on which state you file in, you may have additional costs as well. For instance, in the state of California, there is a minimum annual $800 tax fee (in addition to the normal taxes owed based on earnings) that all LLCs (limited liability corporation) must pay. 22 The exact cost for setting up your own business depends on what kind of business entity you create, as well as how you get it done. We'll give you a summary of exactly how we got our business established and how very little we actually ended up paying later in this section. 2. Time to Get Approved When submitting your application to Apple as a business, it will take longer than if you were to do it just as yourself. The reason is because Apple wants to make sure your business name and everything related to your business is legal, rightly so. If you have time, this isn't that big of a deal, but for those of you who want to get an app in the app store by yesterday, it can be very frustrating waiting for your approval notice. Additionally, all of the banking information and where to deposit your earnings all have to be approved as well. We'll talk more about business banking at the end of this section. 3. Managing Finances Managing finances as a business is a lot more complicated than if you were simply earning money on your own behalf. Everything from what you spend to what you earn has to be tracked and kept in the books correctly for tax filing every single year. Luckily, Apple does provide us with some kind of documentation and overall earnings reports, but you may wish to invest in a bookkeeping program such as Quickbooks, or in an actual bookkeeper or CPA (certified professional accountant) to help you with your finances. Lastly, you must keep your business expenses and your personal expenses separate, especially if you're setting up a single-member LLC. If you don't, the protection that you have as an LLC can be compromised, and if you get audited you can get into a bit of trouble. For many people, it can be difficult to keep track of all of the financial aspects of running an actual business and keeping things separate as they should. 23 Types of Businesses and Why They Matter Sole Proprietorship, Partnership, Limited Liability Corporation, S Corporation - these are just a few of the types of businesses that you can choose from. You'll have to decide which is the best for you and your situation, but we'll give you a quick rundown of most of your choices. Of course, as we said before, we are not lawyers and we advise that you seek professional advice before making any important business decisions such as this. 1. Sole Proprietorship A sole proprietorship is a business that is owned by a single individual, and is probably the easiest, quickest and cheapest way to create a business entity. There is no paperwork that needs to be filed with the state, and the only real expenses you have are from filing a DBA (Doing Business As) with a local or state office, and any other state fees that may apply. Additionally, there is no separate income tax filing needed for the company. All income and losses are reported on the business owner's personal tax return. The downside to having a sole proprietorship is that the owner is personally responsible for all of the debts of the company. Basically, the asset protection benefit that we talked about in the last section is totally non-existent. 2. Partnership A partnership is another business that is fairly easy to establish with 2 or more owners of the business. Again, no paperwork has to be filed with the state, but there is a bit of work that needs to be done in regards to the agreements between the multiple owners of the business. For example, partner agreements have to be written which clearly define the rights and responsibilities of each partner, including the amount that each partner will contribute, what will happen if more money is needed, the distribution of profits and losses, who is in charge of what, and what happens if a business partner leaves the company or dies. There's obviously a lot to think about, so if you're planning on doing a partnership, be sure both you and your partner(s) take the proper time to talk things all the way through. It's relatively easy to start a partnership, compared other business entities which we'll talk about later, and taxes are dealt with in the same manner as a sole proprietorship - the profits and losses get passed through to the individual business owners. 24 The downside of a partnership is that all partners are personally liable for the debts of the business, and all partners are responsible for the business-related actions of all other partners. 3. Corporation This is the most common business structure, however we're not sure if this holds true for those who enter the app store as a business. The good thing about a corporation is that the business is treated like a separate legal entity (almost like a whole new person), that is owned by shareholders. The shareholders are protected from debts and liabilities of the company, so that means if the company gets sued, only the company as a separate entity has to pay for the debts. There are various types of corporations, such as a "C" corp., an "S" corp., a professional corporation, and a non-profit. Although we won't cover the details of each and every type here, we will tell you some of what turned us off from becoming a corporation. First of all, there is a lot more paper work involved. A lot. Secondly, depending on which type of corporation you choose, you could be taxed by what's called "double taxation", meaning the profits of the company get taxed at the corporate level, and then again at the individual tax return level. Many people, however, are ok with these things and find that starting a corporation is the best way to go, not only because of the protection that it grants its owner, but also because it's much easier to get funding and strike deals with other companies. 4. Limited Liability Company (LLC) An LLC is like the best of all of the above business structures. Although it's not a corporation, it still provides that corporate-like protection that most professional business owners are looking for. Additionally, an LLC can choose how they want to be taxed: as a sole proprietor, a partnership (if applicable), a "C" corp, or an "S" corp, and profits and losses are simply reported on the owners' individual tax returns. There is also far less paperwork involved, and setting up an LLC is relatively easy. In the next section, we'll go over exactly how easy it was to created our Limited Liability Company, and how you can do it too. 25 Before that, we should mention that depending on which state you file in, you may be required to pay a franchise tax, which is basically an annual fee just for having the LLC. Also, it can be fairly difficult to manage to keep your business and personal finances separate, which MUST be done in order to properly run your LLC. Again, we chose to go with an LLC, but your particular business structure is up to you. As always, you should first consult with your professional Lawyer or CPA for advice on how you should proceed in your particular situation. How to Setup Your Own Business Entity You could hire a lawyer to help setup your business entity, however thanks to LegalZoom.com, starting your business is really simple. Here is the basic outline of what you have to do: 1. Before anything, you need to determine what the address of your company will be. You COULD use your home address, however it is not recommended, because again you should do all you can to separate your business from your personal activities. What you need to do is purchase a mailbox, however it cannot be at the post office. The state will not accept applications that have a P.O. box as the address. So what can you do? What we did was simply use a mailbox address from a local UPS store. The cost widely varies by location, but expect to pay roughly $150 for 6 months for the smallest size (you don't need anything larger), although you can get an even better deal by signing on for a longer period of time. The trick is, you can use your mailbox number as a suite number, so it looks like a real business address. For example, if you picked up mailbox #123 at the UPS store located at 456 Main Street, your business address might look like this: 456 Main Street, Suite #123 We used our UPS store mailbox address for signing up for our LLC and in the app store as well. 26 2. Visit http://www.legalzoom.com, and choose the business structure that you want to create. (For the purposes of this section, we'll specifically discuss starting an LLC, since that is the most common type of business structure formed and the one we're most familiar with. Legalzoom does a great job of walking you step by step through exactly what you need to do, no matter what type of business you choose). 3. Click on "Get Started", and begin to answer the questionnaire. 4. You'll first be prompted to register for an account, which you can do by following the instructions on the screen. You'll be asked to confirm the email before proceeding, so be sure to use a real email address, and double check your entry. 5. Finish the questionnaire. If you're having trouble with some of the questions, Legalzoom provides you with some nice examples of what other people are answering for those particular questions. Furthermore, you'll be asked about whether or not you'd like LegalZoom to take care of an EIN (employer identification number) for you. Definitely say yes, because you will be required to have an EIN in order to setup a business banking account and get paid by Apple. There will be a small fee, but you'll have to do this anyways, so you might as well let Legalzoom handle it for you. Also, you'll be asked if you want Legalzoom to act as a "registered agent". A registered agent is a business or individual that is designated to receive certain paperwork, especially those regarding any legal actions taken against your company, such as a summons. You are required to have a registered agent, so it's really easy just to have Legalzoom become the agent for your business. Again, there's a small fee involved. 6. Lastly, you'll be asked what kind of package you want: Economy, Standard, or Express Gold. They each have different price ranges (Economy being the cheapest, of course), and come with different features.All you need is the Economy package, which gives you the basics needed in order to properly form your business. 27 Do note that if you choose the economy package, processing your business with the state can take up to 35 days, which is definitely a long time, so be sure to plan ahead if you're interested in setting up a launch date of any kind for your app. Quick Tip: The Standard package has a shorter waiting period, but is much more expensive, as it does come with some other things to go along with it. If you simply want the Economy package, but want it to be processed sooner, you can call Legalzoom, give them your confirmation number that is given after you setup your business, and tell them you want to get your business application expedited. There is an extra fee, but it's cheaper than going with the Standard package. After you submit your application, it's basically just a waiting game. Until you have your Employer Identification Number (EIN, which is kind of like a social security number for your business), Operations Agreement and Articles of Organization, you can't get a business banking account or a DBA, which we'll talk about in the next section. In the meantime, however, it might be a good idea to begin developing your application if you have not yet done so already. Your Business Bank Account It's important for your business to have it's own bank account. At a minimum, you need a checking account that is separate from your personal accounts and is under your business's name. You need a checking account in order to get paid. You can also use it to pay for certain business related items, so you can write them off as tax deductions when the time comes. In order to get a business banking account, as we mentioned above, you're going to need to wait to get your business application approved by the state, and all of the forms to come in from LegalZoom. Most importantly, this includes your Employer Identification Number, The Operations Agreement, and The Articles of Organization. To be safe, just bring everything that Legalzoom sends you to the bank of your choice. 28 When you get to the bank, don't stand in line at the teller. Go to the side and speak to someone who is usually sitting at one of those desks. You may need to sign up on a list first in order to speak to someone. When asked what you need help with, say that you'd like to open a business checking account, and then you should be good to go. Make sure you also have a form of identification on you, preferably a driver's license, as well as $100 to deposit into your account, which is required by some banks in order to open an account. We definitely recommend checking with your bank of choice before you go in, so you'll know exactly what else you need. The process usually takes about an hour, sometimes less, and the most important thing to take away from the bank are a checking account number, as well as a routing number for that specific bank. DBA ("Doing Business As") After you create your legal business entity, you can also get a DBA so you can also legally do business under a different name. So for example, you may have created your company as John Smith Enterprises, but you can setup a DBA specifically for the app store called John Smith Mobile Applications. This is fairly common, and can easily be done via Legalzoom for an extremely reasonable price. The entire process should take an additional 2 weeks maximum. 29 Entering the App Store Without a Business Besides entering the app store as a business, you have the option of entering under your own name, without a business structure. Doing so requires much less paperwork, takes much less time to get approved, and is obviously a bit cheaper. That being said, there are a few drawbacks to entering the app store under your own name that we'd like to mention: As we mentioned before, your name will show up under the name of your applications in the app store. Some people may not want their real names to be associated with their applications, and others want the professionalism of having a company name behind their app. Because you don't have a corporation or LLC to protect you, you are personally liable for any damages that your app may cause you. Personally, we haven't heard of any apps causing any real issues for people, but people are suing people for anything these days, so you put yourself at risk when you go in the app store as yourself. Lastly, you don't have the ability to write tax deductions and write-offs that normally a business entity could take advantage of, which could potentially save one a lot of money. The decision is ultimately yours, and if you can, seek advice from professionals to find out what's best for you. 30 Chapter 5: Getting Started: (Hardware and Developer’s Account) There are a couple things that you definitely must have before you get started developing iPhone applications. These are listed below Hardware: 1. Some kind of Apple Computer – You will need this to install the iPhone Software Development Kit (SDK) in order for you to run your applications that your developers will be sending to you. We both started with 13 inch Macbooks which worked great for everything we need to do. It is possible to run the Mac operating system on a PC using virtual machine software, but that is too complicated and doesn’t go along with the purpose of this book, which is to do things as simply as possible. If you don’t already have a Mac, just think of it as an investment into your new venture and remember that you will also be able to write it off as a business expense at the end of the year. 2. iPhone or iPod Touch – You will need either an iPhone or iPod touch in order to test your applications on a device. The iPhone SDK does come with an iPhone simulator that you can run on your Mac, but that is not good enough. You will also need to test your application on a device because the simulator does not always work the same as an iPhone/iPod. *tip* Don’t forget this device and a portion of your phone bill may also be a tax write off to any income you’ll make off of your iPhone applications. 3. iPad – Almost everyone will want to start developing apps for the iPhone, but if you have any inclination to release your app for the iPad as well, then you absolutely need to buy one yourself for all the reasons mentioned above. While the iPad is very similar to the iPhone (both use the same Developer Kit), they are not the same device and have some different needs and requirements especially regarding the user-interface. Read our bonus chapter on the iPad for more details on how to make iPad apps. Software: iOS Developer Kit – You will need to be signed up under the Apple iOS Developer Program and have downloaded the latest iOS SDK (Software Development Kit). This will allow you to develop, run and install applications to your Apple devices. Start the enrollment process here: http://developer.apple.com/programs/start/standard/ 31 How to Enter the iOS Developer Program Apple does a great job at walking you through the enrollment process and making it as painless as possible, and easily trackable using the status bar. Just read everything thoroughly and follow the instructions. The process will involve entering your information and then verifying your email address. After you verify your email address you will be prompted to choose which Developer Program you are registering for. 32 The first thing they will ask is whether you want to register as a company, or an individual. There are a couple differences between the Standard Individual and Standard Company programs. We suggest that you initially sign up as a Standard Individual and then just upgrade for free to the Standard Company later if you want. Below we list the differences between the two. For most of the people reading this book, one of the two Standard programs for $99/year will be their best option. The Enterprise Program is for big corporations that want to make in house applications that will not be publicly available on the iTunes app store (and costs $299/year). *tip* Don’t forget this is another expense that you can write-off. There is also a free option available however you will not be able to submit apps to the App Store, which kind of defeats the purpose of earning money with apps. If you want to experiment for whatever reason then sign up by all means. Just remember to upgrade to a paid membership when you want to submit apps. Individual Program Much faster to get approved. 1 day instead of possibly weeks for the Company program Your name (John Doe) will appear as the seller You will still get to choose your company name (Hipposoft) You can upgrade to a company and change your seller name later Company Program You can have more members in your development team (this won’t be needed if you are outsourcing your applications). Your company name will appear as the seller name. This is a small issue, but can make your application seem more professional. As a business it is better to be doing business as your official business name Takes longer to setup because Apple will have you fax/send in papers to verify your business. 33 We first registered our company “Free the Apps!” as an Individual program and then later upgraded it to a Company just like we suggested. The Seller used to be “Michael Moon” but it is now “Thinking Drone, LLC”. As you can see that is the only big difference between “Free the Apps!” and “Hipposoft” which has yet to be switched over to a Company. If you do decide to sign up as a Company, Apple will put your registration on hold and require that you fax in one of your business documents that shows your business name and address for them to verify your business belongs to you. Apple will send you an email with a list of approved documents. This list may change overtime as they don’t accept Fictitious Business Name statements or Doing Business As (DBAs) anymore. This is the step that can take weeks to finally get your registration approved. We suggest that you fax in your document and then call the next day to check up on your registration. The list of phone numbers: http://developer.apple.com/contact/phone.html You should also call one of the numbers on that list when you are ready to upgrade from an individual account to a company account. 34 Registration Completed Once your registration is completed and you have paid for your Developer Program, you will be able to login to the iPhone Development Portal and download the latest iOS SDK (Software Development Kit). http://developer.apple.com/devcenter/ios/index.action#downloads The iPhone Development Portal has many resources to help you get started that you should go through when you have the time. The most important thing right now is to find the Downloads section and download the correct iPhone SDK that corresponds to your MAC OS. Installing this on your MAC will also install xCode which will allow you to run iPhone applications on your MAC and allow you to test and play with your applications that are sent to you by your developers. 35 Itunes Connect - itunesconnect.apple.com/ Itunes connect is your developer portal that you will use to submit and maintain your applications. You will also need to update some business and financial contracts in here before you start selling your applications. Login to iTunes connect itunesconnect.apple.com/ and click on the “Contracts, Tax, & Banking Information” link. There is a Paid Applications type contract on this screen that will require you to fill out the financial contact info, bank info, and tax info. Make sure to fill this information out correctly because this is how Apple will be paying you for all of your applications sold. If you end up making a mistake on the bank or tax info you might have to fax in the changes. (At the time of writing this, Apple doesn’t allow for corrections to be made online). Once all of your information is filled in and Apple reviews it, your contracts should be in effect and should look like the below image. This might take up to a week or more depending on Apple. You should now have everything setup and ready to go with all the logistics. There are still a couple of programming certificates to setup before you can actually start building and submitting applications but we will go over all of that in the upcoming chapters as we walk you through your first iPhone application. 36 Chapter 6: Your First Application Now it's almost time to get started on your first app! Before we get started, we will need to focus on planning. In this chapter, we will be going over the entire design process with you to help get you on the right track. We will be getting your ideas and thoughts onto paper and then translating them into solutions. The planning process doesn't just end with the design. There is an entire marketing aspect too. You don't want your great idea to flop because you priced it too high or you didn't know how to get visibility. We will take you through, step by step, using our live application that is in the Apple App Store as an example. K.I.S.S. Ever heard of K.I.S.S.? "Keep It Simple, Stupid". This principle applies perfectly to creating applications. Why? There are a lot of reasons, but the most important ones are cost, time, and risk. You don't want to be working on a project that is too complicated. This will not only be expensive and take a long time to develop, but you run the risk of losing everything you've invested into it. Your first application should ideally be simple because it will be cheap, fast, and you will have gained that invaluable experience. Keeping it simple means cheaper apps. This translates to creating more applications and generating more income. By having invested less money into developing this application, you now have less financial risk. Just because the app is simple, doesn't mean it won't be a hit. There are tons of simple apps out there that are huge hits (e.g. Flashlight, Dog Whistle, etc). The length of time for development is another key factor. You don't want your application taking so long to develop that by the time you're finished, there will be five more on the market just like it. There is still lots to be done after completing your application. Marketing is a big part of making your application successful. You don't want to waste most of your time waiting for development. Low risk and high reward is one of the biggest perks of the iPhone apps business. By keeping things simple, you keep your risk low, but still have the chance to churn out that one "jackpot" app. You only need one hit to make it big. Even if your app isn't a hit, you would have still gained experience that you can apply to future projects. 37 Identify Your Audience Here's a question: Who do you want to buy your app? If you said everyone, then we've got a problem. Have you ever heard of the saying: "There's Rich in the Niche"? Well, it's true. The more you try and hone down who your target audience is, and forget trying to sell to everyone, the more successful you and your application will be. Try to sell to everyone, and your approach will be too general, and your results will be mediocre at best. So the real question is, who is your target audience? The answer, obviously, depends on what kind of application you want to create, but spending time to answer these questions will help you to determine exactly what you want included in your application, as well as how to sell and market it. This is why our app, drug Pronunciations, has done fairly well for us. It caters to a very specific type of people (people in the medical field), who are looking for a very specific type of information (help with pronunciations, which happens to be a very important thing for people in the medical field to know). That is exactly who this app is for. It's not for little 14 year old Jimmy who likes to play games, or Claire, the mom from Indiana who loves to shop. It's for people in the medical field, namely those who are studying medicine. Categories When you submit your application to the App Store for approval, you have to choose a primary category, and a secondary category for which the app will be places within the store. The truth is, the secondary category doesn't really matter. We've never really seen any major changes in sales or downloads based on which secondary category we select. That being said, the primary category is everything. The category that you place your app will have an effect on how many sales and how many downloads it gets. It will also determine how easy it will be for you to rank in the top lists, as well as how long your app will stay on the first "new releases" page when it first comes out. Here's a short briefing about some of the more notable categories that you can choose from, just for your information. 38 Entertainment: Entertainment is a tough, tough category to place yourself into. The reason is because "entertainment" is so general, and so many new applications that aren't necessarily related to each other are getting approved each day, which minimizes your time exposed on the first page of the "new releases" section. That being said, if you have the ability to create an app that cracks the top 100, you're definitely going to see your downloads and sales skyrocket. Games: The games category is another one of the most popular categories, and plays just like the entertainment section. It's hard to get exposure, especially because you're up against some of the major game companies in the industry. But again, if you can crack the top 100, you're gold. Healthcare & Fitness: Healthcare & Fitness is a very specific niche, which is why it's one of the lesser popular categories in the app store. Accounting for only about 2% of the apps available, getting into the top 100 list for a free or paid app if much easier than the categories mentioned above. However, even the top apps may not get as many downloads as some of the lower ranked applications in entertainment and games. Lifestyle: Lifestyle is an interesting category. Unfortunately, it's filled with apps about girls, mates, and chicks, so you may find that you'll get bumped out of the first page of the newly released section rather quickly. There are a variety of random types of applications here, so you're putting yourself in the spotlight of many different kinds of people. Finding a target niche here might prove to be difficult. But, you might be surprised to know that Lifestyle is actually one of the top downloaded categories, with the 6th most applications in the app store. Medical: The reason we like to talk about the Medical category, is of course because we're using our example of Drug Pronunciations. Medical is one of the categories in the app store with the least amount of applications, which is exactly why we chose it. Music: Music is a semi-popular category, with about 1/4th the amount of applications as entertainment or games. Of course, the iPhone and iPod Touch are also iPods, so music is a big part of the user experience. Besides music played from the music stored on the iPhone, there are numerous amounts of instrumental apps which have become popular as well. Not as competitive as some of the top apps, but it definitely still needs a good app to crack the top 100. 39 Photography: Photography is an excellent category that we have a lot of experience in. We don't want to say it's easy to get into the top lists, because it does take a good application and a bit or work to do so, but all of our photography apps were able to be placed into the top 100, for both paid and free applications. In fact, several of our free apps took the number one spot, including Crop for Free, and Dash of Color Free, as you can see below: We would rank this category a medium in size (similar to Music) and medium in difficulty to landing one of the top spots. Social Networking: Although this is a less competitive category, there's only so much that can be done with social networks, and to think that you're up against the major players, such as Facebook, Twitter and all of the messenger clients - it will be very difficult to see a lot of downloads/sales unless you were to come up with some unique, brilliant idea or application. Sports: Sports is a fairly popular category, with many apps that are specific to certain teams for all types of sports. So, your chances of getting bumped off the newly released list is fairly high for Sports, but if you can crack the top 100, you may stay on there for quite a while. Utilities: Utilities is one of the hardest categories to find a spot in the top 100 in, mainly because there are a lot of good apps already available in it, covering a wide variety of helpful things. Out of all of our apps, our unit conversion application, Convert Units for FREE, has seen the most downloads, with over 2.7 million downloads and counting. Putting Your Ideas On Paper Perhaps you've already written down a lengthy list of app ideas, for things you are sure will be a big hit. But, you must learn how to be detailed and how to convey those details to others. By implementing the tools within this section you will soon be a pro at communicating exactly what you are envisioning in your head. 40 Tools for Brainstorming and Idea Mapping Even if you already have an idea for an iPhone application, brainstorming and idea mapping are very important. As much as you might know about your app in your head, you're going to need to write it down and flesh it out on paper so you can see exactly how it's going to work, so you can then translate your ideas properly to the developers who will be making the app for you. Additionally, you'll be able to see exactly what parts are missing, or what needs to be changed around before handing it off to the developer. Seriously, this is one of the most important parts of the process, so don't get too far ahead of yourself and make sure to at least do a wireframe, which we'll talk about later in this section. Here is a list and some links to certain tools that can help you take the app that's in your head, and put it onto paper. 41 Mind Maps: A mind map is like a bubble diagram of your thoughts, and a roadmap for how everything is connected together. With software such as mindmeister or FreeMind, you'll be able to categories and put thoughts into a perfect hierarchy, which will help you figure out what your app is all about, and what parts and sections are involved. For example, check out a watered-down mind map below of our drug Pronunciations application: Collaboration: Because we have more than one team member, we like to use Google Docs to sync and share documents with each other. We use the word processor for sharing and fine-tuning things like the app descriptions and keeping track of ideas, while we utilize the spreadsheets to take care of data such as downloads, financing, etc. Spec Writing: Writing specifications, or in other words, a description of EXACTLY how your app will work and what it will do, is a very important step. It's not only beneficial for you as the creator of the application to fine tune exactly how you want the app to work, where you want each button to go and graphic to be placed, but it's for the developer who will be working on the project for you. The more detail you can put into your specs, the less chance of any confusion between you and the developer. Your job is to try and make it as easy as possible for your developer to figure out what you want, and there's no better way to do this than to write a set of specs. So how do you write specs? Well, there are several ways. One way is to do a bubble diagram, which is sort of like the mind maps that we described above, however it can be difficult to visually see exactly what you want going on, and what pages or screens you want to pop up from where. 42 An easier way is to create a wireframe, or a "storyboard" drawing of exactly what you want to see on the iPhone's screen. Simply take a sheet of paper, draw a rectangle that represent's the iPhone's screen, and draw out what you want to see. Beside the rectangle, describe what the screen is, and where it's going to lead. If there are buttons, draw arrows to another rectangle that represents the screen that will show up when a user clicks on that particular button, and so on and so forth. If you take the time to do this, you're going to know the ins and outs of your app so well, that you should have no trouble explaining any part of it to your developer if they have any questions or concerns, and they will - so be ready for it. If you're not much of an artist and you have trouble drawing, we recommend using a tool found at Gliffy.com. Gliffy is a cool tool that allows you to draw flow charts, which will again help you and the developer see exactly what goes where. Here's a quick example: 43 Chapter 7: How To Outsource Your Application This section is all about how to find the developer that is going to build your application. It's very important that you pay close attention to everything that we're about to tell you here, because it's the bread and butter of our success. Again, we outsource the development of all of our applications, so we let the experts do the hard work for us. Unfortunately, there are many developers out there who claim to be experts, but are not. It's a very competitive market for iPhone developers, so they're willing to bend the truth and do what it takes to get your business. Follow our tips and give yourself the best chance of finding that perfect developer for your iPhone application. Where to Find Them We like to say that there are three basic ways to find an application developer: On www.Elance.com On www.oDesk.com Through Google Searches Elance and Odesk are basically like Ebay for software development (although many other types of services can be hire for as well). First, you post a description for the job that you want to be completed. People who are interested in your job will post a bid and you get to choose the one that you want to work with. It sounds simple (and relative to building and coding the application yourself, it is), however there's a lot more to think about when choosing your developer. Here, we'll give you a detailed look at each method so you can decide which one works for you. Elance Elance is our top recommendation for finding your developer, primarily because we've had a lot of success with it ourselves, and it's not very complicated to understand. Because it's one of the most popular outsourcing websites, you'll have a lot of developers to choose from, all with different styles, price ranges and personalities. 44 Handling business through Elance is excellent because they have a great record keeping system, both for messages and for keeping track of finances. The one thing that we believe Elance falls short on is making sure the developers are keeping up with their workload. ODesk, for example, requires the developers to submit screenshots every so often while they work, so you know that works getting done, and you can sort of see the development of your app in real time as it's happening. On Elance, you'll be responsible for checking up on your developers. In most cases, however, they do a great job and don't need to be hounded very often, if ever at all. As far as payments are concerned, you can choose to have your project be bid on as a fixed price, or an hourly rate. Usually, a fixed price is better because you'll understand the total cost up front, and not have to worry about your developers lagging just to get a few more dollars out of you. You and the developer that you award the project to will negotiate a payment plan, which usually consists of a certain percentage up front to begin working on the project, another percentage sometime in the middle of the development (perhaps a beta test after the first iteration is complete), and finally the rest at the end. Again, those tasks and milestones can be set and reset by you and/or the developer. You can connect a Credit Card to your profile (which will take time to be verified by Elance), or you can use a Paypal account as well. They even have a built in escrow service that allows you to pay a third party service, and only release those funds to the developer once certain milestones have been completed. It really protects both sides. Odesk Odesk runs basically the same way as Elance does, however the user interface the and the way payments work is a bit different. As we said before, Odesk is great because you can keep tabs on your developer as he's creating your application. You can do this via Elance, but only through email and manually asking and checking up on the progress. Odesk keeps track of the progress for you, which is great. Jobs can be placed as a fixed price or an hourly rate, whatever you choose, and payments are only through credit cards on your account. As far as we know, there are no Paypal payments available through Odesk. 45 Web Searches If you type in "iPhone app developer" into Google, you'll find a number of companies that are willing to design your app for you. Although many of these companies are highly qualified, you'll find that they tend to be more expensive than the developers you can grab off of Elance and Odesk, especially if you are doing something highly customized and a little more complicated. How to POST Your First Job Description We'll go through the details about how to write your job description for your application in the next section, but we first wanted to walk you through how to go about posting your description on Elance. Here is the step by step process for you below. This assumes that you already have an Elance account. The "Post Your Job" button can usually be seen in the upper righthand corner of the homepage of http://www.elance.com. Step 2: Enter your job title In the job title, make sure you include the words "iPhone application", or "iPhone app". Developers look out for new jobs with those keywords in the title, so make sure you do this to get maximum exposure. 46 Step 3: Select the appropriate category For iPhone apps, first select Web & Programming, and then Mobile Applications for the subcategory. Step 4: Write your job description The job description is what you write about your project that all potential developers will see to determine: If they want to work with you on developing your application. How much they will bid for it. Writing your job description is an important part of the process, because how you write it may affect who bids on your application, and it also sets the tone for the developers which may impact how they work with you in the future. Job descriptions will obviously vary from application to application, however there are a couple of things you should always try to do: Stay Professional: If you start off looking like a professional, you'll be treated like one throughout the entire process. Just imagine what the developers might think of you if your job description started off like this: "OMG! I'm so excited to tell you about my application, it's going to be DA BOMB!" Remember, you're doing business with people who develop apps for a living. Don't Tell Them You're a Newbie: Yes, you're probably new to the iPhone scene, but don't tell them that in your job description! If you do, you're opening the door for them to take advantage of you, which we've seen happen before. 47 So, what should you include in your job description? Here's a basic outline for you: Introduction: A short, professional introduction about who you are and what you're trying to accomplish will do. Basic Information About Your Application: Don't give away all of your details here (we'll tell you why in a second), but give just enough so that they'll have a basic understanding of what you app is about. A Timeframe: In your job description, you should always include when you want the application to be finished. If you've already created a schedule for yourself, try to have the developers finish 2 weeks in advance, if possible. That way, there's a safety net just in case they fall behind, and also they'll have the chance to fix any bugs that you notice once it's finished. A Non-Disclosure Agreement: A Non-Disclosure agreement is a document (usually a PDF or Word file that you can attach to the project description) that basically tells the developer that they cannot take or steal your idea and use it on their own. Many of you, I'm sure, would like to protect your idea, and this is exactly how it's done. We've never heard of any developers, especially ones from these outsourcing websites, take anyone's idea before (they do this for a living, so it wouldn't be so smart for them to do so), but it's always good to protect yourself just in case. This is pretty standard and most developers know about the NDA, so don't worry about them not understanding why you want them to sign it. Be sure to address the NDA in your job description, and let them know you'll give them the full details of your application after they sign it. 48 The Non-Disclosure Agreement does a couple of things for us: First, as we just mentioned, it protects our ideas. This is why we don't give away all of the details about our application at first We give a detailed job description to each developer after they give us their signed Non-Disclosure Agreement. Bid amounts will usually show up after they hear the details from you. Hi, my name is Quoc and I'm in need of a professional iPhone application developer to help program an app for my company. We're looking to build an application that a user can use to hear the various pronunciations for drugs that are used in the medical profession. We're hoping to have this application finished within 3 weeks. Please sign the attached Non-Disclosure agreement and send me a message in order to get the full specs of the application so you can have a better understanding of exactly how it should work. Secondly, puts the into the developer's hands. It is soon. their job to message you Thanksitagain, andball we look forward to working with you and ask for the details of the application. You'll get a good feel for how each of these companies work by how fast they get back to you on the message boards, and what they write to you. We've included a FREE sample Non-Disclosure Agreement with this eBook, so make sure you check that out before you attempt to get developers for your project. Here is the basic job description that we initially used for our Drug Pronunciation App: Step 5: Attach the NDA Using the "add attachment" link on the screen, upload a Non-Disclosure Agreement (which should include your name or company name first), to the job. 49 Step 6: Select iPhone as a desired skill Step 7: Select "fixed price" and the budget range A fixed price is far easier to manage, and you'll have an exact idea of how much you're going to spend. On average, iPhone apps on Elance cost between $1000 and $5000 to create, depending on exactly what kind of app you're looking to produce. The approximate budget is just an approximation, and you'll always get an exact bid from developers as they view your project, so don't worry so much about this here. 50 Step 8: Click on continue Step 9: Chose your posting type On the next screen, you'll be asked to choose your posting type. There are three choices: Basic (FREE) Verified ($10.00) Featured ($25.00) The basic option is all you really need, unless you want your particular job to be highlighted on Elance, you can pay $25 to make that happen. Some providers are more comfortable seeing the Verified status, though we've seen plenty of developers bid without going with the Featured or Verified option, but that's up to you. Step 10: Preview your job and click "Confirm and Post". Finally, review what your post will look like, and if there aren't any changes to be made, click on "Confirm and Post". You'll immediately get an email saying that your job has been posted to the Elance job board, and developers will be able to see and bid on your project right away. 51 The DETAILED Job Description As important as the initial job description is for the project, the detailed job description is obviously what the developers will use to place an exact bid on your project and understand exactly what you want the final product to look like. We recommended that you write this beforehand, so you don't have to waste time writing it after you get signed NDAs back from potential developers. It should include as much detail about your application as possible, and if you have it ready, you should also attach your wireframes or any drawings or sketches that you have. For our Drug Pronunciation Application, here's exactly what we sent to the developers after we received an NDA to get a quote: Here are the requirements for our drug pronunciation application and how we want it to work. We've drawn up and attached a simple wire frame for the application as well: Title Screen: This screen will be the main starting screen and will just consist of the Title, Start Button and some information. Search Screen: As the user starts typing into the search box the list should fill up according to each letter typed in. They are then able to scroll through the words and select whichever word they would like. At the bottom of the list there should always be the "Suggestions" link just in case they are looking for something that isn't there. Drug Page: This page will have the drug name, a play button, a phone speaker checkbox, and links to Google and Wikipedia for the drug. Phone Speaker Checkbox - Is it possible to have this option to play the sound through the phone speaker (The user would have to hold the phone up to his/her ear) to hear the sound. This would be instead of playing it on the loud speaker. Just in case someone wants to listen to the pronunciation of a word discretely without anyone knowing. 52 Suggestions Screen: This screen will allow the user to type in a word and submit it to go into our database of suggested words. Is there a way to post to a link that we will create but not allow the user to actually see the link? We wouldn't want people typing it into the browser and abusing this function. We will need the suggested term, as well as an iPhoneID so that one user can't submit the same word over and over again. We will be setting up this database and the website for you to post to. Things you will get from us: A list of terms in an excel spreadsheet. (I have attached a sample excel file with the terms for the letter A). Total number of terms will be between 3000 and 3500. An mp3 file for each term. File naming conventions: all lowercase, dash (-) for any spaces. User Interface design, and icon. Comments: We would need to be able to easily update the content with new terms/mp3s. These would just go out as normal iTunes updates. We believe this is a fairly simple and straightforward application so we are looking for a good price, and a quick turnaround time. Please let me know if you need any more clarification. Thank you, Quoc 53 What to Look For Once You Get Bids for Your Project In this section, we'll give you some advice and some tips on what to look out for as you begin to get bids for your application. Pricing: The price of your application will depend on the application itself. However, even for the same application, bids from the various developers can cover a rather large price range. For our Drug Pronunciation app, for example, we saw bids that ranged from $500.00 all the way to $3000.00. Your specific application will most likely have a different price range. The price difference could be for a number of reasons: size of the company, how desperately they need a job, or even the quality of work they do. It's up to you to find out exactly what kind of work they can do, which is why we always suggest to not even look at the developers' bids until after you decide on which ones interest you first. When we first started developing applications, we made the price the primary factor in our decision of which developer to go with. Well, it didn't turn out so well. We chose the lowest bidder, and the quality of our apps weren't as good as we had hoped, and they were even delayed a couple of months as a result. To investigate further, we're going to look into their portfolio and reviews. Portfolio: After you get bids, the next logical thing to do is investigate their portfolio. The developer's portfolio will show you exactly what kind of work they do, and if their style matches what you had in mind for your app. On Elance and Odesk, you can view the developers' portfolios by simply clicking on their username. That will take them to their profile, which has all of the information you need to make an educated decision as to whether or not they are someone you could see yourself working with. In the portfolio, we always check to see what kind of other iPhone applications they've developed in the past. They may have a number of different kinds of projects, such as website designs or graphic design, but since we're in the iPhone app business, that's what we want to look at first. 54 When you come across their application history, try not to make any conclusions based on the design of the application alone. Remember, a lot of times the graphics are done by a third party, so we shouldn't judge the developer on how the app "looks". Instead, we should look at how the applications work, and exactly how technical they are. The more complicated and technical they look, the more obvious it is that the particular developer of the application you're looking at knows what they're doing. Furthermore, we lookup the application in the iTunes Store. Sometimes, if the app was made specifically for a different country and hasn't been opened to the U.S. market, we won't be able to check it out, but usually we're able to view the app in the iTunes Store. In the iTunes Store, we look specifically at the reviews to see if there are any problems with the application from a developmental standpoint. If the reviews are bad, it may just be because the idea for the app wasn't good or maybe the app cost too much. If you read the reviews and there seems to be a lot of bugs or screen crashes, you may want to stay away from that particular developer. If you look through the portfolio and it doesn't seem like they have much experience with developing iPhone applications, then you may want to steer away from that developer. If you wanted to, you could send that developer an honest message, saying something like, "I was going through your portfolio and noticed that you haven't had much experience with iPhone applications. What can you do for me that all of these other, more experienced iPhone developers can't?" The answer may surprise you. And, it's possible that they have more apps. to show you and have just not updated their portfolio recently. Reviews / Feedback: Besides the portfolio, you should also always check out the feedback that other clients have left for the developer. This is a great way to get a quick snapshot of exactly what kind of developer you might be working with. 55 Here's a sample company snapshot from Elance: As we can see, this developer has done 67 projects with a 4.8 rating, and recommended by 95%. The high level would also indicate a reputable firm, though there are new talented providers registering all the time. Besides this snapshot, we can look at the previous work history and reviews from clients for each specific project that they've done. Here's one for an iPhone/iPad App that shows us that this particular developer was excellent to work with: Messages: Besides the portfolio, job history and the feedback, there's no better way to figure out if a developer and you will work well together than by directly messaging each other. You're going to be investing quite a bit of money, so the question is why wouldn't you have a conversation with your potential developers before selecting one? 56 Elance has a great messaging board system that is good for pre-development conversations, so you can get a feel for how quickly they respond, and how communication will be between the two of you. Look through each individual developer's portfolio and job history, and if you have questions about anything, just ask! If you want to hear from other clients who have worked with them in the past, you can simply ask for a reference and more than likely they will be happy to provide one or two references for you. Think about it like it's a job interview. You're the boss, and you're hiring a developer to work for you. Awarding the Project: First of all, if you haven't found a developer that you like yet out of all of the bids that you receive, that's okay. You aren't forced to choose one, and you can just simply cancel the project. You will, however, have to leave a reason why, which is common courtesy because these developers have taken the time to read your job description and place a bid. If you do cancel, just be honest and say that none of the developers fit the criteria that you were hoping for, for the development of your application. If you have a handful of developers that interest you, then you should take into account the price. But again, the price shouldn't be everything. You'll hopefully make up the price in no time with your application once it hits the store anyways. After you select a developer and award the project, things will start to happen right away. First, all of the other developers who placed bids should see that the project is now closed, but you get one or two who doesn't pay attention and continues to message you about the project. Just kindly message those particular people that you've already awarded the project to someone else, and they should stop bugging you. Secondly, you'll be taken to a screen that talks about milestones. Milestones are particular dates that certain things regarding your project get done, as well as when payments should be made to the developer. Usually, at the very beginning, there's just one milestone, or even no milestones at all. Our recommendation is to just wait and let the developers come up with a milestone schedule first, and you can adjust things accordingly after that, or just simply agree to the terms. 57 Here's a sample milestone page: Milestones can be updated or changed at any time by you or the developer, but the other party must agree before they actually change. As you can see in the above screenshot, there are 3 particular milestones for this project (note that whoever edits the milestones can name them whatever they want, and there can be an unlimited amount): 58 Upfront Payment - This is the payment that you'll usually have to make right at the beginning before development starts. It acts collateral in the way it lets the developer know that you can make payments and that you're definitely on board with the project. An upfront payment of 25-50% is usually standard for iPhone applications. Beta - This milestone is when you get a version of the app to test. Not all developers will require a payment or milestone for the beta version (some just go 50% up front, 50% after the final product), but we included it here in the screenshot just so you don't get caught off guard. Final Deliverable - This is the last payment you'll give the developer which should happen after everything you wanted to be done is done. Make sure you pay only after a final version of the app has arrived in your hands. The Graphic Artist The design and appearance of your application plays an equally important role to the functionality of your application. You do not want to hire the same team to do both the development and the graphic art. This will more than likely lead to mediocre results. Developers are good at developing and graphic artists are good at creating graphic art. You don't want to mix the two. There are a plethora of graphic artists looking for work on outsourcing websites such as Odesk.com or Elance.com. Take your pick. Another approach is by holding a design contest. 99designs.com is a website where talented designers enter their designs for your project in hopes that they have the winning design. This allows you to view all the different possibilities by the many different flavors of talent. (see image below) Various artists submit their designs and you choose the winner. This may be more costly than hiring a graphic designer directly, but it gives you more options for choosing a design. The graphics that you need will vary depending on your app and your requirements. The previous iPhones had a resolution of 320x460 pixels, but the new highresolution Retina display on the iPhone 4 has a display that is 480x960 pixels, almost double that of previous iPhones. The iPad further complicates things by being 59 1024x768 pixels, but on a much larger screen, the iPad is covered separately in the bonus chapter, sofor now we will focus on only the iPhone. Every app needs an icon, and it is highly recommended to get that in several sizes: Image Size (pixels) File Name Used For Required Status 57 x 57 Icon.png Regular iPhone screen Required 29 x 29 Icon-small.png Spotlight & Settings Recommended 114 x 114 Icon@2x.png iPhone4 screen Recommended Icon-small@2x.png iPhone4 Settings iTunesArtwork iTunes Store 58 x 58 512 x 512 Spotlight & Recommended Recommended Simply put, the biggest reason for getting icons in all these sizes is that if you only use the required icon, it will look terrible when used in any other size. If you must, you can manage without the smaller icons, but get the three biggest ones at least. You will look that much more professional as a developer and once you get the one design, it is relatively easy to convert it to different sizes. Some people choose to have a loading screen and/or splash screen for their app, you need to get that made at the full screen resolution of the phone which as we said before is 480X960 pixels for the older iPhones and 480x960 pixels for the iPhone 4. You have the option of creating a splash screen for both portrait and landscape modes if you wish, which is something to bring up with your developer and graphic artist, don’t forget to ask if you want this feature. Again, talent for all your criteria can be found on 99designs, Elance, or Odesk. 60 Example icon for "Medical Drug Pronunciations" Example splash screen for "Medical Drug Pronunciations" Communicating with Your Virtual Assistants Learning how to effectively communicate with your virtual assistants or service providers is extremely important. Effective communication will give you better and more timely results from your providers and will allow work to run much more smoothly which is a great relief to both you and your provider. One thing to remember is to be professional. You are now the boss, so act and communicate like one. Be professional, courteous and remember to have a little patience. Most of your service providers will be from half-way around the world so their English might not be top notch, but you will still get your money’s worth because they are professionals at what they do. Instructions should be as clear and precise as possible. Write instructions at a 2nd grade English level that can only have 1 interpretation and give clear deadlines. There are many ways to communicate with your service providers. We have found that the easiest method is to write clear and effective emails. This will limit the communication time needed and allows the providers to do their work. Some people might prefer Skype or instant messenger. Just remember to keep logs of all your 61 conversations if you use instant messenger, there might be a time that you need to refer back to what someone said in case of conflicts. If you are working on a project through Elance, then do everything through the Elance private message board. This will keep things logged and organized just in case you need to resolve a conflict later. Treat each Elance message just like an email. Try not to be such a micro-manager. No one likes a micro-manager and no one is happy to work for one. Send your providers their tasks and give them some time to work on it. Give them clear deadlines and remind them if they miss deadlines but don’t bother them every hour asking how the project is coming along. One good way to make sure they understand your requirements is to ask them to confirm and to ask questions if there is anything they don’t get. Many times a good provider will provide a development schedule with milestones for completing certain parts of a project. Keep in mind the schedule and make sure your developer stays on top of it. Here is a sample schedule given to us for one of our more recent projects: Milestone #1 (9 Feb ~ 12 Feb): We will finish... 1) The main frame 2) Online searching module 3) Searching function based on user's current location 4) Listing results and displaying them on a map 5) Testing and bug fixing of all modules above Milestone #2 (13 Feb ~ 16 Feb): We will finish... 1) Searching based on inputted addresses 2) Searching based on addresses picked from the contact book 3) Testing and bug fixing of all modules above 4) Android-UI-style proposal By 16 Feb, we will provide a prototype for you to test and a proposal on android UIstyle. And we will be waiting for is your feedback. Milestone #3 (19 Feb ~ 21 Feb): We will finish... 62 1) The UI work (including the animation page) 2) Deal with all problems or requirements from your feedbacks 3) Testing and bug fixing of all modules above Milestone #4 (22 Feb ~ 26 Feb): We will finish... 1) Advertising module 2) The lite version 3) Assistance passing through Android Market (if needed) In our experience, sometimes you won’t hear from a provider in a while but that doesn’t mean they are not working. In this case a simple checkup email would work fine. Hello Team, We were wondering how the progress is coming on this project. Any updates would be appreciated. Thanks! Quoc Sometimes your provider will do something completely different than you had planned. Before getting angry and pointing fingers at anyone, sit back, relax, and make sure it wasn’t your fault to begin with. Did you give them clear and precise directions? Did you use too many big fancy words? Even if it wasn’t your fault, most things are easily fixed without any stress. Just kindly explain to them the problem and allow them to fix it to your specifications. 63 Hi Team, I noticed (mistake), when I had originally intended it to be like (this way). I realized that I probably wasn't as clear as I should have been, and I apologize for that. However, since we're on a schedule, I'm going to tell you exactly how it's supposed to be so that there are no more misunderstandings between the two of us about this. (detailed explanation) If you have any additional questions, please let me know. Thanks! (Your Name) Now, if the developer has made an obvious mistake that should not have been made, either because it should of been plainly obvious, or you've told them to correct the mistake once already, and it seems like they're just being careless or lazy, then you might want to respond with something such as: Hi (developer's name). It has recently come to my attention that (mistake). This really concerns me because mistakes like this should not happen, especially with a professional developer like yourself. I'm putting in my best effort to make this project successful, and I hope that you would do this same. That is what I'm paying you for. I hope to see this fixed by our next deadline, which is (insert deadline / reminder date). Thank you. Of course, these are just sample messages, but you should be able to structure your emails (or better yet, direct instant messages), in a similar way that makes sense for your particular developer and your project. Lastly, be sure to CC everyone on the 64 developer's team, especially the "higher-ups" (if there are any), if things are just not working out like their supposed to. On the other hand, if your developers are doing a great job, you should definitely let them know. This not only makes them feel good about the work they've been doing, but it will encourage them to keep impressing you and probably do even better work. Sometimes, they'll do even more than you've asked of them, just to help you out. Here's a sample message that you can use when your developer does something correctly. Hi (developer's name)! Thanks so much for your hard work so far, that's exactly what I like to see. So far, everything looks like it should, and I'm really impressed that everything has been done on time. If this keeps up, you can be sure I'll be working with you on future projects, so keep up the good work, and keep trying to impress me. If there's anything else I can do to help you along the way, you can always just message me. Thanks again (developer's name). 65 Chapter 8: Testing Your New Application So now you have gone through the process of selecting your developer and are on your way to getting your first application completed. How is your developer going to send you the different versions of your application and how are you going to be able to test them? We have found that developers go about sending you the source code for the applications differently. Some will send you the full source code for each version of the application and some will send you an ad hoc file that you will just drag and drop into iTunes and have it install on your device. In the end you will need the complete source code from your developer in order to submit it to Apple, but some developer’s don’t like to release the source code until you have paid for the development costs in full. In this chapter we will go through how to install the application on your device given both scenarios. Ad Hoc File Installation: An ad hoc distribution means that the developer packages your application using a unique ID for your device (iPhone or iPod touch) and gives this to you for you to install on your device. Identifier (UDID): The first step is for you to give your developer your device’s unique id number. When your developer asks for it, here is how you find it. 1. Plug your device into your computer 2. Open iTunes and select your device from the left hand menu 3. Under the summary tab you will see your devices Name, Capacity, Software Version and either Serial Number or Identifier (UDID). If the Serial Number is showing, then click it to show the Identifier (UDID). The Identifier (UDID) is what you are looking for. 66 Installing Ad Hoc: When you get your ad hoc files from your developer it should come with 2 things 1. A Mobile Provision file that ends in .mobileprovision 2. The application file. This will either end in .ipa or .app Now follow these steps to install it to your device. 1. Save those 2 files above to a convenient location on your computer 2. Drag and drop the .mobileprovision file onto the Library -> Applications in iTunes. If you’re using a Mac you can just drag it into you iTunes icon in your doc. 3. Do the same with your application file. Drag and drop the .ipa or .app file onto the Library -> Applications in iTunes. If you’re using a Mac you can just drag it into you iTunes icon in your doc. 67 4. Your application should now show up in iTunes under Library -> Applications with a generic icon. 5. Now sync your applications from iTunes to your device and it should be installed for testing on your device. Source Code File Installation: If your developer decides to send you the source code for the application instead of an ad hoc then you will need to follow these steps to install your application. Source code just means all of the application files and programming code necessary to run the application. We will go through some of the more important files in more detail soon. 68 Preparing your Device for install In order to install your application to your device using the source code, you will first have to setup a couple of things in the iPhone Developer Program Portal online. Login to the iPhone Dev Center http://developer.apple.com/iphone/ and then click the iPhone Developer Program Portal link. Once in, you will see a description of the iPhone Developer Program Portal and a link to launch the development provisioning assistant. This is a great resource designed to walk you through setting up the Development Provisioning Assistant. You need this in order to setup your computer and XCODE to be able to run your application on your device and build it for submitting to the app store. Once you’re done going through all of the steps of the Launch assistant you will be able to also manually create and install Provisioning and Distribution Certificates yourself by going through the menu on the left. Apple provides very handy “How To” tabs for each one of these that will easily walk you through each step. Apple’s guidelines and processes are constantly changing, but they do a great job giving you simple step by step instructions for getting stuff done. 69 Installing your application to your device Now you should have your programming environment all setup to install your new application to your device and test. Let’s go through in more detail what files are important in your source code and how to edit. We will use the included source code for Medical Pronunciations as an example. First let’s browse to your application folder. This folder will contain all of your application files including all the code, data, and images that may be used in your application. In this main directory you should see a file ending in .xcodeproj (speakit.xcodeproj in our case). This is the main application file, double click to open it in XCODE (you should've already downloaded and installed the iPhone SDK mentioned above). 70 This will open up your application in XCODE. If it is overwhelming, don’t worry, we will go through what you see on XCODE now. Important sections of XCODE to know 1. Top left drop down box – This is the drop down box which will let you pick which Device SDK and which configuration you will use to build your application. 2. Top center button - Build and Run – This button will build your application and either install it on your device (debug configuration) or build your application for submission (release configuration). 3. Left pane – This is the tree view list of all the files associated with your application. Everything from the main programming files to the images used in your application should be in here. 4. Top right pane – This is an expanded file list of the selected folder. 5. Bottom right pane – This pane will show the contents of the selected file. You will be able to edit the source code of a file here. 71 There are a couple changes you will need to make to your application before you can run and install it on your device. 1. Update the signing certificate. Remember the certificate that you installed earlier? This is where it comes into play. When you open an application there are different profiles that are associated with it. This controls how you want XCODE to run and build your application. The default Debug profile is what we will be using to install to your device and test. We will use the Release profile to build and run your application to submit to iTunes, but we will go over this later. In your directory/file tree on the left pane of xCode, there should be a Targets that you can expand to show the target configuration file for the application. See below, in our application the file is called speakit. Double click on this file to open up the Target Info window. 72 Above you will see the Target Info window. First make sure you are on the Build tab at the very top. Also make sure that under the Configuration drop down you have Debug selected. Debug is the configuration we use to build the app for testing either in the simulator or your device. Now scroll down until you see the Code Signing Identity – Any iPhone OS Device field. This is the certificate that will be used by xCode to build your application. If you do not select the correct one then you will not be able to install to your device. Select the correct Development Certificate. This should be the one that you installed earlier. 2. Update the unique code and version number While still in the Target Info window highlight the Properties tab above. Here you will be able to edit your applications unique identifier name. This is used by Apple to uniquely identify your application. A good rule is to use the appID that you created in the previous section in this format: com.<companyname>.<uniqueappid> ie. com.freetheapps.dashofcolor, com.freetheapps.flash4free, com.hipposoftonline.physicalexam. When building an update you want to make sure you go into this screen and that the unique identifier is the same as the previous version so that Apple recognizes it as an update. Also on this screen is the version number of the application. Usually a good rule is to leave the first version to be 1.0. When you build an update you can change the application number to something higher like 1.1, 1.2 etc. Sometimes when submitting a really big change you might want to change to be a complete version higher like 2.0. After these updates you may close the Target Info window. 73 Updating Display Name: The name that appears below the icon on a device is called the Bundle display name. You are limited to the number of characters you can show so try out some variations to find a title you are happy with. Here are the steps on how to change the Bundle display name. First go through your file tree and find a file that ends with Info.plist In the right hand pane you will see the contents of the Info.plist file. This file has a field named Bundle display name. This is the value that you need to change in order to change the display name. Be sure to save the file after your changes. Build and Run Application: Your application settings should now be all set for you to build and run your application for testing. First you will need to make sure the configuration profile is correctly set in the top left hand drop down of xCode. The Active SDK should be set to the base SDK that your developer developed the application in. If you are going to be installing the application to your device to test (recommended) then choose one of the iPhone Device values. If you are going to be testing on the simulator on your computer then choose one of the iPhone Simulator values (good for just a quick test). 74 The Active Configuration should be set to Debug for testing. Later on you will set this to Release when you are done testing and your application is ready to be submitted to iTunes. We will go over this in the next chapter. Next step is to go to the top Build menu and Clean All Targets for the application. Then on your device make sure you delete any old version of the application that might be present on the device. This will ensure that any changes you have made to the application will be re-built into the application. Finally click on Build and Run at the top and your application will compile, build and either install to your device or run in simulator mode. Make sure your device is connected to your computer at this time. If you run into a problem trying to install your application to your device and you have checked and made sure all your settings are correct then you may need to reboot your device. How to reboot your device: Hold the Home button (that’s the big button on the lower front) and the Sleep / Wake button (that’s the little button on the top) down. Keep holding these two buttons down until the screen goes black and the Apple logo appears. Wait while your device reboots. 75 Testing: Tips and Advice Now that you have successfully installed your iPhone application, it is time to go through and test it. Keep in mind that the first couple revisions will not be perfect to your specifications. This doesn’t mean that your developer is incompetent. Testing and debugging is just a process that takes a number of revisions between developer and client feedback to get a software application to work perfectly. Go through your application and keep a detailed checklist of bugs, problems, and things that don’t work correctly. It is helpful to break this up into a numbered list that your developer can then just go through and fix one by one. Make sure you go through all of the application’s functionality thoroughly to make sure everything works and nothing breaks the application. Here is an example of feedback we gave to our developer for one step of the pronunciations application: Hello Team, I have provided some feedback/comments about this build of our application: 1. We would like the attached picture to be the one that shows up when the program is loading. Then when it is done loading it should go to the main home screen with the start button instead of going straight into the program. Only when they press the "start" button should they go to the search screen. 2. On the search screen instead of the "cancel" button we would like it to say "Search" instead. 3. Please get rid of the "Candidates" title above the search results. 4. When loading up the search screen all of the words will show up in a list. If we have 3000 words in that list will it slow down the application at all? What about have 3000 mp3s? Will that slow down loading of the application at all? 5. On the suggestions page we would like users to be able to type in their own suggestions. It would auto fill to whatever was on the search page but they should also be able to type in to fill in the rest. For instance, if they were searching for abacavir but it wasn't in the list, they would just type in abac and not find it, then they would click suggest, and they should be able to fill in the rest. 76 6. UI: I noticed that you were able to use our UI screens for the interface, but can you use the titles and back buttons that we've provided instead of the default apple ones? For the name of the term you can just use a big font that goes there and use the background we've provided: drugs-wall-drug.png 7. We noticed that there is a thick white trim around some of the buttons, "Submit", "Google", "wiki" buttons. The buttons we've provided shouldn't look like that. 8. Can you add in the button clicking sound for some of the other buttons, "Submit", "Google", "wiki", "start". No sound for the back button or when clicking on a term though. That is it for this build. Thank you! Quoc 77 Chapter 9: Everything About Pricing your Application-Free or Paid In this section we will be looking at the pros and cons of paid apps vs. free apps. There are advantages and disadvantages to both. Paid applications aren't the only way to earn money. Free applications can earn income as well. You can also reap the benefits of both by having a free and paid version of the app. We will be going into details of all these topics next. Pros & Cons of Paid Applications Paid applications are apps sold in the Apple App Store for a specified price. Apple takes a 30% cut from all profit you make. This is the price to pay for the convenience of Apple allowing your application to reach millions of potential customers. For example, if you price your application at $2.99, you will be paid $2.10 for every application sold. Paid applications have the chance for the highest gain when you reach the top ranks (iShoot made $37,000 in a single day, $600,000 in one month). The cons of paid applications include Apple taking 30% of everything you make. Your application also won't reach as large of an audience as a free application. Everyone is willing to download a free application, but not everyone is willing to pay for one. Notice the difference in the number of downloads in our paid application vs. our free application (figure 1 vs. figure 2). The downloads of paid applications are also a lot more volatile vs. free applications. Paid applications tend to have a large initial spike and then die down quickly. Free applications also have that initial spike, but dies down more steadily (side note: ignore the spike in December. It was a great month for all applications in the store). Another con to consider is that you cannot see the money you are making in real-time. You need to wait for the day's end report to see the profit made for the previous day. In free applications, you are able to view your profits in real time (using Admob, Google Adsense, etc.) Pricing Your App One of the most important aspects of paid applications is choosing the right price. You need to find the "magic number". This number will be the perfect balance of downloads vs. pricing. Let's look at three scenarios. Scenario Scenario Scenario #1: #2: #3. 150 250 350 downloads downloads downloads at at at $2.99 $1.99 $0.99 (net: (net: (net: $448.50) $497.50) $346.50) Scenario 1 is priced the highest and scenario 3 has the largest number of downloads. Scenario 2 falls in between, in terms of pricing and downloads. 78 Looking at the three scenarios, the second scenario is the "magic number" and yields the highest net profit. Let's consider a fourth scenario. Scenario #4: 450 downloads at $0.99 (net: $445.50) This scenario is almost the same profits as scenario 1, but slightly lower. In this case, we should choose scenario 4 because it has more downloads. More downloads bumps up your app's ranking and gives it more visibility in the app store. More visibility equals more downloads. Figure 1: Green Screen Studio (paid) 79 Figure 2: Green Screen Lite (free) Pros & Cons of Free Applications: Free applications have many advantages as well. You will reach a much larger audience and gain more visibility in the App Store. In our example for Green Screen, we were getting thousands of downloads for the free version vs. hundreds or less for the paid version. Reaching a larger audience with free apps and establishing your name or brand on the app store can help you boost your paid applications. The disadvantages of free applications are that you get nothing from Apple when users download your apps. Since the number of downloads you get are significantly higher, you will get more users and negative reviews because of people downloading apps they don't need just because it is free. Reviews in general tend to be a lot higher and positive on paid applications vs. free applications. This is probably because people already know what they are purchasing when they want to buy an application and tend to do more research. 80 The Best of Both Worlds - Creating a Lite Version You can take advantage of having both a free and a paid version of your application. One important strategy developers use is to release a free, but limited version of their app. This way, the free app reaches more users and gains more visibility in the app store while promoting their paid app. You get the best of both worlds. Let's take a look at our example. In our "Medical Pronunciations" application, we created a lite version that is the same exact application in terms of functionality, but we provided limited content. There was no extra development time in creating this extra lite version of our application since all we did was provide less content. Since there was no extra development time, there was no extra cost. 81 Chapter 10: The Submission Overview Process Apple’s application submission process has gone through many changes and improvements over the past year or so. When we first started developing applications it took about seven days for an application to go through the submission process and go live on the app store. There was recently a time when it was taking Apple 2+ weeks for an app to get approved. Luckily, it seems like Apple has streamlined their review process and it is back to a week or less for an application to get approved. We have experienced a couple of our apps getting approved in only 2 days, but one thing for sure is that you can never predict when your app will be approved. You will just have to submit and be patient. Getting your application ready for submission There are some necessary steps in order to get your application ready to be submitted to Apple. Similar to how you needed a Development Provisioning Profile to install your application onto your device for development, you will need a Distribution Provisioning Profile to prepare your application for distribution on the app store. You should have already created and installed the Distribution Provisioning Profile if you had followed the steps in the previous section. If not, go back and do that now. Building your application for submission on iTunes is very similar to building your application to install on your device. The only difference is making sure you are using the correct configuration (Release) and that it is setup correctly. Setup your Release Configuration Certificate This step is very similar to when you setup your development certificate earlier.In your directory/file tree on the left pane of xCode, there should be a Targets that you can expand to show the target configuration file for the application. See below, in our application the file is called speakit. Double click on this file to open up the Target Info window. 82 Above you will see the Target Info window. First make sure you are on the Build tab at the very top. Make sure that under the Configuration drop down you have Release selected. Release is the configuration we use to build the app for submitting to iTunes. Now scroll down until you see the Code Signing Identity – Any iPhone OS Device field. This is the certificate that will be used by xCode to build your application. You must select the correct Distribution Certificate in order for your application to build correctly. Build and Run Application Make sure your application settings are all set correctly as specified under the testing chapter. You will need to make sure the configuration profile is correctly set in the top left hand drop down of xCode. 83 The Active SDK should be set to the base SDK that your developer developed the application in. Make sure it is one of the iPhone Device selections and not an iPhone Simulator one. The Active Configuration should be set to Release to build your application to be submitted to iTunes. The next step is to go to the top Build menu and Clean All Targets for the application. Then on your device make sure you delete any old version of the application that might be present on the device. This will ensure that any changes you have made to the application will be re-built into the application. Finally click on Build and Run at the top and your application will compile and build. Ignore any warnings or errors about the device not being connected correctly. Get the application file Now that your application is built you should be able to see it in your directory/file tree in the left pane of XCODE. It is in the Products folder and should end with .app. 84 Highlight this file, right click it and then select Reveal in Finder. This will open up a Finder window and show you the application file. Right click on the application file and select the Compress“<File name>” option. 85 This will compress and package up the application file into a .zip file as shown below. This is the final application file that you will use to upload to iTunes. We suggest that you drag this file to your desktop for easy access. Description, Icon and Screenshots Aside from the actual application file itself, which you now have, you will also need to prepare a couple other pieces of your application before you can start the submission process. 1. Description and Keywords Write a good description for your application. Most descriptions include some sort of sales copy to entice the reader into buying your application, a list of application features, and maybe some kind of tutorial on how to use your application. Remember not to make it too long. Apple allows 4,000 characters max for the description. After you have your description ready, you'll need to come up with keywords. This is one of the most important parts of submission because keywords will determine how your application is searched for. Take the time to figure out all the keywords related to your app. Do not rush this part. You can find plenty of keyword tools online to help you generate useful keywords. Google has a pretty useful one: https://adwords.google.com/select/KeywordToolExternal Here is our description for Medical Drug Pronunciations: **Also available on iTunes: MEDICAL MICROBIOLOGY PRONUNCIATIONS** **Drug Pronunciations: Over 2500+ drug pronunciations at your fingertips!!** ---------------------------------------------------“Medical Drug Pronunciations” is a simple application that will play back audio of the correct pronunciations of over 2500 drugs used in medicine today (which includes the top 200 drugs) 86 First impressions are everything, and nothing screams out inexperience and incompetence like butchering the pronunciation of drugs! Be confident when pronouncing drugs by knowing how to pronounce them properly beforehand. Physicians, pharmacists, medical students, nursing students, physician assistants, medical techs, pre-med students, foreign health professionals… Virtually anyone in, or interested in the health professional field will benefit from our application! ---------------------------------------------------HIGHLIGHTS: -Accurate audio pronunciations of 2500+ drugs including both generic and trade names (verified by physicians and pharmacists). -Simple, easy to use, intuitive interface. -Internet access is NOT necessary to listen to the pronunciations! -Continuous FREE updates for new drugs and user suggested drugs. -Integrated web browser with direct links to Wikipedia and Google for additional drug information ---------------------------------------------------INSTRUCTIONS: 1. Browse the selection or enter the drug of interest in the search field to narrow your list. 2. Select your drug and press PLAY. It’s that simple! 3. To listen again press “Back” and select your drug again. 4. For additional drug information, select the “Google” or “Wikipedia” buttons to open an integrated browser. 5. If your drug is not listed, submit the word through the provided submission page and we promise to include it in future updates! 87 OUR PROMISE OF QUALITY We always strive to deliver the highest quality products and although we are very confident in the accuracy of our pronunciations, everyone makes mistakes! If you find a drug pronunciation that you disagree with, please let us know via email (contactus@medicalpronunciations.com) and we’ll be happy to look into it. Thank you! 2. Icon and Title You will need a big 512x512 pixel version of your icon. This will be used in iTunes. The icon and title of your application is usually the first thing anyone sees, so these are extremely important. Don’t make your icon look like cheap clip-art. Give good consideration to color, design and try to make it stand out as much as possible. The title of your application should be short and straightforward. Try to give the user a good idea of what your application does in the title. A good example of this is our Convert Units application. There was a competing free convert application out before ours called “Units”. This might sound like a cool, catchy name, but it doesn’t tell you anything about what the application does. We named our application “Convert Units for FREE” which quickly rose to the top past the competition. The title alone tells the user that our application will let you convert units and that it costs nothing. Our icon for Medical Drug Pronunciations: 3. Screenshots Apple allows you to submit up to 5 screenshots for your application and you must submit a minimum of 1 screenshot. Screenshots must be 320x480 or 480x320. These don’t necessarily have to be exact screenshots from your application but that is the easiest way to go. The best way to grab a screenshot from your application is through your device. To save a screenshot from your device press both the Home 88 button (that’s the big button on the lower front) and the Sleep / Wake button (that’s the little button on the top) down at the same time. You should hear a camera sound and your screenshot will be saved as a new photo. Open up the photos in your device and email them to yourself or sync them to your computer to get your screenshots. Submitting Your Application Now that you have all the pieces to your application you can start the new application submission process. Open a web browser on your computer and go to itunesconnect.apple.com and sign into your developer’s account. Click on the Manage Your Applications link to go to the application page. Click on the Add New Application button on the top left of the pane to start your new application submission. 1. Export Compliance – Answer yes or no whether or not your application contains encryption. If you did not purposely have any functionality that requires encryption for your application you should be able to answer no. 2. Overview – Fill out your application details here including title, description, keywords etc. 89 For the Copyright field we usually put the year and name of our company. (2009 Hipposoft, 2010 Free the Apps!) The Version Number should be the same version number you set in XCODE when building the application. The SKU Number is a unique id number you give your application, this can be anything that easily identifies your application. Examples: drugpronunciations, convert-units, anatomy-pronunciations. Demo Account – Full Access is if your application requires a username/password for full access to all the functionality in your application. You will need to create a test account for the Apple Review Team to use to test your application. 3. Ratings – Use your best judgment to fill out the table and give your application an appropriate rating. 4. Upload – This is where you will upload all the files (application, icon, screenshots) that you prepared earlier. One of the screenshots will be used as the Primary Screenshot. 5. Pricing – Select what pricing tier you want your application to sell at. This can be changed later. The availability date is not important right now. When your application is approved you should log back into iTunes connect and update your availability date to the date your application was approved. 6. Localization – Here you will be able to enter information about any other languages that your application might support. 7. Review – Review all of your application details and submit your application. Application Submitted Congratulations! Your application is now submitted. The application review process can take anywhere from a few days to a few weeks. It is hard to predict how long it will take for your application to be approved. If you have any problems during this whole process a great resource is your outsourced developer. Most developers that we have worked with have been more than happy to answer any questions we have had about the whole process. If in the case that Apple rejects your application for any reason and if it is a programming/code related problem, forward the detailed rejection to your developer. They should be able to advise you and fix the problem and send you an updated version until Apple approves your application. 90 Chapter 11: After Submission After you've followed the steps to finally submit your application to the App Store in iTunes Connect, it's going to be at least a few days until you hear back from them. Instead of just waiting around, there are things you can do during this wait time to maximize the impact of your application's approval. Create a Website for Your Application If you haven't done so already, you should definitely create a website or a page on your existing website that highlights your new application and exactly what it can do. You already have the copy for it, as well as the screenshots that you uploaded along with your app, so it shouldn't be too hard to accomplish in just a day or two. If you have yet to create your own website, here's a step by step summary of what you can do. 1) First, you need to find a domain name. If you're a company that has yet to create its own website, you should select a name that's relevant to your company. you can create a page about your app on your company's page. If you want to create a page just for your application, you can do that too. You can use the search field on the homepage of GoDaddy.com to see if the domain name you want is actually available. In many cases, the first domain name you choose will not be available, but don't worry. You can simply add a word or two, such as "app" at the end and you'll usually find that it is still open. Try avoiding using trademarks in your domain name, to reduce the risk of trademark infringement. Bonus Coupon Code! Check out this forum posting for updated coupon codes for cheaper domain names! http://www.fatwallet.com/forums/hotdeals/725207?highlight_key=y&keyword1=godaddy 91 2) After you secure your domain name, you'll have to get hosting to go along with it. Many of you probably already have your own host, so you can simply transfer domains from GoDaddy.com over to your host, or you may even have your own domain and subdomain purchasing ability from your own host. Alternatively, you can go this route: Find your domain name on BlueHost.com, and buy a domain and hosting package from there, which will cost you less than $100 for an entire year's worth. What's great about this package is that there is a one-click Wordpress blogging platform install, which makes setting up a website easy as pie. You may not want to actually run a blog on your site, however setting up a blog as a static webpage for your application is very common because of how easy the process actually is. You can also customize the look of your site quite easily with a Wordpress site, since there are thousands of Free themes that you can use to change the look and feel of your site. Also, make sure to get an email address that you can use for your application as well. Having your domain at the end of your email, (i.e. yourname@application.com) looks very professional too. Since you've already outsourced your application, maybe you should consider outsourcing the development of your website as well. For just a couple of hundred dollars, you can get a decent, customized looking site that is perfect for your application in no-time. It's up to you. Your Social Media Presence Another great way to both create buzz for your application and promote it once it's live in the app store is to talk about it and share it on social media platforms such as Twitter and Facebook. We won't go into detail about each here, but if you haven't already, you should use the time while you wait to setup a Twitter account and promote your application, or use your Facebook account to do the same. Twitter Twitter is great because you can easily reach a number of people in a relatively short period of time. With Twitter, you should try and get as many people to follow you as you can so that they can help spread the word about your application too. 92 Here's how you can get started on Twitter: 1) Go to twitter.com and signup for an account. For your username, you can use your name, your company name, or your application name, it's up to you. However, please note that more people will follow "people", instead of companies or applications. This is a social network, and people want to be social with other people, so keep that in mind. 2) After you sign up, you're not going to have any followers at first. You should still write a few short messages (140 characters max), to yourself so that you can have something for your new followers to read, and show them that you are in fact a real person on the other end of the line. Just say something about yourself or your application, it doesn't really matter at first. 3) Next, go to "Settings" at the top, and update your profile picture and your background colors. Less people will follow you if you have the default profile picture. 3) Also, update your bio with information relevant to you and your application. In the "more info URL", be sure to place a link to your webpage that talks more about your business or application. 4) Here's the trick to getting people to follow you: You have to follow them first. But, who do you follow? Where do you find these people? Great questions. You shouldn't just follow anybody, because you want your group of followers to be targeted to your niche for whatever application your developing. Take for instance our Drug Pronunciation application. We want to do our best to make sure that only people who are in the medical field or are interested in the medical field are following us. So how do we find those people? We follow the followers of other people or businesses in the medical field! 93 So, at the top of Twitter, you'll see a menu item called "Find People". From there, you'll be able to search for people related to what your app is about, as shown: For our drug pronunciation app, we might type in "medical" or "med school". When you click on search, you'll see a list of other twitter profiles that related to those words. Now, you don't follow those accounts, you follow the people who are following those accounts, because you know they are a targeted group of followers! See how that works? In order to do that, click on one of the accounts that came from your search result. From there, click on the number of followers that person has, which is shown on the right hand side (not "following", but "followers"). 94 Then, click on the little icon on the right hand side of each of the followers, and select "follow". By doing this, you are notifying these people that you are interested in what they have to say, and sometimes they will follow you back. If you keep updating your profile, there will be an even better chance that people will follow you back. So why do you go through all of the trouble of doing this? Well, when your app goes live, you can put out a link to it on Twitter and all of your followers will see it. Now imagine if you had 100 followers, and each of them had 100 followers (people usually have more, but this is just for an example). If you tweet a message and each of your followers tweet it as well (which is called a retweet), that means your message get's shown to 10,100 people, and that's just on the second level. Some of their followers may retweet it too, and so on and so forth. Are you beginning to see how powerful twitter is? Quick Tip: In order to shorten the length of URLs to make it fit within the 140 character limit of Twitter, use a URL shortener such as http://bit.ly or http://tinyurl.com. 95 Facebook Facebook is also a great tool for sharing your applications through social media. Probably the most striking thing about Facebook is the fact that there are nearly 600 MILLION people on Facebook, and the numbers seem to keep growing and growing. That's a staggaring number of people all sharing information and status updates with each other. Also, Facebook is convenient because you can easily upload and share pictures of your application (as well as videos too!). If you have a personal facebook profile, but do not want to mix your application business with it, you can create a Facebook Fan Page that acts like a separate page that's just for your business or application. Here's a link to a great article about exactly how to do that and get new fans. Other Forms of Web Promotion Here is a list of other things you can do to promote your app while you wait for it to be approved: Press Releases Articles and Blog Posts (guest posts on other blogs) YouTube Videos Be a Guest on a Related Podcast Contact various iPhone app websites and tell them about your upcoming app. Some of them may even write a "preview" post on their site about it! Here is a list of some of the more popular iPhone application review websites that you may want to contact to get some publicity: FreshApps AppVee Apptism 148Apps iPhoneAppReviews AppRater TheiPhoneAppReview 96 Chapter 12: After Your App Is Approved Congratulations! Your app has been approved and is now officially on the app store! What do you do now? How do you keep track of analytics? What do all these numbers mean? What are promo codes? Update the Availability Date The first thing you need to do once your application is approved is to change the date. For some reason, this isn't done by default on Apple's end. Changing the date used to be the most important step, but Apple has fixed this. In the past, if you didn't update the availability date to the current date it was approved, it would be buried with a week old release date in the endless sea of apps. To change the date, login to iTunes Connect -> Manage Your Applications -> Select your app -> Edit Information -> Pricing -> Availability Date. 97 Utilize Your Promo Codes What are promo codes? Promo codes allow the developer to give out their paid applications for free. These codes can very useful in marketing your application. They can be found on the iTunes Connect homepage. (see image below) There are plenty of iPhone app review sites out there to request for reviews of your new app. These sites usually require promo codes for them to review your app. These reviews will generate more buzz for your app and hopefully will get your more downloads. Reviews in the Apple App Store is almost crucial. This is where everyone will first see any review about your app. You can get off to a nice start by giving your promo codes to friends and family and encouraging them to write you some friendly reviews. 98 Application Ranking The ranking of your application is the most important aspect of getting downloads. Higher ranking equals more visibility. Your first goal should be to make the Top 100 list of your respective category. Choose your category strategically. It is easier to make the Top 100 list in less competitive categories. Being in the Top 100 list will give you more visibility to gain more downloads and climb in rankings. If you're lucky, you might make the Top 5 of your category and get in the Top 100 overall list. Below is the graph that displays the downloads for our app "Convert Units for Free". There are three key points, where the downloads significantly increase. A. Breaks Top 100 Overall Free B. Breaks Top 50 Overall Free C. Breaks Top 5 Overall Free (64,281 downloads) (24,506 (47,171 downloads) downloads) On point A, when our application broke the top 100, we gained more visibility and saw a surge of downloads. We saw another spike in downloads at point B, when our app broke the top 50. Point C is when we were on the front page of the Top Free apps and we saw another jump in downloads. There are many tools for keeping track of downloads, revenue, and rankings of your applications. One that we recommend and personally use ourselves is Appfigures.com. 99 Conclusion Our goal with this eBook was to open your eyes to the wide array of possibilities available to you with the iPhone Apps store. There are a million possibilities in terms of the variety of apps you can develop and tons of potential for big products. You are now equipped with the tools to build and complete your very own iPhone apps from start to finish. Now, of course, there is more than one way to accomplish the daunting task of getting your idea up and running. But we've presented you with the keys to success without all the hard work. You get to be an overseer. Once you've hired your developer and designer, simply stay in contact, check back regularly. And prepare for launch. Never before has there been such an opportunity for passive income. The Internet and cellular phones provide diversity and reach to such a huge audience. We don't know about you, but our heartbeat goes up as we think about what that means in terms of profit potential. Now's the time to "grab the bull by the horns." Take everything we've taught you in this book and put it into action today. Take one step at a time. Your idea may be small and simple, but powerful. Every step you take is one more toward profit, success, and passive income that could change your life forever! 100
© Copyright 2024