Для компании, которая занимается ловлей рыбы и имеет свой рыболовный флот, была разработана система, которая охватила процесс от получения разрешения на вылов до подготовки официальной отчетности.
КлиентКомпания занимается промышленным рыболовством и переработкой водно-биологических ресурсовУслугиФункциональные требования, Бизнес-анализ, Прототипирование, Проектирование архитектуры, Техническое задание, Дизайн, Верстка, Back-end разработка, Front-end разработка, Разворачивание на тестовом сервере, Тестирование, Автоматизированная доставка на боевой сервер, Техническая поддержка, Развитие проектаГод2019ГородХабаровскТехнологииBack - PHP 7.2, Symfony 4.3, MySQL, Redis, Traefik. Front - Preact, PostCSS, Parcel, Docker, GitLab CI, Ansible
Разработка системы, обеспечивающей управление запросами и разрешениями, учёт вылова, контроль соблюдения квот, формирование отчётности в Федеральное агентство по рыболовству и в налоговые органы.
Многопользовательская система:
Руководитель проекта
Проектировщик
Бизнес-аналитик
Менеджер проекта
Тех лид
Back-end разработчик
Front-end разработчик
DevOps инженер
Тестировщик
Совместно с заказчиком составлен перечень требований к функционалу будущей системы. Описаны пользовательские роли и привилегии.
Составлен перечень основных составляющих системы:
Сформулированы требования к ожидаемым нагрузкам и безопасности.
Техническое задание содержало подробные ответы на вопросы «как должна работать система», включало в себя алгоритмы расчетов, механику декодирования и кодирования документов.
Только в одном документе «Суточные судовые донесения» содержится более десятка полей, которые необходимо корректно распознать и интерпретировать.
Разработаны:
Разработаны:
Разработаны:
Разработаны:
Разработаны:
Тестирование проводилось на тестовом сервере в рамках каждого спринта.
После прохождения внутреннего тестирования изменения публиковались на стейдж сервере, где обновление тестировал Заказчик перед тем, как оно станет окончательно опубликовано.
Первый функционал продукта был опубликован и передан в эксплуатацию спустя 1,5 месяца после начала разработки. Заказчик смог приступить к подготовке заявлений на вылов до завершения всей работы. Оставшийся функционал также постепенно передавался заказчику по мере готовности.
Упрощение подготовки нескольких десятков заявлений в Федеральное агентство по рыболовству
Сопоставление запрошенных и выданных квот, отслеживание фактического вылова и запросов на увеличение квот
Отображение, по каким из полученных новых квот поданы сведения в налоговую, а по каким нет
Упрощение внутреннего управленческого учёта благодаря возможности формирования отчётов о вылове в различных разрезах - по судам, периодам, видам биоресурса
Сервис состоит из нескольких блоков. Основным блоком является модуль синхронизации данных с REST API и SOAP-ресурсами Beeline. Он выполняет задания по обновлению данных по расписанию и по запросу пользователей. Пользовательский модуль работает со всеми остальными модулями:получает данные о номерах (и дополнительную информацию) от clients_data, отправляет задания на синхронизацию syncronizer, задания на обновление данных модулю operations. И запросы на генерацию отчётов по данным reports с возможностью генерации различных, удобных пользователю файлов в documents.
Модуль синхронизации работает с ресурсами Beeline, имея жесткие ограничения по количеству запросов. Для этого он имеет встроенный планировщик, систему динамической загрузки данных и перезагрузки данных при ошибках.