Какую задачу решает PrintChecker
PrintChecker — система мониторинга парка принтеров. Она собирает сведения об устройствах, показывает состояние в дашборде и помогает работать с расходниками, уведомлениями и отчётами. Проект вырос из моего опыта IT-поддержки: ручной обход устройств плохо масштабируется и быстро теряет актуальность.
Пользователю системы важно понять, какому устройству нужно внимание. Ему не нужен поток всех технических показаний без объяснения их смысла. Поэтому качество представления данных здесь так же важно, как сам сбор.
Какие вопросы должен закрывать мониторинг
- Когда устройство последний раз передало данные.
- Доступен ли принтер и есть ли ошибка, требующая действия.
- Как меняется состояние расходников.
- Можно ли использовать показания счётчика для выбранного отчёта.
- Кто получит уведомление и что нужно сделать после него.
Если показание не обновилось, интерфейс должен обозначить его возраст. Отсутствие ответа не означает нулевой остаток, а пропуск данных не должен превращаться в достоверную статистику.
Почему нельзя обещать одинаковую точность для всех принтеров
Модели оборудования передают разные сведения. Одно устройство показывает подробный уровень расходника, другое — только общий статус. На качество мониторинга влияют доступность сети, настройки оборудования и история наблюдений.
Поэтому перед внедрением нужно проверить реальные устройства и нужные отчёты. Прогноз имеет смысл только вместе с указанием ограничений данных. Сам факт появления красивого графика ещё не подтверждает правильность расчёта.
Технологии и границы кейса
Текущий проект использует C#/.NET и ASP.NET Core на сервере, Windows-агент и веб-интерфейс на React. Детали внутренних расчётов и клиентских сетей остаются закрытыми.
Система помогает планировать обслуживание, но процент экономии нельзя гарантировать без исходных расходов и замера после внедрения. Для похожего инструмента автоматизации начнём с оборудования, решений пользователя и критериев достоверности отчёта.


