Кейс 02 · в проде

Signal — обязательные уведомления на компьютерах сотрудников

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

  • .NET
  • ASP.NET Core
  • WPF
  • SignalR
  • SQLite

Контекст

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

Задача

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

Решение

  • WPF-клиент на рабочих станциях: окно уведомления нельзя закрыть или свернуть до явного подтверждения.
  • Сервер на ASP.NET Core + SignalR: доставка в реальном времени, догон при включении компьютера.
  • Веб-админка: назначение рассылок, группы компьютеров, шаблоны, календарь, история подтверждений.
  • SQLite как хранилище — без отдельного сервера БД, простая установка в закрытом контуре.

Моя роль

  • Архитектура и разработка серверной части и клиента.
  • Веб-админка, статистика доставки и подтверждений.
  • Развёртывание в локальной сети заказчика.

Результат

  • Каждое регламентное сообщение имеет подтверждённый список ознакомившихся.
  • Администратор видит статистику доставки и историю по каждому компьютеру.
  • Система в проде.

Похожая задача?

Этот кейс относится к услуге «Внутренние системы». Напишите пару строк о своей задаче — отвечу в течение дня: ai@tatar.dev · @tatardev.