MAD-257
1. Manage user and device permissions
2. Address and modify programs for specific hardware platforms
3. Beta test software
4. Test software for the User Experience
5. Set up the software to collect analytics data
6. Create software that implements a notification system
7. Connect to cloud storage
8. Address common security concerns in their software design
9. Implement multi-threading techniques to take advantage of multi-core processors
A. Career potential
B. Getting your first job
II. Device provisioningA. Managed provisioning
B. Profile owner provisioning
C. Device owner provisioning
III. Platform strategic planningA. User Interface
B. Graphics
IV. Submitting apps to the ITunesA. Developer Console
B. Managing files
C. Updates
D. Store listing
V. Beta testing / Test FlightA. Load testing
B. Usability testing
C. Test Flight
VI. Corporate deployment – Mobile Management Systems (MMS)A. Device enrollment
B. Profile Management
C. Security
D. Audits and reports
VII. UI considerationsA. Navigation
B. Gestures
C. Appearance/branding
D. Accessibility
VIII. AnalyticsA. Setup
B. Configuration
C. Screen tracking
IX. NotificationsA. Design considerations
B. Creating a notification
C. Notification contents
D. Notification Actions
X. Working with the cloudA. Building apps in the cloud
B. Testing performance
XI. SecurityA. Obfuscating code
B. Permissions
XII. Multi-ThreadingA. Threads
B. Using the handler class
XIII. LocalizationA. Languages
B. Support different text directions
C. Support multiple currencies and time/date formats
XIV. Design PatternsA. Menus
B. Navigation
C. Screen layout