ControlPoint for Windows Phone was a summer project that I started during mid-2012. This was an effort to learn Windows Phone 7.5 development and get hands dirty. It turned out to be a great little client that leveraged the SharePoint list OData API to fetch data and display reports.
Currently not all reports are available. The plumbing for Storage By File Type report is in place and other reports can be added easily.
Use Case:
- Site Admins or Administrators can monitor different sites at the same time – while traveling or take a quick peek on smartphone anywhere!
- Monitor storage usage in the scope remotely (while on a weekend or vacation)
- Monitor Activity in the scope remotely (while on a weekend or vacation)
- Get ControlPoint Alerts instantly on phone. (Permissions change alert for example – within minutes) – not currently implemented.
- Configure config settings using phone – not currently implemented
Technologies - REST (OData) – API (The power of RESTful API https://ketansp2010.axcelertest.local/_vti_bin/ListData.svc/XcrFileTypeStorageReport_m_Storage_VirtualServersDS()?$orderby=TotalSize&$select=Extension,TotalSize,TotalFiles) Silverlight/WPF (MVVM) Windows Phone development
Technical Details – I am not running the reports real time – but making the use of “recurring” ControlPoint’s - report to SharePoint List feature. SharePoint exposes the RESTful API and I fetch the data from the SharePoint list that contains report data. I am downloading the data as JSON (not XML) – considering 3G speed these reports render within seconds (not minutes!!!). I have done the math!!
Features available in this app! (Overview)
- Storage By File Type
- Site Activity Analysis
- Top Page Views
- Top Document Views
- Users Most Active Users can instantly rate this app and post comment!! Errors and stack traces can be registered automatically with one tap! Call support instantly from phone!!
What’s Good!
- The common data/business logic layer can also be reused for tablet application of any platform. (Microsoft tablet Surface is coming!!)
- It supports Claims based authentication (Tested this with FBA).
- The learning curve for anyone inheriting/contributing this project is minimal, since it’s all .NET technologies. (Silverlight, C#)
What’s not so Good!
- NTLM/Windows authentication is not supported and is no good for internet applications. Neither Android nor iOS apps supports that (while browsers do (firefox) – apps don’t)
- We can make this application work with intranet and NTLM but it will require installation of UAG in SharePoint environment.
- We need to restrict reports to TOP 10/30/50 (a number that makes sense for display of charts).
- I am artistically austistic – so the look and feel needs touch-up.
Future Feature Enhancements:
- ControlPoint Alerts (notification on application bar of Windows Mobile)
- More features that really make sense can be added.
***This application is not standalone application – but works only if you have ControlPoint. There are other vendors (not competitors) who are doing things along the same line and Microsoft App store allows such dependent apps.