Pull to refresh

Прием граждан: опыт внедрения «электронной очереди» (часть 2)

Legislation in IT
Добрый день, дорогие друзья!
Прошло три месяца с моей предыдущей заметки про то, как мы внедрили в нашем Управлении «электронную очередь» для приема граждан. За три месяца проделан очередной большой объем работы. Во-первых, конечно же, обкатка и «доработка напильником» всей системы в «боевых условиях». И, во-вторых — буквально на днях была запущена система для самостоятельной (!!) записи заявителей в очередь. Обо всех этих «вкусностях» читайте под катом. Кроме того, для всех интересующихся я подготовил видеопрезентацию, позволяющую вживую посмотреть, как все это работает.



Результаты за три месяца

Все три месяца, прошедшие с момента запуска, система активно используется. Объем записи на каждый день колеблется в районе 80-90%, то есть остаются свободными всего 3-4 ячейки. Как указывалось в комментариях к моей предыдущей статье, такое полезно, если возникают сдвиги графика заявителей по времени — свободные ячейки позволяют вернуть его в нормальный режим. Кроме того, по мере возможности, специалисты записывают заявителей «через одну» ячейку — по той же самой причине.

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



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

Самостоятельная запись заявителей

Все, что было описано выше — это предварителная запись либо по телефону, либо при личном визите гражданина. Однако прогресс идет, и мы созрели до того, чтобы дать возможность людям записываться в очередь самостоятельно (!!).

Как обычно, все новшества мы сначала обкатываем на нашем информационно-справочном терминале (который стоит в зале приема), и только потом внедряем на сайте. Таким образом, удается заранее продумать все риски и «подводные камни». А рисков здесь достаточно. Например, «шутники», которые введут несуществующих людей. Или риэлторы, которые забьют все дни своими клиентами.

Для терминала такие проблемы (не полностью, но большей частью) можно решить установкой 15-минутного таймера. Вряд ли кому-то захочется «тусоваться» возле терминала ради того, чтобы раз в 15 минут вводить по одному человеку. С другой стороны, предварительная запись на терминале используется не столь часто, чтобы случайно зашедший человек обнаружил блокировку записи.

В-общем, взвесив все «за» и «против», я приступил к написанию скриптов.

Как все это работает (взгляд изнутри)

На мой взгляд, самым интересным было написание скрипта, который определяет свободные ячейки для записи. Если человек, взглянув на таблицу, легко понимает, куда нужно вставить запись, то как это объяснить компьютеру? Пришлось придумать следующий алгоритм:

— берем все дни, которые отстоят от текущей даты на 4-12 дней вперед
— для каждого дня вычисляем свободное время (с учетом обедов, предпраздничных дней и уже занятых ячеек)
— в результате сортировки отбираем три самых свободных дня
— теперь самое интересное: пробегаем по всем свободным ячейкам в этих днях и отбираем наиболее подходящие. Самые лучшие — те, которые слева И справа имеют еще по пустой ячейке. Хорошие — те, у которых слева ИЛИ справа есть хотя бы одна пустая ячейка. Здесь алгоритм работает по тому же принципу, по которому ведет запись живой человек (запись «через одну» ячейку). Если же нет ни тех, ни других — ведем поиск среди обычных ячеек.
— уфф! выбрали три самые подходящие ячейки для записи. Предлагаем их заявителю:



Заявитель выбирает самую удобную для него и переходит к заполнению своих данных. Здесь была разработана виртуальная клавиатура:



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

Выводы

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

P.S. Вкусный десерт напоследок :-): видеопрезентация системы, вживую показывающая все, что я описал в статье — видеофайл в архиве ( 14 Мб ).

Заранее спасибо за комментарии.

ссылка на kriorazum.ru

ссылка на druzhkov.name
Tags:очередьэлектронная очередьприем гражданзаявителитерминал
Hubs: Legislation in IT
Total votes 40: ↑38 and ↓2 +36
Views1.3K

Comments 43

Only those users with full accounts are able to leave comments. Log in, please.
IT Recruiter
from 50,000 ₽Red LabRemote job
IT директор
from 120,000 to 150,000 ₽MKS Management CompanyСанкт-Петербург
IT Recruiter
from 30,000 ₽Digital NomadsТомск
Стажер IT рекрутер
from 40,000 ₽IT and DigitalRemote job
IT-рекрутер/HR-менеджер
from 50,000 ₽Code PilotsСанкт-Петербург

Top of the last 24 hours