Система учёта логических ресурсов мобильного оператора
Краткое описание проекта: система учёта логических ресурсов представляет собой систему инвентаризации и управления телефонными номерами, международными идентификаторами мобильного абонента, IP адресами и т.д. Система позволяет автоматизировать работу подразделений, которые заинтересованы в получении целостной, оперативной и актуальной информации о состоянии логических ресурсов. Оператор системы может, к примеру, вводить в эксплуатацию новые сим-карты, заводить новые номера телефонов, редактировать, удалять их.
Проект имеет модульную структуру, зависимости между модулями реализованы с помощью RequireJS. Интерфейс системы интерактивный, взаимодействие с backend выполняется с помощью асинхронных запросов: например, подгрузка новых данных в таблицу выполняется динамически.
В обязанности команды JazzTeam входила разработка frontend-части, а также комплексное тестирование продукта. Наша команда занималась разработкой визуальных интерфейсов диапазона номеров, управления оборудованием, сим-картами и др.
После реализации проекта также была произведена интеграция с системой централизованного управления бизнес-процессами, которая позволяет формировать и отслеживать выполнение заданий по изготовлению, дефектованию или выведению SIM-карт из эксплуатации и др. Разработчики Jazzteam успешно реализовали объединение front-end частей двух приложений, произвели рефакторинг, в ходе которого была разработана общая структура AngularJS проекта, а также привели код к общему стилю.
Технологии: JavaScript, Angular JS, Require JS, Karma, Jasmine, Apache HTTP server, REST services.
Скриншоты:
Особенности проекта:
- Использование Unit-тестов для javascript кода, использование утилиты подсчёта покрытия, покрытие более 75% кода юнит-тестами.
- Распределённая команда — 2 страны, 4 города.
- Работа в русле Scrum/Agile — ежедневные скрам-митинги, демонстрация продукта раз в две недели, планирование спринтов, ретроспективы.
Использование проприетарной библиотеки UI-компонентов. - Разработка frontend части одновременно с server side.
- Интерактивный интерфейс — single page application.
- Разработка интерфейса и бизнес-логики практически с нуля.
- На протяжении разработки периодически менялись требования и спецификации backend сервисов.
Результат проекта:
- Разработано множество визуальных интерфейсов приложения.
- Реализован функционал загрузки файлов на сервер с помощью плагина Angular JS.
- Проведено мануальное тестирование по всей функциональности продукта.
- Система была успешно внедрена в эксплуатацию. Заказчик остался доволен результатом.
Достижения компании на проекте:
- Разработаны сценарии тест кейсов для написания автоматизированных UI тестов.
- Нашей командой было предложено несколько улучшений в библиотеке UI-компонентов, которые после обсуждения с командой заказчика были одобрены и реализованы.
- В процессе работы был разработан мануал по тестированию AngularJS сервиса с помощью Jasmine и Karma.
- Команда Jazzteam успешно справлялась со своими задачами в условиях коротких итераций и жёсткого временного графика.
Отзывы клиентов:
Виталий Малышев, Ведущий инженер лаборатории, Peter-Service Inc, Компания-разработчик программного обеспечения для телекоммуникационной отрасли, Россия
Задача команды JazzTeam состояла в проработке angular составляющей проекта (UI). Уже сейчас, когда основная часть проекта реализована, можно с уверенностью сказать, что со своей работой ребята успешно справились. В начале проекта были некоторые шероховатости, но с течением времени они были решены, и разработка встала на стабильные рельсы.
Хочется сказать отдельное спасибо frontend-разработчику, который был и остаётся ключевым участником проекта с самого начала. Тестировщику, что борется за качество, а также умеет задавать правильные вопросы и ставить некоторые решения команды под сомнение, что способствует улучшению нашего продукта. И менеджеру компании JazzTeam, что поддерживал процесс разработки и выравнивал его в трудные моменты.
Свяжитесь с нами, чтобы обсудить Ваш IT-проект