How ibnrasal-fakih/bitrix_bi_dashboard works
Это русскоязычная BI-панель для руководителей, которая превращает данные Bitrix24 в аналитику по проектам, задачам, сотрудникам, времени и финансам. Пользователь открывает дашборд или тематический раздел; App загружает аналитический payload, применяет фильтры и передаёт данные представлениям для графиков, KPI и таблиц. Сервер синхронизирует сущности через VibeCode/Bitrix24, нормализует их и обслуживает запросы данных и статуса; доступны также настройки финансового маппинга, синхронизация и стратегический drill-down. README описывает экспорт CSV, кэширование и demo fallback; excerpts подтверждают нормализацию и серверный sync, но детали экспорта и отдельных страниц не проверялись.
Main entry points: App.jsx Приложение и фильтры · index.js HTTP API и sync · DataTable.jsx Поиск и таблицы · Dashboard.jsx KPI-дашборд
Components 21
Интерфейс и навигация
- Приложение и фильтры
src/App.jsx - Навигация и оболочка
src/components/Layout.jsx - Поиск и таблицы
src/components/DataTable.jsx - Графики и Gantt
src/components/ProjectWidgets.jsx - Фильтрация и аналитика
src/utils/data.js
Аналитические разделы
- KPI-дашборд
src/pages/Dashboard.jsx - Занятость
src/pages/Occupancy.jsx - Рабочее время
src/pages/TimePage.jsx - Проекты
src/pages/ProjectsPage.jsx - Финансы
src/pages/FinancePage.jsx - Задачи
src/pages/TasksPage.jsx - Сотрудники
src/pages/EmployeesPage.jsx - ITSM-запросы
src/pages/ItsmPage.jsx - Стратегия и детали
src/pages/StrategyDetailPage.jsx - Настройки маппинга
src/pages/SettingsPage.jsx - Статус синхронизации
src/pages/SyncPage.jsx
Синхронизация и данные
- HTTP API и sync
server/index.js - Нормализация данных
server/normalize.js - Файлы инструкций
server/index.js
Внешние системы
- VibeCode / Bitrix24
Other components
- Руководитель
Connections 30
- Руководитель → Навигация и оболочка: выбирает раздел
- Навигация и оболочка → Приложение и фильтры: навигация
- Приложение и фильтры → HTTP API и sync: запрашивает данные
- Приложение и фильтры → HTTP API и sync: запускает sync
- HTTP API и sync → Нормализация данных: нормализует
- Нормализация данных → HTTP API и sync: возвращает payload
- HTTP API и sync → VibeCode / Bitrix24: получает сущности
- HTTP API и sync → VibeCode / Bitrix24: запрашивает финансы
- HTTP API и sync → Файлы инструкций: читает и пишет
- Приложение и фильтры → Фильтрация и аналитика: фильтрует данные
- Приложение и фильтры → KPI-дашборд: передаёт данные
- Приложение и фильтры → Занятость: передаёт данные
- Приложение и фильтры → Рабочее время: передаёт данные
- Приложение и фильтры → Проекты: передаёт данные
- Приложение и фильтры → Финансы: передаёт данные
- Приложение и фильтры → Задачи: передаёт данные
- Приложение и фильтры → Сотрудники: передаёт данные
- Приложение и фильтры → ITSM-запросы: передаёт данные
- Приложение и фильтры → Стратегия и детали: передаёт данные
- Приложение и фильтры → Настройки маппинга: передаёт статус
- Приложение и фильтры → Статус синхронизации: передаёт статус
- KPI-дашборд → Графики и Gantt: строит визуализации
- Занятость → Графики и Gantt: строит матрицы
- Стратегия и детали → Графики и Gantt: строит Gantt
- KPI-дашборд → Поиск и таблицы: показывает детали
- Задачи → Поиск и таблицы: показывает задачи
- Проекты → Поиск и таблицы: показывает проекты
- Финансы → Поиск и таблицы: показывает записи
- Сотрудники → Поиск и таблицы: показывает сотрудников
- ITSM-запросы → Поиск и таблицы: показывает обращения