// архітектура_системи / управління_персоналом
Velder: Екосистема для управління персоналом та нагляду за об'єктами
Бізнес-виклик
Компанія Velder — лідер на ринку медичних газів у Польщі, але їхня щоденна операційна діяльність потребувала сучасного цифрового інструменту. Клієнту була потрібна комплексна платформа для управління сотнями працівників на різних об'єктах: від постановки завдань та контролю їх виконання до автоматизації кадрових процесів (відпустки, лікарняні) та надання працівникам доступу до проектної документації в реальному часі.
Архітектура та Стек
Ми побудували індустріальну екосистему, яка працює на macOS, iPhone, Android та Web . Система базується на Expo SDK 54 (React Native) , що дозволяє команді використовувати один функціональний додаток на будь-якому пристрої.
- › WFM Engine: Розумна логіка розподілу завдань та графіків
- › MarkUp Tool: PDF.js Engine для роботи з кресленнями об'єктів
- › Backend: Firebase CDC (Firestore, Auth, Storage)
- › Logic: Google Cloud Functions для автоматизації звітів
- › UI: Індустріальний темний інтерфейс для роботи на об'єктах
Ключові технічні модулі
Робітники на будівництві чи в лікарнях мають прямий доступ до технічних PDF-креслень. Ми інтегрували систему інтерактивних пінів (pinezki) : працівник може поставити відмітку на проекті, додати опис проблеми чи помилки та прикріпити фото. Це дозволяє Директору бачити реальний стан справ на об'єкті з точністю до сантиметра.
Система постановки та трекінгу задач. Директор створює завдання, призначає виконавців та дедлайни. Працівники отримують пуш-сповіщення, підтверджують виконання фотозвітами та коментарями. Жодна важлива дія більше не втрачається у WhatsApp-переписках.
Модуль відпусток та лікарняних. Працівник подає заявку на відпустку прямо в додатку. Система автоматично перевіряє доступні дні, сповіщає Директора для затвердження та генерує готові PDF-документи для підпису, економлячи години роботи HR-відділу.
Функція "Szybki raport" дозволяє миттєво повідомити про проблему на об'єкті. Працівник робить фото, воно стискається для економії трафіку та миттєво з'являється у Директора на дашборді з прив'язкою до конкретного відділення чи проекту.
Розумний календар та WFM
Центральний хаб управління (на базі react-native-calendars) координує роботу всієї компанії. Він враховує державні свята та внутрішній графік Velder, візуалізуючи зайнятість команди на місяці вперед.
- › Живий статус: Директор бачить, хто з працівників на об'єкті, а хто у відпустці прямо зараз.
- › Автоматизація HR: Автогенерація форм та заяв на основі введених даних.
- › Промислові пуші: Система нагадувань, яка не дає забути про критичні перевірки обладнання на проектах.
Цілісність даних та оптимізація
Для підтримки високої продуктивності та низьких операційних витрат ми впровадили кілька автоматизованих процесів:
Скрипт runWeeklyCleanup автоматично видаляє завершені завдання та пов’язані медіафайли, старші за 7 днів, що суттєво зменшує витрати на Firebase Storage.
Обробка зображень у реальному часі стискає всі фото до 50% якості перед завантаженням, забезпечуючи стабільну синхронізацію навіть при слабкому LTE/3G сигналі.
Нагляд та Аналітика Системи
Для Директора ми впровадили Панель діагностики системи для моніторингу інфраструктури в реальному часі:
Відстеження в реальному часі читання/запису Firestore , лімітів Cloud Storage та швидкості доставки Push-сповіщень для гарантії стабільності під високим індустріальним навантаженням.
Миттєвий доступ до Цифрового архіву проектів , що надає візуальну історію технічного стану кожного відділення лікарні з будь-якого пристрою для швидкого аудиту.
Керування на основі ролей (RBAC)
- Resource Guard: Моніторинг завантаження БД та хмарного сховища
- Global Control: Управління ієрархією лікарень та відділень
- HR Analytics: Затвердження відпусток та перегляд звітів
- System Cleanup: Примусове очищення застарілих даних
- Task Runner: Виконання задач із фотодоказами
- Blueprint Markup: Робота зі схемами в реальному часі
- Self-Service: Запити на матеріали та паливо (Requests)
- Smart Snooze: Керування нагадуваннями (5 хв інтервали)