Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Turning Ideas into Apps

Turning Ideas into Apps

Presentation done for HurriCon '12 about making apps. This is just the presentation side, for all the code and more cool stuff, check out http://labcoder.com or directly go to my github profile: http://github.com/labcoder

Avatar for labcoder

labcoder

April 07, 2012
Tweet

Other Decks in Programming

Transcript

  1. What Is An App?! •  Not a website!! •  Apps

    are interactive! •  Apps are! •  Apps reach everyone!
  2. Why Would I Make An App?! •  They’re fun to

    use and make! •  You learn more! •  Better than a resume ! •  Not just for programmers anymore!
  3. What Does ‘FREE’ mean?! •  Other programmers don’t want to

    hurt you! •  Great online community (makes sense…)! •  Ease of finding help! •  Literally free!
  4. Have An Idea! •  What type of app will it

    be?! – Funny?! – Productive?! – A Game?! – Something cool?! •  Who is the audience?! – TARGET THEM!
  5. Mobile Apps! •  Great for news feeds (Facebook, Twitter, etc)!

    •  Good for short, simple or repetitive games! •  You can incorporate tons of controls (gyroscope, geolocation, touch)! •  Easy to keep track of user information!
  6. Web Apps! •  Most accessible! •  Can be MUCH more

    powerful! •  Easily the most popular! •  More room for creativity (in my opinion)!
  7. iOS! •  Apps made in Objective-C! •  Need to have

    a Mac! •  Kind of expensive! •  Very fluid layouts!
  8. Android! •  Apps made in Java! •  Not as standardized

    as iOS! •  Lots of differences between versions! •  No wait when releasing an app!
  9. Web Apps! •  Completely dependent on server running it! • 

    Allows you to get a domain name!! •  Easier to adapt than a mobile app! •  Because it runs in a browser, no need for specific operating systems!
  10. Ruby on Rails (RoR)! •  Runs your apps in Ruby!

    •  Uses MVC framework (which is awesome)! •  Great community! •  Really catching on lately, still growing! •  Cool sites like twitter are made using Rails!
  11. Django! •  Runs apps in Python! •  Uses MVC framework

    (still awesome)! •  Also great community! •  Not as popular, but lots of news sites use(d) it!
  12. Traditional! •  PHP, javascript, html! •  Though simple to use,

    very powerful! •  Can lead to messy code!! •  Facebook and most sites in the world use apache (and some modifications…)!
  13. APIs! •  Twilio – For telecommunication apps! •  Face –

    For apps which use face detection! •  Aviary – For incorporating image editing! •  SendGrid – For easy emailing! •  Hunch – For personal recommendations! •  Spotify – For music info in apps! •  AND SO MANY MORE! •  http://www.programmableweb.com/!
  14. Releasing an app! •  Advertising is key!! •  Free/Sale?! • 

    Target the intended audience! •  Demo it if you can!