Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

App Project Planning, by Apple

116 views

Published on

How to plan the classes and methods your app will need to meet a specific feature set
How to plan the classes and methods your app will need based on how the data will be created and stored

- Building an Interface
- Do your Research
- Define the Model
- Define Views and View Controllers
- Define Model or Helper Controllers
- Check Against your Feature List
- Build your Project Plan

Published in: Mobile
  • Want to preview some of our plans? You can get 50 Woodworking Plans and a 440-Page "The Art of Woodworking" Book... Absolutely FREE ◆◆◆ http://ishbv.com/tedsplans/pdf
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Want to preview some of our plans? You can get 50 Woodworking Plans and a 440-Page "The Art of Woodworking" Book... Absolutely FREE ●●● http://ishbv.com/tedsplans/pdf
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Get access to 16,000 woodworking plans, Download 50 FREE Plans... ■■■ http://ishbv.com/tedsplans/pdf
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • The #1 Woodworking Resource With Over 16,000 Plans, Download 50 FREE Plans... ♥♥♥ http://ishbv.com/tedsplans/pdf
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • The #1 Woodworking Resource With Over 16,000 Plans, Download 50 FREE Plans...  http://tinyurl.com/y3hc8gpw
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

App Project Planning, by Apple

  1. 1. App Project Planning By Apple Franco Cedillo
  2. 2. Need to know... How to plan the classes and methods your app will need to meet a specific feature set How to plan the classes and methods your app will need based on how the data will be created and stored
  3. 3. Blocks 1. Building an Interface 2. Do your Research 3. Define the Model 4. Define Views and View Controllers 5. Define Model or Helper Controllers 6. Check Against your Feature List 7. Build your Project Plan
  4. 4. 1.Building an Interface Write down each type Properties Methods Flexibility is key at this stage
  5. 5. 2. Do your Research Primary Purpose Features that you don’t know how to build RAT 1st Switching up your feature set
  6. 6. 3. Define the Model Data capture/display Primary types? User inputs? Data to display? Where will the app get the data? APis/Frameworks will the app access Data Relations Persistence Order -> Customer Customer -> Order Helpers for Persistence Querying relationships
  7. 7. 4. Define Views and View Controllers Workflow Navigation hierarchy Workflow provide access to every feature? View objects to use in each Scene Model objects for each Scene. List/Detail Configure/updateUI fetching/saving -> specific view controller Basic interface for each Viewcontroller (1)Helpers for ViewControllers (2)Properties for Model Objects (1) and (2) to keep interface updated correctly
  8. 8. 5. Define Model or Helper Controllers Model Controllers Keep track of model data Persistence Network requests Helper Controllers Avoid packing too much code into ViewControllers Functionality required by multiple VCs Identifying Persistence or other repeated tasks to a model controller Task require complex code that better abstracted into helper controller Other pieces of Logic, broken in chunks in separate controllers
  9. 9. 6. Check against your Feature list Have you considered all the code you'll need to write for each step? Does your architecture plan reflect each feature?
  10. 10. 7. Build your Project Plan 1. Build out the workflows or navigation hierarchy 2. Implement Model definitions and enter sample data 3. Build the View hierarchies for each Scene 4. Implement the View Controllers and wire the interface to the sample data 5. Implement Model and Helper controllers 6. Update the View Controllers to create or use real data instead of sample data 7. Polish the Visual Design: colors, typography, animations.

×