After completing this course, a student will be able to:1. Demonstrate ways to improve the user experience with apps, via animations, transitions, branding and localization.2. Choose appropriate storage mechanisms, caching strategies, background tasks and file access methods to meet app performance needs.3. Create and extend custom and templated controls via creation and consumption of metadata.4. Develop interactions with print services and settings, and with devices such as multimedia and sensors, and act upon their data.5. Implement app licensing strategies, such as trial licensing, in-app purchasing, advertising.6. Demonstrate how to manage authentication in web store apps.7. Implement and manage app updates via push notification and other strategies.8. Diagnose app performance using tracing tools, profiling tools and other APIs.