Skip to content
FortyClock edited this page Feb 27, 2025 · 6 revisions

Добро пожаловать на главную страницу документации проекта!


О проекте

Данный проект является совместной работой студентов в рамках производственной практики. Было разработано два микросервиса, которые взаимодействуют друг с другом. Первый - клиентская часть, второй - сервер. Клиент представляет собой графический интерфейс, в котором пользователь может управлять абстрактным роботом на карте из клеток 10x10. В приложении имеется возможность управлять его перемещением, поворотм, стрельбой и починкой его частей, а так же отслеживать состояние всех компонентов. При каждом взаимодействии пользователя с интерфейсом, приложение отправляет запрос на сервер по протоколу HTTP. Сервер в свою очередь обрабатывает эти запросы. Если пользователь вносит какие-либо изменения в состояние робота, он получает данную информацию, пропускает ее через алгоритмы, фиксирует изменения в конфигурационном файле и отправляет ответ, от которого зависит отображение актуальной информации о состоянии робота.

Ссылки на используемый библиотеки, ресурсы и фреймворки

Сервер

  • Для создания использзовался Drogon Framework
  • Для проведения ручных тестов Postman
  • Интеграционные тесты pytest
  • Unit-тесты googletest

Clone this wiki locally