Development Performance Evaluation
Rayyan Technology team’s software engineering skills and technology competence were test-driven during a pilot project evolving around a set of use cases that had to be implemented exactly within one week’s time. Deeply satisfied with the software engineering proficiency level sought after, Anybill further engaged the team in a full-scale project implementation.
The legacy application did not provide the required scalability and flexibility level to respond to increasing market demand. The team carried out migration of the old solution to a new architecture relying on an innovative technology stack, which ensured outstanding performance capabilities. The Rayyan Technology software engineers investigated the legacy code, decompiled the modules and thoroughly studied the existing application to understand the functional interaction specifics.
Rayyan Technology successfully implemented the requested interactivity and modules significantly enhancing the application with a host of advanced features. The solution, accessible through a revamped user-friendly easy-to-use dashboard interface, utilizes the latest web oriented technologies to enable end-to-end automation of the following processes:
- Invoice entering
- Invoice distribution among designated authorities via customizable approval routes (with conditional rules applied, ability to reassign bills among routes in-between, additional global thresholds set to address business rules of various subscribers)
- Invoice authorization with a signature
- Batch processing of approved invoices
- Report generation for end-clients and operational staff
- Vendor portal access for payees to track approval and payment progress
- Approval chain configuration and automation
The delivered SaaS application is built using MS .NET technology and runs on IIS 6-7 application server. Other technologies underlying the solution include: AJAX Control Toolkit providing a powerful infrastructure to write reusable, customizable and extensible ASP.NET AJAX extenders, as well as Telerik RadControls along with a wide array of UI controls enabling interactive web experience.
DB data structuring, caching and logging:
ADO.NET data services with SubSonic ORM were used to craft a cohesively structured application with a fast and flexible data access layer. MS Enterprise Library (Caching Block) and log4net simplified the application development process notably enhancing the logging and common caching functionality.
msbuild, Hudson and Rake tools facilitated the build assembling process ensuring on-time availability for each application version testing.
Automated testing, ATDD approach:
Itransition’s testing engineers used NUnit as a unit testing framework with Selenium tool employed for test automation. The collaboration among the developers, testers, and analysts was organized in line with the Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) practices to produce stable working versions of the application within continuous integration workflow.
The Reporting module utilizes Telerik Reporting and SAP Crystal Reports capabilities to provide precise and detailed reports extensible and configurable on user request.