The inventory system of logical resources for mobile operator

software-e1467103420747Project summary: the inventory system of logical resources is the inventory and management system of phone numbers, the international ID of mobile subscriber, IP addresses, etc. The system allows to automate the work of units that are interested in receiving the complete, operational and relevant information on the status of logical resources. The system operator can, for example, put into operation a new SIM card, activate new phone numbers, and also edit, 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, the new data is uploaded in the table dynamically.

The responsibilities of our team included 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.

After project implementation there also was performed the integration into centralized system of business-processes management, which allows forming and tracking the task fulfilment for manufacturing, damage analysis and decommission of SIM cards, etc. JazzTeam developers successfully implemented the bundling of frontend parts of two applications, made refactoring, during which the common structure of AngularJS project was developed, and took the code to common style.

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

Screenshots:

Project features:

  • Writting 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:

Vitaly Malyshev
Vitaliy MalyshevTechnical Lead, Peter-Service Inc, Software development company for Telecom industry, Russia

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.