Приёмная
В приёмной депутата обращения приходят письмами, звонками и на приёме, а сроки ответа живут в голове помощника. «Приёмная» ведёт каждое обращение по шагам до момента, когда житель узнал результат.

Задача
Помощнику депутата нужно видеть, что горит сегодня, что ждёт подписи и где организация затянула с ответом. Депутату — только письма на подпись. Жителю — понятный итог.
Шесть шагов
У каждого обращения лента из шести шагов: разбор, письмо, подпись, отправлено, ответ, житель знает. Карточка всегда показывает следующее действие. Если по тому же дому уже есть вопрос, сервис предлагает присоединить жителя к нему, и в организацию уходит одно коллективное письмо.
Письмо из разбора
Справочник «Кто отвечает» связывает тему с организацией и нормами закона, у каждой нормы есть ссылка на текст. Письмо собирается из разбора вместе с цитатами норм, депутат подписывает его и присваивает исходящий номер.
Данные жителей
Сервер на Node без внешних зависимостей хранит данные во встроенной SQLite, шифрует сведения о заявителях AES-256-GCM и пускает по одноразовым кодам. Действия записываются в журнал, где каждая запись сцеплена с предыдущей.
Как обращение доходит до жителя
Обращение идёт по ленте из шести шагов. Вопросы по одному дому собираются в один конверт, письмо проходит справочник норм и подпись, а часы показывают, сколько дней осталось до срока ответа.
Экраны
Технически
- Интерфейс на React и TypeScript, сервер на Node без внешних зависимостей со встроенной SQLite.
- Шифрование данных заявителей AES-256-GCM, вход по одноразовым кодам, журнал действий со сцепленными записями.
- Справочник «Кто отвечает»: тема, организация и нормы закона со ссылками на текст.
- Тёмная тема и мобильная вёрстка с нижним меню, печатное объявление для подъезда.
- Прототип перед пилотом: все жители и адреса в демо-базе вымышлены.
React · TypeScript · Node.js · SQLite