Proactive Frontend Development and AutoQA for Telecom Inventory System

checklist
  • Duration: 2 years
  • Industries: Telecom Industry
  • Services: Backend Development; Custom Software Development; Frontend Development; Test Automation Services; Manual Testing Services; Software Reengineering, Refactoring and Modernization. Cloud Migration
  • Software Categories and Types: Supply Chain, Inventory & Order Management Systems (SCM, OMS, IMS, Warehouse)
  • Technical Expertise: Web Development; Test Automation
  • DevOps Expertise: Advanced build organization
  • Technologies: REST; WebDriverJS; AngularJS; Frontend; Jasmine; Karma; JavaScript; JavaScript Frameworks; RequireJS; Apache HTTP Server; JavaScript Libraries; Standards and Protocols; Chrome DevTools; Test Automation; Languages, Protocols, APIs, Network Tools; Network Tools; WinSCP
project-team
  • Team size (5):
  • 1 Project Manager
  • 1 QA Manual
  • 1 Backend
  • 2 Frontend

Project summary

thumbnail-image The accounting system of logical resources is the inventory and management system of phone numbers, international IDs of mobile subscriber, IP addresses, etc. The system allows automating the work of units that are interested in receiving complete, operational and relevant information on the status of logical resources. For example, the system operator can put into operation a new SIM card, activate new phone numbers, edit or delete them.

The project has a modular structure, module dependencies were implemented using RequireJS. The system interface is interactive, the interaction with backend is performed using asynchronous requests: for example, new data are uploaded into the table dynamically.

Among the responsibilities of our team there was frontend development as well as product complex testing. JazzTeam was engaged in development of phone numbers range visual interface, SIM cards and equipment management visual interface, etc.

Integration into the centralized system of business processes management was also performed after project implementation. It allows forming and tracking the task fulfilment for manufacturing, damage analysis and decommission of SIM cards, etc.

JazzTeam developers have successfully implemented the bundling of frontend parts of two applications; refactoring was made, during which the common structure of AngularJS project was developed. The code was implemented to common style.

Technologies

JavaScript, Angular JS, Require JS, Karma, Jasmine, Apache HTTP server, REST services.

Screenshots

Project features

  • Writing Unit tests for javascript code, the use of calculation tool for test coverage, Unit test covering more than 75% of the code.
  • Distributed team – 2 countries, 4 cities.
  • Work according to Scrum/Agile – daily stand-ups, a product demonstration every two weeks, sprint planning, retrospectives.
  • Use of proprietary library of UI-components.
  • Front-end development simultaneously with server side development.
  • Interactive interface – single page application.
  • The interface and business logic development from scratch.
  • Throughout development the requirements and specifications of the backend services periodically were changed.

Project results

  • A variety of application visual interfaces was developed.
  • The functionality of uploading files to the server was implemented using Angular JS plugin.
  • The manual testing was carried throughout the whole product’s functionality.
  • The system was successfully put into operation. The customer was fully satisfied with the result.

Company’s achievements during the project

  • The test case scenarios for writing automated UI tests were created.
  • Our team offered several improvements in the library of UI-components, which after discussion with the customer’s team, were approved and implemented.
  • During development the manual to test AngularJS service using Jasmine and Karma was created.
  • Jazzteam engineers successfully coped with their tasks under conditions of short iterations and hard timelines.

Testimonial

Vitaliy Malyshev
Vitaliy Malyshev
Technical Lead, Nexign JSC (earlier Peter-Service Inc), Software development for Telecom industry
The customer testimonial about project: The inventory system of logical resources for mobile operator

"The main objective of JazzTeam engineers was to develop Angular component of the project (UI development). Already now, when the bulk of the project was realized, I can confidently say that the guys successfully have coped with their work. At the beginning of the project there were some roughnesses which have been solved over time and the development process has been stabilized.

I would like to say special thanks to the frontend developer, which was and remains a key member of the project from the very outset. Also thanks to the QA engineer, which fights for quality, and knows how to ask the right questions and calls into question some of the team decisions that helps to improve our product. And many thanks to the JazzTeam manager for supporting development process and evening it out in the difficult moments."

Related projects

By industries:Telecom Industry

Recent Work

    Contact Us

    What happens next?
    • 1

      Leave your project request. We will contact you and schedule a call.

    • 2

      Signing of the NDA to ensure the project info confidentiality.

    • 3

      Negotiation of your request and the required services.

    • 4

      Team forming, coordination of workstages.

    • 5

      Contract signing and project start.