Implementation: solution transformation and full-cycle development of new products Implementation
Rebuilding the existing solution
First, we have gathered a team with strong engineering skills to develop two apps from scratch following the provided app design concepts. One of the main requirements was security compliance, which involved the implementation of complex authentication.
Also, we have been working on library customization. As the library is included in another repository, the main challenge was to add the library into the client's repository and make it work in line with security standards. Also, our specialists created custom plugins for iOS and Android.
The application created for regular users-investors is designed with a simple interface and well-defined functionality. As for the application for professional traders, the client requested real-time data transfer. To enable this feature, we started using gRPC — a real-time communication protocol.
Finally, the N-iX automation testing team built a tool-agnostic test automation framework from scratch that simultaneously uses two testing tools: Detox and Appium. Detox allows developers to increase the speed of testing feedback loops. Since Detox does not support real mobile device testing, we started using Appium. Our team has ensured that testing is concurrent with software development — a testing technique that involves simultaneous testing with the development process.
Launching new products
The N-iX team developed new products according to the client's development guidelines and design concepts. We built the functionality in line with the following requirements:
- designing development for different resolutions (desktop, tablet, and mobile);
- supporting WCAG 2.0 Level AA accessibility standards as required by the Accessibility for Ontarians with Disabilities Act (AODA);
- ensuring the applications have unit tests and minimum coverage of 80%.