Что это за проект
Веб-приложение и программа для Windows: исполнитель вносит выполненные работы, заказчик и проверяющий смотрят журнал в любой момент. Внутри — 14 разделов журнала эксплуатации и второй журнал, ежедневных работ по ТО и ремонту.
Кто пользуется: Инженеры обслуживающей организации, заказчик и проверяющие
Какую задачу решает
Журнал эксплуатации систем противопожарной защиты обязателен на каждом объекте, а правила противопожарного режима разрешают вести его в электронном виде. На бумаге журнал легко потерять, и по нему не видно, что из графика ТО ещё не сделано. Электронный решает это: запись вносится сразу после работ, план месяца сам показывает просрочки, а заказчик видит журнал без звонков и поездок.
Форма как на бумаге
Разделы и графы взяты дословно из бумажного журнала. Проверяющему не нужно привыкать к новой форме: распечатка выглядит так же, как раньше.
График ТО превращается в план
Каждая установка знает свои системы и неделю обслуживания. Журнал сам показывает, что ждёт, что просрочено, а что уже закрыто записью.
Программа, а не сайт
Для работы в офисе сделал программу для Windows: отдельное окно без адресной строки, которое открывает только этот журнал.
Что я сделал
- Веб-приложение с ролями: администратор, исполнитель, заказчик и проверяющий только для просмотра
- 14 разделов журнала эксплуатации — дословно как в бумажной форме, плюс журнал ежедневных работ по ТО и ремонту
- План месяца по графику ТО: что ждёт, что просрочено, что сделано — со ссылкой на запись
- Пакетный ввод: одна форма — записи сразу по нескольким установкам
- Программа для Windows: отдельное окно без адресной строки, которое работает с тем же журналом
- Резервные копии каждую ночь с проверкой целостности и копией на другом сервере, проверка доступности
Что умеет сайт
- Несколько объектов в одном журнале
- Печать и PDF в виде привычного бумажного журнала
- График ТО внутри программы
- Журнал действий: кто и что добавил, изменил или удалил
- Черновики записей и кнопка «Повторить»
- Обязательная смена временного пароля и ограничение попыток входа
На чём сделано
- Node.js и Express 5
- SQLite
- Серверный HTML без тяжёлого фронтенда
- Electron для программы под Windows
- Nginx, HTTPS и systemd
Про дизайн
Интерфейс строгий и служебный: тёмно-синяя шапка, крупные поля, ничего лишнего. Журналом пользуются и на объекте с телефона, и в офисе с компьютера, поэтому меню на телефоне свёрнуто, а печать повторяет бумажный журнал.






