Project Overview
A team of Keyhole Software consultants worked extensively on multiple mobile-related projects for one of the largest theater chains in the world. The SOW the project team worked through was extended multiple times by the client.
The team primarily worked to develop significant enhancements to a cross-platform mobile application; developing and deploying the application to both the Google Play Store and Apple App Store.
The mobile application was developed with the following technical stack: Front End iOS and Android, Xamarin native, MVVMLight, Fluent (used for formatting views), SQLLight, Hockey, Braintree (credit card charging), Bitly, Google Analytics. Microsoft .NET was on the backend with Web API 2. The team’s main responsibility was the design and development of the mobile application UI and client API.
Throughout this project, Keyhole consultants consistently worked on features and enhancements of the mobile application like:
- the “Showtimes Videos” feature
- the “Revisit Trailers and Rating” feature
- “Video on Demand Pricing Details” feature
- a new streaming video service
- “Popcorn coupon” functionality
- “Movie Details and Trailers” feature
The project also involved working through issues with the client’s backlog. For example, Keyhole helped bring their Android project up to version 9 and helping to improve communication with third-party applications like UrbanAirship and New Relic.
Additionally, the team made improvements on a Web API service used by the client’s mobile applications to communicate with the company’s common API. The team also migrated this Web API from ASP.NET MVC 5 to ASP.NET Core 2.2.
Technology Overview
A Keyhole Software consulting team created features and significant enhancements for an existing Xamarin Native application (both Android and iOS platforms).
The iOS frontend was designed in FluentLayout, which provided “an easy, fluent API for creating constraint-based layouts in Xamarin.iOS.” Aggregation web service was written in .NET, Web API. Keyhole Consultants used the languages Xamarin Native (Android and iOS), C#, and MVVM (MvvmLight).
Other development tools included Visual Studio, Version Control (Bitbucket-Git), and Postman. The development tools that were utilized were Visual Studio 2017, Version Control (Bitbucket-Git), and Postman.
Consulting Areas Of Note
The team’s main responsibility was the design and development of the mobile application UI and client API.
The project included a Keyhole Lead Developer who, in addition to coding, acted as a liaison to client management for communication, technical direction and to provide project status updates.
Subsequent member additions to the respective team were identified and qualified by KHS. This structure provided the option for the client to quickly add Keyhole consultants to their development groups as necessary when the workload demanded.