Mobile Development

Mobile applications come into play, if your organization has a function or a product that should be made available for potential customers for access using their mobile device. A mobile application is custom software designed specifically for the device of your choice and can be downloaded from a particular web site. Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices.

Mobile applications (apps) are often written specifically to take advantage of the unique features a particular mobile device offers. The key in mobile application development is the app has to provide a very rich user experience to the end-user. This is achieved by developing the application natively (at a very low level, the code is written specifically for the processor in a particular device) for a particular device and hence achieve the optimum performance. Hence mobile application development essentially involves rewriting the application for each specific device.

Supra ITS has experience in mobile applications that are designed using a future-facing architecture following modern mobile standards such as Android, Apple and Windows.

Supra ITS follows an approach that is iterative and interactive and includes key items:

  • Device flexibility
  • Versatile technologies
  • Network Detection
  • Data management
  • Design

Versatile Technologies

Mobile technologies are typically built using Silverlight 4 ( and run as a local application on the OS. This will give us features such as local file I/O and network connection detection. For application data storage (before sync), Sterling ( has been flagged as a potential solution.

When an active network connection has been detected, the tablet app will sync its spooled data to a centrally located webservice. This webservice (written in custom .NET) will allow all tablets to sync with one place and provide the minimal effort to connect to a Procurement Service or migrate to SAP. Until a direct connection to the Procurement Service can be created, the webservice will store all tablet requests in one database and initiate a batch export process to pre-defined CSV format. This CSV file can be retrieved at any point by an Administrator. The export process can be manually initiated or monitored via a Web App running on the webservice machine

Network Detection

With the ability to detect when a network connection is active, we can spool elements that require syncing to the webservice until a connection is made. This also means that we can support 3G network connections to enable syncing without physically bringing the device to a local WIFI network.

Data Management

Logic trees and any other kind of data retrieval will work around a taxonomy structure incorporated into the databases. This means that we can tag each element (suite, region, supplier, service, and product) with values that can contextually link items based on user selections.


Visual language is recommended to be based upon the Metro UX format that Microsoft has used extensively within Windows Phone 7 and is now starting to incorporate across their other products. To download a PDF on Metro: