Mobile development For Fun
Semi-serious guide
Cross Platform Promise
write once
works everywhere
a near-real case
the customer: Can you develop a very simple app (no more than an hello world application)?
me: Sure! Let's do it
day 1: design the best architecture I can think, respect all the paradigm of MVC decoupling even my brain from my head
day 2: hard coding
day 3: (the customer) can you add a button to make a coffee? can you move this label to give a better experience of happiness to the end user? can you blablabla
day 45: the result
Pure spaghetti code
The real case: step 1
customer: detailed project specifications after some meetings
you: proposal for the project for iOS platform only
- 5 days of development (from project specs)
- 5 days to loose with your customer between meetings, call, emails, and bullshit stuff.
- 5 days more to add some extra out of specs
- risk factor 3x (ok i'm damn optimistic)
your ending proposal will be around 45 work days
THE REAL CASE: STEP 2
customer: can you make a proposal for android too?
you: (breathing) obviously!
- 10 days of development (specs + extra)
- 5 days for some device UX difference between iOS & Android
- 5 days more to optimize for 345 screen ratios
- risk factor 3x (yes i know, I'm very very very damn optimistic)
the second proposal will be around 60 works days
the total project will take you around 105 work days
without testing
The real case: step 3
customer: 105 days? Wow, I didn't realise was that expensive.
There's a guy on eLance that can do it for $9/hour in 15 days
you