jump to navigation

Build your product cheap, fast and good! December 7, 2009

Posted by Mike in : Mike, Programming , add a comment

Cheap, Fast and Good. That’s what we all want when we go to build a new product.  However the motto is: “You want it cheap, fast and good?  Sure!  Pick two!”

Why?

If you want it Fast and Good…it doesn’t come cheap.
More resources are required to be thrown at the project to get it done quickly. That means more people have to work on it and possible overtime.  Also, to get it done well, you have to get the best people on the job and their time is at a premium.

If you want it Good and Cheap…it’s going to take a long time.
If you hire a software company to do work for you and you want the results good but cheap, they will put a decent programmer on it but only let them work on the project during their down time. If that company gets a client who is willing to pay more than you are, you get relegated to the back of the line and have to wait.

The other option is they will throw a newbie at your project.  That way the company you hired gets to train them and you will just have to live through that persons learning curve.

If you want it Fast and Cheap…it won’t be good.
If your having your kitchen floor installed and you want it cheap and fast, the person showing up is in dire need of money and that will be their focus versus doing the job right. And because your paying them next to nothing, your going to get the bottom of the barrel in terms of quality of workmanship.

If your needs are for a custom software solution, the company you hire will toss the lowest paid employee at it.  You will then receive a non-disclaimer stating they are not held responsible for the quality of workmanship.

Fast and cheap is usually not good for anything.

So that’s the motto, tried and true. Decide what fits, then pick two.

Post to Twitter Tweet This Post

Learn how to program iphone apps: HOW-TO GUIDE – First steps November 7, 2009

Posted by Mike in : Mike, Programming , 2comments

That was my Google question. Here are the steps to get started doing that:

Step 1: Get a hold of a MAC. Download the newest Operating System, if you can’t that is fine, Apple has different SDK’s (Software Development Kit) for whatever version of MAC OS you have.  You do not need an iPhone nor a iTouch to create an application for they have a built in emulator that looks and works just like the iPhone, however you will need one eventually to see it live…clever clever Apple.  Gotta buy the computer and the device.

Step 2: Go to Apples iPhone Development Center and sign up.  Sign up for the SDK at the bottom left, you have to create a userid and password, they ask for a physical address also, but once you do this you can download the 1.3 gig SDK for free.  That’s all you need to get started.  When you go to distribute your product, it will cost you $100 dollars to get a license, you can then post it on the Apple site for free, however they will take 1/3 of any charge you apply to your product…again…clever clever Apple.

Step 3: Pick a product you want to create. Don’t do anything with Graphics (animation, etc) or Audio unless you have a very specific product in mind. Those are much harder to learn to start.  I picked something that was a list, as you start to create your product, the need for graphics or storing data on the iPhone will present itself and you will then learn how to do it.  So start easy, its what I have learned is the best way. You can always go back an edit it for additional things.

Step 4: Pick a place to teach you how to program the iPhone. Try the Apple iPhone Tutorials (There are also videos available once you sign up), however I found they are NOT tutorials.  They are instructions.  When I went to learn it I was all excited at what seemed like an amazing array of information on their site.  The problem is they do not show you the complete picture for what they are trying to teach you.  Like me saying “Okay, to change your oil, just take off the old filter and remove the drain plug” and I show you a picture of a filter and a drain plug.  But then I don’t show you were they are on the car and how to get to them.  That’s the feeling that kept coming through on Apple so I had to find others sources.

Step 5: Review the Apple iPhone Human Interface Guidelines.  This is important because if you don’t follow some of the basic items, like NOT making buttons so small users can’t press them, they will reject your application.  But don’t freak on this, the tutorials above will help you keep it within the guidelines.  I recommend downloading the PDF version of the iPhone Human Interface Guideline (look at the top right corner for PDF on the link I just provided).  It’s easier to read and you don’t have to worry about the internet tanking at your local cafe.  Again, this is a LOOONG document, you don’t have to read it, but it would be wise to skim it after you do the tutorials for it has references on branding your product, design, creating custom icons for your product, etc.

Step 6: Get sample code and cannibalize the shit out of it. That is the best way, don’t reinvent the wheel if you don’t have to.  Apple Sample Code is a great place to start.  The biggest problem with this stuff is its sophistication level.  And take it from me, if you open the perfect sample code that does just what you want, but there is so much foreign stuff in there, you’ll end up spending a month banging your head against a wall just to take the MAC and throw it across the room.  So, word of caution, try the above tutorials first, then step into these.

Step 7: Steal $100 dollars to get your product live on Apple store. There is a waiting period for Apple to review the app so be prepared for 2 weeks + to get approval. Go to the Apple iPhone Developer program to pay your $100 dollars and your on your way.

Lastly, I will add additional posts on iPhone development “How to guides” as I learn new things that were a pain in the ass to find out.

If your curious to why I am doing the iPhone applications, you can read the post on Found a way to make money in 45 days!

Post to Twitter Tweet This Post