Когда в компании используются сотни или тысячи смартфонов, планшетов и терминалов сбора данных, вручную настраивать каждое устройство невозможно. Необходимо централизованно устанавливать приложения, обновлять операционную систему, ограничивать доступ к функциям устройства и удалённо блокировать его при утере. Эту задачу решают MDM-системы (Mobile Device Management) для управления корпоративными мобильными устройствами.
С помощью такой платформы можно:
- управлять смартфонами, планшетами и терминалами сбора данных из единой панели;
- контролировать установку корпоративных приложений;
- удалённо обновлять программное обеспечение;
- применять политики информационной безопасности;
- ограничивать доступ пользователей к функциям устройств;
- удалённо блокировать и очищать устройства при утере.
Заказчик — разработчик MDM-системы. Специалисты Nord Clan подключились к команде заказчика для усиления разработки по трём направлениям: фронтенд-, бэкенд-разработка и автоматизированное тестирование.
Разрабатываем новые разделы административной панели и дорабатываем существующие.
В рамках проекта:
- реализуем новые функции управления устройствами;
- изменяем существующие экраны и формы настройки;
- обновляем библиотеку компонентов;
- постепенно заменяем устаревшие участки интерфейса новой архитектурой.
Разрабатываем сервис управления правами доступа пользователей, обновляем внутреннюю архитектуру сервиса без остановки его работы:
- изменяем структуру хранения данных;
- оптимизируем обработку сообщений;
- дорабатываем взаимодействие с Redis, PostgreSQL, ClickHouse и брокером сообщений;
- перерабатываем внутренние механизмы обработки запросов.
По мере развития платформы количество проверок постоянно растет, поэтому часть регрессионного тестирования была переведена на автотесты. Автоматические тесты запускаются при изменении кода и проверяют систему на двух уровнях.
- UI-тестирование. Автотесты повторяют действия пользователя в административной панели: открывают разделы, заполняют формы, применяют фильтры и проверяют корректность отображения данных.
- Тестирование API. Для проверки взаимодействия между сервисами используется тестирование API на Pytest. Автоматические сценарии проверяют корректность обработки запросов и обмена данными между компонентами системы.
Такой подход позволяет обнаруживать ошибки ещё до выхода новой версии продукта и ускоряет выпуск обновлений.
В результате заказчик может развивать платформу и выпускать новые версии, не увеличивая штат разработки. Такой подход Nord Clan применяет в проектах по
разработке программного обеспечения на заказ, подключаясь к развитию действующих продуктов и усиливая команды заказчика там, где требуется дополнительная экспертиза.