DISQUS

Gifter Blog: How We Built an iPhone App for $4873.92 | None | Gifter

  • omfut · 1 year ago
    Guys:
    Thats a great job. Working from different location and pullin something like this is big task and job well done. Wish your app is succesfull.
  • Chase · 1 year ago
    Great work guys! Looks like a novel concept and great polish on a shoestring. I can't wait to try it out (as soon as the local store's stock is back I'll finally be on the iPhone bandwagon).
  • tlrobinson · 1 year ago
    What was this 12GB XML file you needed to parse daily?
  • Gifter - Louis · 1 year ago
    Gifter has a modular backend that can use a number of different data sources, depending on exactly what our relationship with a given partner is. In particular, it is capable of getting pregenerated XML, it knows how to talk to a few REST based XML data sources, it has a streaming XPath parser that can run against XML or HTML sources, and has a javascript based datasource processor in case we need more flexibility. All of those are in the shipping build, and we can turn them on and off from our server manifests as we enable more vendors. Between all of those we can generally add vendors without revving the app binary itself.

    Despite being able to do all of that, we were really up against a wall to ship Gifter in time for the App Store launch. In order to simplify our launch and testing load we decided to limit ourselves to using a single one of those backends, the pregenerated XML backend. So rather than having Gifter directly query various services it is currently getting static files from us.

    A last minute issues with one site prevented us from using the REST interfaces we had intended to, and left us with no way to query for specific items in order to build our categories. We are able to download their entire inventory every day, and filter it down. It is a bit overkill, and in the long term we will move away from it, but in the short term it allows us to present the items we want without changing anything user visible. So for the time being that is worth the extra bandwidth and processing.

    So the 12GB a day is really a huge work around, but it was one we had to do just because of the time constraints.

    I'll be posting a bit more about some of the architecture of Gifter and some general principles about performance tuning for the iPhone at some point in the future.
  • Dunk · 1 year ago
    I found this post very interesting (as someone in the process of doing the same), but it is also a little misleading. You need to consider (I know you did mention it - but only at the end, and it should really be emphasised quite a bit more):

    * Development - you say 4 months, and you say "we" so that imples there's more than 1 of you - so 2 (or more?) people's salary for 4 months.
    * Ideas - again, how long did you spend coming up with the idea?

    Even you didn't actually spend any money on the above, you have to look at it as if you did: since you were not *making* money during that time, you need to factor in the amount you would have normally made into the overall cost.

    An excellent post nonetheless..!
  • James Justin Harrell · 1 year ago
    What does "12gb" mean? Gigabyte is abbreviated to "GB" and gigabit is abbreviated to "Gb". This mysterious "gb" thing is meaningless to me.

    Although really, the best would be to use the wonderfully unambiguous octets (12 gigaoctets or 12 gibioctets?).
  • Gifter - Geoff · 1 year ago
    Dunk: Ah, opportunity cost! There's just the two of us, and it's a little difficult to quantify exactly how much time we've spent on Gifter in the past four months - it's a lot, that's for sure. But consider this: I think we were more efficient working on this than we would have been digging ditches, or cutting hair, or doing crime scene cleanup because we're passionate about this. It's hard to put a number on. But I take your point, and thank you for the praise!

    James: GB. Isn't "gigaoctet" French?
  • homebrustudios · 1 year ago
    I'm pleased for you and I sincerely wish you every success but I thought your article was quite misleading/off-putting to future wannabe developers..

    Why spend money on the developer conference? I think egos controlled the purse strings on that expense. Also, you obviously didn't have enough base-level experience to realize you didn't need to buy fancy-schmancy software to do your web and icon work - there is tons of more than adequate free stuff out there. And now days, most server farms are very reliable - it isn't like you are trying to guide the space shuttle home and need mission critical 24/7/365 service.
    .
  • Gifter - Geoff · 1 year ago
    Thank you for the well-wishes. I don't want to speak for Louis, but I think WWDC 2008 was in fact pretty crucial for getting some questions unambiguously answered and reconnecting with friends. As for our custom icons, there really wasn't any adequate free stuff out there - stuff you see on "free" icon sites is generally only free for personal, not commercial use. We also wanted the app to have its own personality, which is a business decision.

    As for servers, we're not just serving this web page - our app doesn't work without its backend. So reliability was an important factor in our hosting choice - $28/month seems like a deal for what we're getting, to me.
  • Jane · 1 year ago
    Heyas! I'm trying to defend all the WWDC haters on the HN thread about this post.

    Nice to know I did guess correctly about what you thought WWDC was worth ;)

    I think most of the people going "what the hell you spent $3000 on that *and* included it in your cost analysis?!" are vastly underestimating how useful WWDC is.
  • Jane · 1 year ago
    ah shoot, i meant defending your inclusion of WWDC to all the haters. :P
  • Gifter - Geoff · 1 year ago
    Jane - thanks for backing me up on HN! They can be a little rough over there.
  • Jane · 1 year ago
    i lurk on hn, but i love the community and the content there because they're not like reddit.

    and well, judging from the comments on proggit about this very post, i'm sure you'd agree ;)
    http://www.reddit.com/r/programming/info/6rrnh/...
  • Gifter - Louis · 1 year ago
    Thanks for the support. WWDC was definitely necessary, primarily because of the NDAs around iPhone dev. Because there are no forums you can ask question about issues you hit working on iPhone, each one can end up taking quite a bit of time to figure out. At WWDC a lot of info was given, and it was possible to actually discuss those issues (both with Apple, and the other devs present). There were a number of things that would have taken me a few days of experimentation that I found solutions for.

    In future years I think that WWDC will seem less necessary, once there are mailing lists with archives you can search, etc. But this year it was definitely equivalent to another couple months worth of development time.

    Over the course of doing Gifter 1.0 I probably wrote 3-4x times as as much code as actually went into it. We experimented, and we threw out a lot of stuff, since we were learning about both the development environment, and what actually worked on the device. It has some pretty unique interface and performance constraints. Again another factor that will probably be much better for future development, once the NDAs are lifted.

    Also, for a few posts back up, I was a bit sloppy in the comment, but I went 12GB (12 *1024 *1024*1024 bytes).
  • Jane · 1 year ago
    Ah yes, I forgot about the NDA. Despite that factor this year, I still think WWDC is awesome and can still come in handy later. Although, this year was a bit weird..a lot of people were totally new to mac/iphone development (well, iphone is a given, but I mean the basics shared by both) and the sessions earlier in the week definitely reflected that. and i wonder if the conference would ever be split up, I got the feeling from some people that they weren't all happy about the huge number of iPhone sessions this year.

    And that silly NDA...I'm not sure why Apple hasn't lifted the NDA yet, but there's definitely a few resources I can think of for the not-NDA'd stuff, e.g. erica sadun's list and http://forums.macrumors.com/forumdisplay.php?f=135.
  • Gifter - Louis · 1 year ago
    There are a few forums where people have pretty brazenly violated their NDAs (unwittingly in a number of cases, I think most people never read what they were clicking through). There are even a number of people discussing things on Apple's public web forums.

    While I can (and did) read those and sometimes glean information from them, I would not actually post questions in them.

    For reference, I love WWDC. I skipped the last year or two, but it is always a great experience, both as a developer, and back when I worked for Apple. This year was certainly unique in a number of ways because of the iPhone.
  • Fuzzy · 1 year ago
    For $3000 you could have got a guy (or multiple of) in India to develop it for you.
  • question · 1 year ago
    Why did you spend $5,000 to develop an application you're giving away for free? If you don't need the $5,000, please send it my way.
  • Gifter - Geoff · 1 year ago
    Just because we're giving it away for free doesn't mean we don't make money on it ;-)
  • Steve Maronski · 1 year ago
    So what is the actual kick-back on something like this? What about the money you get back because of the sales... i sure hope that overshadows the amount spent to develop the app. Interesting process!
  • Kam · 1 year ago
    Hi Guys,
    Thanks for being open. For someone who isn't a developer the issue of development time is huge gaping hole in trying to figure out how much an app would cost.

    Its not quite an apples to apples comparison with Guy's “By the Numbers: How I built a Web 2.0, User-Generated Content, Citizen Journalism, Long-Tail, Social Media Site for $12,107.09" until that number is factored in.

    If you were to hire someone else to develop it. What do you think/estimate the final cost would be then?

    Thanks and best of luck, I'll be looking for you on the App Store. What category is it in?
  • Tim · 1 year ago
    Depends whether or not the app is any good. Might very well be a piece of crap.

    Also I could easily beat that price since I've made iPhone apps myself with existing hosting etc, which I guess by your system means they cost $0.

    Basically I'm saying if you don't count time as a cost then you're taking crazy pills.
  • Helen · 1 year ago
    Very interesting! Starting biz on a shoestring is nothing new but its encouraging that its done. Of course time invested is a cost!
    So now you say you want to make money out of this - how do you do that since its free? That woulöd be the really interesting side to know more about. No problem to sit around and create stuff but to make income - thats the key!
  • John Green · 1 year ago
    Too bad the app isn't available in Canada. Sounds like a good one.
  • ultima online gold · 1 year ago
    Very cool......my words cant express anything more arround it but i hope it will grow up by time! I think it's a uncommon items & great oppurtinity i.e Gifter for iPhone holders.
  • Balaji · 1 year ago
    thats coool
  • Horoskopy Tarot · 1 year ago
    Really interesting one.