Необходимо разработать пользовательскую программу, предназначенную для получения информации об остановочных пунктах, расписании рейсов и персональных данных о пассажирах и персонале(экипаже) транспортных средств из централизованной системы управления перевозками Octobus (далее — Octobus) и загрузки полученной информации в автоматизированную централизованную базу персональных данных о пассажирах (далее — АЦБПДП), входящую в состав Единой государственной информационной системы обеспечения транспортной безопасности РФ (далее — ЕГИС ОТБ).
Обмен данными выполняется в соответствии с регламентом описанным в Регламентом информационного взаимодействия с поставщиками информации в АЦБПДП (автомобильные перевозки), при помощи VPN-подключения ViPNetс последующей отправкой сформированных данных в виде файлов в форматах CSV либо XML с использованием протокола FTP и последующим получением и разбором файлов-квитанций аналогичным способом.
Получение данных для синхронизации из Octobus осуществляется в соответствии с Протоколом взаимодействия с системой Octobus, при помощи Web-протокола с использованием синхронных HTTP-запросов и получением данных в формате JSON.
При разработке программного обеспечения необходимо учитывать возможность индивидуальной настройки программы для различных организаций - перевозчиков, зарегистрированных как в системе Octobus так и в АЦБПДП. Данные о подключении к описанным системам предоставляются организацией - перевозчиком.
Также необходимо предусматривать возможность актуализации и локального хранения на стороне клиентского ПК нормативно-справочных данных загруженных из АЦБПДП, таких как “Классификатор межрегиональных маршрутов регулярных перевозок”, “Справочник стран и субъектов РФ”, “Реестр остановочных пунктов по межрегиональным маршрутам регулярных перевозок”, и, возможность устанавливать привязку кодов справочников используемых в АЦБПДП к кодам справочников, полученных из системы Octobus.
Разработанное ПО должно соответствовать следующим требованиям:
- предоставляться заказчику со всеми исходными кодами;
- обеспечивать кросс-платформенную установку и исполнение для следующих операционных систем: Windows 7 и выше, GNU\Linux (Ubuntu 16.04 и выше);
- иметь графический пользовательский интерфейс с возможностью визуального контроля данных о рейсах, остановках, пассажирах перед их отправкой в АЦБПДП;
- включать возможность при помощи пользовательского интерфейса контролировать процесс обмена информацией при помощи отображения диагностических квитанций и журналов работы;
- включать возможность при помощи пользовательского интерфейса вносить настройки авторизации в обе системы и другие необходимые конфигурационные параметры.
Выбор языка программирования и библиотек для организации графического пользовательского интерфейса остается за исполнителем.