Skip to content
FortyClock edited this page Feb 26, 2025 · 15 revisions

Добро пожаловать на crm-server wiki!

О проекте

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

Технологии

Серверная часть

  1. Drogon framework - используется для работы с HTTP-запросами
  2. Docker - сборка сервера в контейнер для его запуска
  3. Google Test - модульное тестирование
  4. HTTP - протокол соединения между сервером и клиентом
  5. Языка программирования: C++

Клиентская часть

???

Clone this wiki locally