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

Статус: в проде. Стек: .NET, ASP.NET Core, WPF, SignalR, SQLite.

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

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

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

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

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

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

Услуга: https://tatar.dev/services/internal-systems

---
Автор: Салават Ситдиков (Salavat Sitdikov), Казань, Республика Татарстан.
Контакты: ai@tatar.dev · Telegram @tatardev (https://t.me/tatardev)
HTML-версия: https://tatar.dev/cases/signal · Все страницы: https://tatar.dev/llms.txt
