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

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

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

Для передачи баллов коллегам разработана отдельная форма с пошаговым сценарием оформления перевода.
Пользователь может найти сотрудника по имени или логину либо выбрать его из списка, указать количество баллов и при необходимости добавить комментарий. В системе реализованы проверки бизнес-логики: нельзя подарить баллы самому себе, передать больше доступного остатка или указать некорректное количество. После подтверждения операция выполняется мгновенно и автоматически фиксируется в истории обоих сотрудников.
Компания получила единую цифровую платформу для управления корпоративной программой нематериальной мотивации сотрудников.
Все процессы — ежемесячное начисление баллов, их передача между сотрудниками, контроль сроков действия, обмен на подарки и ведение истории операций были полностью автоматизированы. Это позволило отказаться от ручного учета, исключить ошибки при начислениях и обеспечить единые правила работы системы.
Сотрудники получили удобный личный кабинет, где могут самостоятельно отслеживать балансы, историю операций и отправлять благодарности коллегам, а администраторам больше не требуется вручную контролировать начисления, списания и сроки сгорания баллов.