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

How Do I App?

JP Simard
August 29, 2014

How Do I App?

Because there's no *correct* way to build an app A-Z, many people don't talk about it, so it's hard to know where to start as a beginner.

This is my, opinionated, approach to building apps coming from my experience running a mobile development agency.

Talk given at A Swift Start (http://aswiftstart.com). Source can be found here: https://github.com/jpsim/talks

JP Simard

August 29, 2014
Tweet

More Decks by JP Simard

Other Decks in Programming

Transcript

  1. My Biggest Issues Starting Out 4 Where do I start?

    4 Everyone's flow is different 4 What tools should I use? 4 What books should I read? 4 No correct/incorrect answer
  2. App Checklist 1. Idea 2. User Stories 3. Screen Sketches

    4. Design 5. UX Prototype 6. UI Prototype
  3. App Checklist (cont'd) 7. Functional Offline Prototype 8. Build App

    (draw rest of the owl) 9. Lots of iteration & testing 10. Ship It!
  4. 1. Finding the Idea 4 Any time someone says "X"

    totally sucks 4 Any time you say "Y" could be way better 4 Talk to your (potential) users 4 Hacker News: Idea Sunday
  5. 2. User Stories 4 About refining the idea 4 Not

    about what should the app do 4 About what a user should be able to do with the app 4 About Focus
  6. 3. Screen Sketches 4 About flow of the app 4

    About accomplishing the goals from 2 on screen 4 PixelPad, Sketch.app, Briefs.app, OmniGraffle, Illustrator, +++
  7. 4. Design 4 Pixel design, brand identity 4 Read Bjango's

    iOS design articles: bjango.com 4 Read Design Then Code: designthencode.com
  8. 5. UX Prototype 4 Stick your sketches directly into storyboards

    4 Make sure your elements fit on screen and the flow is intuitive 4 Give it to users and tell them to do tasks from #2
  9. 6. UI Prototype 4 Where you take your high-def photoshop/sketch

    mock ups and implement the UI 4 Look like it's fully working but doesn't actually do anything 4 Read-only 4 Give it to your users and see how they use it 4 Be creepy and look over their shoulder
  10. 7. Functional Offline Prototype 4 Hardcode API responses 4 Nocilla,

    OHHTTPStubs 4 Useful for demos with canned data or when API breaks
  11. 8. Build App 4 Build in the business logic 4

    The API client 4 Implement MultipeerConnectivity 4 Everything 4 Once you have the skeleton of your app, this should be super easy
  12. 10. Ship It! 4 Keep your finger on the pulse

    4 Talk to your users often 4 Use analytics to understand what your users aren't telling you
  13. Open Source is your friend 4 Download and build open

    source apps 4 Tweak them 4 Use CocoaPods to build parts of your app* 4 Use CocoaPods to see how others have built things * Don't use something you don't understand