Разработка городского транспортного справочника, работающего с JSON запросами. На текущий момент реализация имеет следущий функционал.
-
Обработка JSON запросов
-
Ввод данных для построения базы
-
Вывод ответа на запрос
-
Построение файла в формате .SVG для визуализации карты маршрутов и остановок
-
Поиск оптимального маршрута между двумя остановками (Используется взвешенный граф. Критерием является время в пути)
-
Сериализация и десериализация базы данных при помощи Google Protocol Buffer
-
Двухстадийность программы
- make_base. Считывание данных из потока ввода в формате JSON, создание базы данных и сериализация.
- process_request. Считывание запросов из потока ввода и выдача сформированного ответа в поток вывода. Если в запросе указан сериализованный файл, то база данных десериализуется из его содержимого.
- Компилятор, поддерживающий стандарт не ниже C++17(STL)
- Protobuf-cpp не ниже 3.7.2