NetTrack – iOS and Android App
Client wanted a native mobile app that mimicked existing fleet management desktop website. The lack of a native mobile app was impacting sales because users wanted access to the same information available on desktop website from mobile device. Although a mobile jQuery website existed, it was slow and lacked many features and functionalities. The project timeline was aggressive and the QA team resources were limited to deal with too many bugs arising from implementing 300+ business rules on mobile app. The site contained extensive business rules that were developed over multiple years. The mobile app had to implement all business rules to ensure mobile app behavior matched that of website. This was essential for maximizing user acceptance.
The first step for Mitra US was to understand client business and how users interacted with website. The second step was to analyze existing site. The analysis included understanding site architecture, UI layout, data access layer and business rules. Through analysis it was discovered that although most business rules were maintained in code libraries, there were quite a few business rules that resided on the UI layer, which presented a challenge for mobile app UI layer. This had to be solved to make sure the app was not rejected by users due to lack of features or due to erroneous coding. After the initial analysis, Mitra US team together with client IT team, decided on using Xamarin to deliver the mobile app. The decision to use Xamarin were as follows:
- Write majority of code once to target both iOS and Android devices.
- Leverage existing .NET code to minimize writing new code and thus lower risks generally associated with introducing new code.
- Xamarin development paradigm allowed for class libraries built as PCL or Shared Projects that could be used by both server side applications and by mobile app.
- Use Xamarin Forms to develop data driven pages only once to target both platforms.
- Ability to use iOS or Android specific controls when Xamarin Forms UI was unable to meet requirements. In certain cases, using native controls allowed for better performance.
At the end, the Mitra US team was able to deliver a robust app that met the following:
- Delivery of app matching features available on website leading to happy users.
- Timely delivery of mobile apps for both iOS and Android.
- Minimize stress on QA team by reusing existing code.
- Keeps cost low by reusing existing code, writing code once for iOS and Android.
- Increased sales by meeting market needs.
- Offer features and functionalities that exceeded competition offerings.