Skip to content

Latest commit

 

History

History
42 lines (38 loc) · 1.82 KB

README.md

File metadata and controls

42 lines (38 loc) · 1.82 KB

#Ideas for session This will be a session demonstrating the use of the Microsoft Graph from a cross-platform mobile app. Focus will be on a couple of the APIs - Excel and Groups.

##Presentation

  • Short introduction to Microsoft Graph
  • Short discussion of cross-platform options
    • Cordova
    • Xamarin
  • Adopt Xamarin
    • Discuss Forms vs Native UI
  • Discuss Auth (ADAL MSAL)
  • Discuss direct REST calls vs .NET SDK
  • Show architecture ###Demo
  • Show scaffold solution
  • Build shared and platform-specific auth
  • Enumerate Groups
  • Select a Group and display data from Excel
    • Values
    • Charts
  • Add/update data and see it updated in real-time on the back-end

##Technology

  • Restrict to Xamarin running either Forms or Native on iOS, Android and Windows (UWP)
  • MVVM pattern using a framework to hide some of the complexity? OR Build from scratch and leave "enterprise-ready" as an exercise for the reader?
  • Can a group have a tag so we can filter on matching groups in the mobile app?

##User Stories

  • As a mobile user I want to log in with my O365 credentials
  • As a mobile user I want to choose a group to work with
  • As a mobile user I want to view a dashboard of the current values
  • As a mobile user I want to have the UI displayed in my language
  • As an administrator I want to create a group
  • As an administrator I want to adminster (add, remove) users in a group

##More Ideas/Thoughts

  • Demo: Show new Application Registration Portal
  • Presentation: Converged Auth vs AAD + Live Auth
  • Presentation (/Demo): Windows Bridge for iOS (do we consider this x-plat?)
  • On REST vs SDK discussion: Fiddler demo of OAuth flow?
  • Which level would we target? If more advanced, I believe we should leverage MVVM. MvvmCross/MVVM Light/ReactiveUI?
  • Package everything in a Story (e.g. a Health/Collaboration/etc... app) or just showcase functionality?