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

Understanding Windows App Development

Understanding Windows App Development

Chandan introduced participants to modern design and its prerequisites. It gave them tips on app development in Windows Platform and in understanding Universal Windows Platform (UWP). Ncell App Camp 2015

Ncell App Camp

November 08, 2015
Tweet

More Decks by Ncell App Camp

Other Decks in Technology

Transcript

  1. Myself • Chandan Gupta Bhagat • Solutions Architect @ Yorbit

    Technologies Pvt. Ltd. • Tweeting @speedestchandu
  2. Languages • C++ with XAML • C# with XAML •

    VB with XAML • Javascript with HTML
  3. Understanding Windows Apps • Universal application platform • Application for

    – Mobile device family: Windows Phones, phablets – Desktop device family: Tablets, laptops, PCs – Team device family: Surface hub – IoT device family: Compact devices such as wearables or household appliances
  4. Universal application platform • You target device families, not an

    OS. • Apps are packaged and distributed using the .AppX packaging format. • One store for all devices. • Common API surface across device families. • Extension SDKs make your app light up on specialized devices. • Adaptive Controls and input
  5. Guidelines • Animations • App settings and data • Controls

    and patterns • Custom user interactions • Files, data, and connectivity • Globalization and localization • Help and instructions • Identity and security • Launch, suspend, and resume • Layout and scaling • Maps and location • Text and input • Tiles and notifications
  6. Good animations enhance experience by • Making it clear where

    to focus • Being purposeful • Adding confidence of knowing what has happened or what will happen • Reinforcing the way system works
  7. Animations • Using Blend for Visual Studio. • Understand context

    changes by using visual transitions. • Design your own animations
  8. App settings and data • User-customizable portions • Replicates this

    data to the cloud and synchronizes the data to all other user devices
  9. Controls and patterns • Showcase its content • Minimize distraction

    • Compel user experience • Leave only the most relevant elements on screen
  10. Files, data, and connectivity • Access folders, files, and data

    • Provide them with a signed-in experience • Include app-data roaming
  11. Globalization and localization • Separate resources – Strings – Images

    • Determine the resources of your app that require localization. • Use resource identifiers
  12. Launch, suspend, and resume • Inviting launch experience • Design

    your app to – suspend when the user switches away – Resume when the user switches back
  13. Layout and scaling • Layout to promote easy navigation •

    Choose the best place for all your UI elements • Experiences for every form factor and every viewing option
  14. Tiles and notifications • Front door of app • Invest

    in designing a great tile • Provide fresh content • Live tiles and notifications to help people feel connected to your app
  15. What can we do further more? Make a great UI

    Making your app live Monetize it Connect to the hardware Data binding Connection to network Connection to Cloud Make a productive app ....................
  16. MVVM Benefits • Reuse Model and View-Model code • Test

    the ViewModel with unit tests • Maintainability • Can show design-time data in Expression Blend and the Visual Studio designer
  17. Tips • Beauty is relative to platform • Work with

    your design team • Focus on code reuse for your app's logic • Always think ‘web service' • Test frequently • Connect to social media Contd….
  18. Tips • Analyze performance – Memory usage – UI responsiveness

    – CPU usage – Energy use (Energy Consumption profiler) • Don’t let your app crash – Use Exception handling • Provide update to user