Назад

Как мы помогли разработать «Мои субсидии» — первую региональную ГИС на платформе «Гостех»

Кейсы
16 дек., 2024
article cover

Сервис «Мои субсидии» - это каталог мер государственной поддержки для малого и среднего бизнеса в Татарстане, разработка которого осуществлялась с участием «Технократии».


Сервис значительно упростил сложный формальный процесс получения субсидий. В процессе работы было уделено внимание проблемам заявителей, включая юридических и физических лиц.

«Мои субсидии» стали первым ГИС, переведенным на платформу «Гостех»,скоро сервис может стать доступным по всей России. Проект был удостоен серебряной награды на премии Tagline Awards-2023 в категории «Лучший государственный сервис» и вышел в финал Премии Рунета.  

Цели и задачи проекта

Заказчиком проекта стало Министерство цифрового развития Республики Татарстан.

Целевая аудитория «Моих субсидий» включает малый и средний бизнес, индивидуальных предпринимателей, физических лиц, частных фермеров, самозанятых и государственных служащих. 

Цель проекта заключалась в создании сервиса для упрощения получения государственной помощи предпринимателями, что будет способствовать развитию их бизнеса и повышению инвестиционной привлекательности региона.

Были определены следующие задачи:

  • Анализ процесса получения субсидий для жителей Татарстана, включая все этапы — от сбора документов до принятия решения.
  •  Разработка личных кабинетов для заявителей и сотрудников ведомства, а также технической поддержки.
  • Создание системы скоринга для проверки соответствия заявителей условиям получения субсидий через государственные базы данных. Система бесплатно собирает часть справок за пользователей, сокращая время на подачу заявок.
  • Реализация автоподбора субсидий на основе данных пользователей и обеспечение удобного доступа к подаче заявлений как с мобильных устройств, так и с десктопов.

Ранее получение субсидий требовало от заявителей подготовки множества документов, а процесс затягивался из-за очередей. Сложный язык официальных документов увеличивал вероятность ошибок и делал процесс долгим и неудобным.

Возможность быстро оформить заявку онлайн,  когда система автоматически загружает данные о пользователе из разных ведомств упрощает процесс исправления ошибок, и позволяет отследить  статус движения документов.

Не все знают, какие субсидии им могут быть доступны. Новый сервис может самостоятельно предложить подходящие варианты поддержки для заявителя.

Система скоринга должна снизить влияние человеческого фактора, упрощая принятие решения о выдаче адресных субсидий госслужащими. При подаче заявления система повторно проверяет конкретного заявителя на соответствие требованиям, что уменьшает количество отказов и ускоряет процесс получения средств.

За год командой «Технократии» было оцифровано 59 субсидий. В процессе важно было обратить внимание на:

  • валидации и обработке всех полей;
  • соответствии российскому законодательству;
  • уведомлениях для пользователей;
  • отчетах;
  • проработке процесса согласования;
  • описании условий выдачи;
  • создании информационных карточек субсидий;
  • отображении полей по условиям выдачи.

Также предусмотрено, что пакет документов и сами субсидии будут периодически обновляться.

В рамках проекта была организована совместная работа с сотрудниками Центра цифровой трансформации РТ, Сбербанка и ряда других компаний. Сформирована команда из около 40 опытных специалистов, представляющих различные города, такие как Казань, Москва, Подмосковье, Санкт-Петербург, Ростов-на-Дону, Омск и другие. В процессе работы активно проводилось взаимодействие и отбор лучших идей для автоматизации процессов. 

Технологические партнеры предоставили свои продукты для разработки сервиса. В свою очередь, были задействованы разработчики «Технократии», которые занимались созданием сервиса и его бизнес-логики.

На момент запуска проекта использовался следующий стек технологий:

Backend: Java 11, Spring boot 2.1, Spock, test containers, Hibernate, PostgreSQL, Maven, Docker, Jenkins, Kuber, Istio, ELK, Kafka, flyWay, Jaeger

Frontend: Typescript, React

Mobile: Kotlin

Создание сервиса началось с цифровизации одной субсидии «Содержание дойных коров, козоматок и козочек». Для этого проводилась аналитика и изучались требования пользователей. Также разрабатывался дизайн и интерфейс, проектировалась отдельная архитектура для субсидии, проводилось тестирование.

Весь процесс занял значительное количество времени, и внесение изменений оказалось бы крайне сложным, поэтому было решено разработать шаблонизатор. 

Первый этап: Работа с шаблонизатором

Шаблонизатор генерирует форму заявки по установленным правилам. Данные поступают с бэкенда, а фронтенд (мобильная и веб-версии) отображает информацию заново. Выглядит шаблонизатор, как большая JSON-схема.

Шаблоны упростили работу: дизайнер создает состояния только для полей, а фронтенд-разработчики разрабатывают лишь поля, без необходимости проектировать экраны для каждой субсидии. Изменения в системе вносятся на бэкенде и автоматически отображаются в четырех точках входа, что упрощает поддержку субсидий.

block image

На этом этапе достигнуто следующее:

  • Поля для ввода в заявке, где каждая субсидия состоит из стандартных элементов (текст, чекбоксы, селекты и т.д.), многие из которых повторяются в различных субсидиях. 
  • Процесс создания субсидий можно автоматизировать, генерируя формы по установленным правилам. Вся логика работы с субсидиями реализована на бэкенде, что позволяет на фронтенде отображать виджеты по общим правилам для разных субсидий.
  • Аналитики использует универсальные виджеты, адаптируют их под конкретные условия субсидий и передают задачи разработчикам для внедрения в кодовую базу системы.

К началу марта 2021 года состоялся второй релиз, в котором оцифровано было уже 7 субсидий из 59.  Для оптимизации процесса был найден новый способ - конструктор.

Второй этап: Работа с Конструктором субсидий ver. 1.0

Основная проблема предыдущего этапа заключалась в создании сложных JSON-схем для шаблонизатора, что приводило к множеству ошибок из-за отсутствия визуальных артефактов и человеческого фактора. Для упрощения процесса сборки субсидий была разработана первая версия Конструктора. Теперь JSON-схемы можно собирать наглядно и удобно, что позволяет любому члену команды, от тестировщика до разработчика, быстро и самостоятельно создавать субсидии.

block image

Итоги этапа:

В результате работы по поиску универсальных элементов был разработан инструмент для аналитиков, позволяющий собирать JSON-субсидии с нуля. Хотя время на сборку субсидий сократилось незначительно, качество повысилось, а количество ошибок снизилось.

К ноябрю с помощью первой версии конструктора удалось оцифровать 20 из 59 субсидий. 

Третий этап: Работа с Конструктором ver. 2.0

block image

Основное изменение в новой версии инструмента заключалось в том, что теперь можно собрать субсидию полностью самостоятельно, без необходимости обращаться к системным аналитикам и разработчикам. При этом реализованное решение можно сразу протестировать на стенде.

В результате разработчики и системные аналитики сосредоточились на модернизации системы, включая новые обработки, функции, условия выдачи и интеграции, что позволяет создавать полезные функциональные возможности для пользователей. Бизнес-аналитики, в свою очередь, собирали требования от заказчиков и самостоятельно проектировали субсидии в Конструкторе.

Итоги этапа: к 21 декабря было запущено 59 субсидий, 39 из которых были собраны бизнес-аналитиками на второй версии Конструктора.

Другие технические решения:

Интеграция с государственными базами

Поскольку сервис предполагает получение субсидий из разных ведомств, для получения информации о пользователе был выстроен процесс обмена данными с электронными базами органов.

Внедрение BPM-движка Camunda

В процессе поиска способов автоматизации процессов найдено решение, которое ускоряет работу бизнес-аналитиков, исключая использование бумажных схем и позволяя быстрее оцифровывать субсидии. Camunda предлагает набор приложений, таких как Modeler, Task List, BPMN Engine, DMN Engine, Cockpit, Admin и Optimize.

Движок упрощает создание архитектуры системы, позволяя визуализировать любую логику и сразу же выполнять ее на движке, а автоматизация процессов способствует ускорению написания кода.

Что получили пользователи

Процесс подачи заявок для пользователей стал значительно проще. Объем информации, требуемой для ввода, сведен к минимуму. Система анализирует данные из государственных баз и прикрепленные документы, чтобы оценить соответствие пользователя условиям получения субсидий. Некоторые документы система собирает автоматически через интеграции с государственными сервисами.

block image

Реализована функция автоматического подбора субсидий. При авторизации пользователя через «Госуслуги» система быстро извлекает данные из баз и определяет статус, включая информацию о бизнесе и юридической стороне дела.

Сервис предлагает программы помощи и рассчитывает возможную сумму поддержки. Пользователь может ознакомиться с доступными субсидиями, их размерами и условиями получения, без необходимости повторного ввода информации. Подача заявки осуществляется с минимальным количеством действий в системе.

block image

Для упрощения чтения юридических документов,постановления по субсидиям переписаны на более понятный и доступный язык. В этом процессе активно участвовал UX-редактор. Теперь пользователи имеют возможность ознакомиться как с официальными текстами субсидий, так и с их пояснениями.

block image

Преимущества решения для пользователя:

  • Интеграция с 10 государственными сервисами (включая ЕГРН и ФНС) позволяет системе самостоятельно собирать максимальное количество данных, исключая необходимость участия пользователя. Она осуществляет проверку паспорта, гражданства и наличия банкротства.
  • Сервис бесплатно подает большинство заявок от имени пользователя и запрашивает ограниченное количество справок.
  • Работа с заявкой начинается немедленно, а скорость получения ответов зависит от работы государственных служб. Некоторые сервисы могут отправлять данные в тот же день или даже в тот же час.
  • Пользователи имеют возможность получать комментарии по своим вопросам от сотрудников ведомств.
  • Доступна возможность получения комментариев от сотрудников ведомств и история рассмотрения документов, что позволяет отслеживать статус заявки. В личный кабинет поступают уведомления, и исполнитель может запросить дополнительные документы у заявителя.

Результаты внедрения проекта для бизнеса и госслужащих

За первый год работы сервиса «Мои субсидии» бизнес подал 58 376 заявок на сумму 6,6 млрд рублей. За три года было подано 171 тысяча заявок на 12 млрд рублей. Проект получил несколько digital-наград и значительно упростил процесс получения субсидий для бизнеса и самозанятых, сократив время на принятие решений по заявкам.

Миграция «Моих субсидий» на «Гостех»

В конце июля 2022 года «Мои субсидии» были признаны одним из восьми наиболее клиентоориентированных региональных IT-сервисов, рекомендованных для интеграции на единую цифровую платформу «Гостех».

«Гостех» - это облачная платформа, предназначенная для разработки государственных информационных систем (ГИС) и цифровых сервисов. Она была создана в рамках федерального проекта «Цифровое государственное управление», который является частью государственной программы РФ «Информационное общество», направленной на реализацию инициативы по созданию суверенного интернета. Платформа «Гостех» использует отечественные технологии и не зависит от международного рынка.

Гостех не только обеспечивает технологическую суверенность в условиях мировой нестабильности, но и решает проблему масштабируемости сервисов. В каждом субъекте РФ существуют свои государственные информационные системы (ГИС), которые имеют схожий функционал, но плохо интегрированы друг с другом. «Гостех» призван стать централизованной защищенной платформой для повышения качества государственных услуг.

Цели:

  • Адаптировать сервис к уникальному технологическому стеку «Гостеха».
  • Обеспечить перенос и хранение пользовательских данных.

Решение:

Первым этапом перехода на платформу «Гостех» стало изучение различий между текущей платформой и «Гостехом». В результате анализа новой платформы был составлен список необходимых изменений для обеспечения совместимости продуктов. К числу таких изменений относятся:

  • Адаптация к PostgreSQL

Использовалось расширение, упрощающее работу с JSON (JSQUERY). Первоначальная версия могла вызвать проблемы с сертификацией сервиса транзакционной базы данных, что потребовало переписывания запросов, использующих это расширение.

  • Индексация в сервисе справочников

В старой версии индексация начиналась с 0, в новой — с 1, что потребовало переработки запросов к сервису справочников.

  • Система авторизации

Необходимо было внедрить новую библиотеку от платформы, оптимизированную для работы с токенами и мультитенантностью.

  • Запросы Kafka -> REST, сервисы smev-adapter и notifications

Интеграция в предыдущей версии осуществлялась через очереди Kafka, тогда как новая версия предполагает интеграцию через API-gateway по REST, поскольку платформа перешла от мультиинстансной к мультитенантной архитектуре, требующей реализации доступа по тенантам для различных клиентов.

Кроме того, было выявлено множество других мелких изменений, а также новые требования, которые возникали в процессе работы. Все это способствовало адаптации сервиса к инфраструктуре «Гостех».

Работа над проектом осуществлялась в несколько этапов:

1. Проведение анализа и составление списка задач (формирование бэклога).

2. Определение приоритетов задач и разработка плана работ.

3. Адаптация сервиса и платформы для их совместной работы.

4. Тестирование, включающее поиск и устранение ошибок, а также обеспечение стабильности системы.

Для проекта была сформирована команда разработки, состоящая из четырех специалистов: backend-разработчика, менеджера проекта, аналитика и тестировщика.

В процессе выполнения работ использовался метод спринтов, в рамках которого задачи из бэклога выбирались для каждого спринта. Для каждого стенда была организована следующая последовательность действий:

  • Dev-стенд — среда, где разработчики создают и тестируют новый код перед его интеграцией в основной проект. Здесь выполняется написание и отладка кода.
  • Test-стенд — площадка для тестирования разработанного кода на наличие ошибок и неполадок.
  • ПСИ-стенд — используется для предварительного тестирования перед выходом продукта на государственный рынок. На этом стенде проверяются соответствия требованиям и стандартам государственных заказчиков, обеспечивается доступ к продукту для его проверки.
  • Production-стенд — среда, где развернут окончательный продукт для конечных пользователей. Здесь осуществляется мониторинг производительности и безопасности, а также поддержка пользователей.

«Технократия» одна из первых получила доступ к платформе «Гостех», что позволило изучить все ее особенности и детали функционирования. 8 октября 2024 года система «Мои субсидии» стала первым региональным ГИС, переведенным на «Гостех». Это открывает возможности для получения субсидий через данную систему для всех жителей РФ.