Feature: дашборд инцидентов ServiceDesk (светлая тема, Chart.js, Docker)

Made-with: Cursor
This commit is contained in:
cursor-agent
2026-04-06 07:49:20 +00:00
commit 4a0b84c2ed
7 changed files with 2191 additions and 0 deletions

61
README.md Normal file
View File

@@ -0,0 +1,61 @@
# OMC ServiceDesk Monitor
Одностраничный дашборд для мониторинга инцидентов ServiceDesk: KPI, диаграммы, таблица и разбивка по сотрудникам. Работает в браузере без бэкенда — данные загружаются из CSV или JSON.
## Запуск
### Локально
Откройте в браузере файл [`index.html`](index.html) (двойной клик или `file://`). Для быстрой проверки можно загрузить [`sample-data.csv`](sample-data.csv).
### Docker
```bash
cd /opt/omc-servicedesk-monitor
cp .env.example .env # при необходимости измените PORT
docker compose up -d
```
Страница: `http://localhost:${PORT}` (по умолчанию 8080).
## Формат данных
### CSV
Разделитель — как в экспорте (PapaParse с `header: true`). Кодировка UTF-8. Заголовки колонок:
| Колонка | Описание |
|---------|----------|
| Название | Номер заявки (число) |
| Статус | Код статуса (см. бейджи в интерфейсе) |
| Ответственный (команда) | Команда |
| Ответственный (сотрудник) | Исполнитель |
| Инициатор заявки | Поиск |
| Услуга | Поиск |
| Дата создания | `DD.MM.YYYY HH:MM` |
| Регламентное время решения запроса | SLA, `DD.MM.YYYY HH:MM` |
| Дата решения | Когда решено |
| Кем решен (сотрудник) | Непустое значение трактуется как закрытый инцидент |
| Уникальный идентификатор | UUID для ссылки в ServiceDesk |
### JSON
Массив объектов с теми же ключами полей, что и в CSV.
## Недельная динамика
График «хронология по неделям» и таблица под ним заполняются константой `WEEK_STATS` внутри `index.html` и **не** зависят от загружаемого файла. Обновляйте массив вручную при необходимости.
## Стек
- Chart.js (CDN)
- PapaParse 5.4.1 (CDN)
- Шрифты: Barlow Condensed, IBM Plex Sans, IBM Plex Mono (Google Fonts)
## Логи и бэкапы
Статический файл; логи приложения отсутствуют. Резервное копирование — копия каталога проекта или репозитория Git.
## История изменений
См. [HISTORY.md](HISTORY.md).