To improve operational efficiency, a CMS portal (Software Quality Management System) was required that would streamline quality management processes. This system was anticipated to manage large amounts of content for different projects. The following features were required:
- A Statistics display using charts or tabular form
- Graph updates as per analytics filter
- Increased response time
- Analytics handling
To meet the requirements, the following modules were developed for this application:
- A Web Service
- Integrated source code (using GIT)
- An Admin Panel
- An Auto-deployment feature
MongoDB was used to store the application’s data. To successfully fetch data from multiple collections the Aggregation lookup technique was used, applying a single query similar to JOIN in SQL. This technique automatically enhanced the overall system’s performance and merged the results from different collections.
AngularJS utilizes MVC architecture to develop single page applications. It also improves the structure of the code and makes testing easier using dependency injection. Thus, AngularJS was used as a front-end JS framework. This was complemented by a modular code and data binding UI. As a result, the admin panel was developed using AngularJS and Angular Material Design. While the Auto-deployment feature was developed using Docker scripts.
All the modules and features were completed on time, thanks to proper QA and team work. A stable and less error-prone application was thus developed by vteams.