Артём Мосягин Написать
Все проекты
Программа · персонал

Учёт персонала, допусков и отпусков

Справочник инженерно-технического персонала: допуски и их сроки, перемещения между базами, график отпусков с проверкой, хватает ли людей на каждый день. И структура службы — в 3D.

1расчёт достаточности вместо шести разошедшихся копий
0,09 сгодовая сетка по всем базам и категориям
28 → 57кадров в секунду в 3D после переделки
3Dкарта баз и «галактика» структуры до и после реорганизации
Живая модель

Структура службы в 3D

Базы — столбы из подразделений на рельефе региона: светится занятое, стекло — вакансии. Вокруг — кольца людей с допусками на типы ВС. Щелчок по базе поднимает «галактику»: подразделения на орбитах, люди — частицы. «После» переносит людей на места новой структуры, цвет показывает, что у кого меняется.

Собираю модель…
Структура 3D
цвет людей:
Щёлкните по модели — включится приближение колесом
ЛКМ — вращать · ПКМ — сдвигать · колесо — ближе · щелчок по базе — её галактика · пробел — до/после

Люди, базы, подразделения и типы ВС в модели вымышленные. Рельеф настоящий, но карта отражена и повёрнута.

Что было сломано

Директор попал в смену

Категорию человека программа выводила из должности, по корню «авиацион». Но он же есть в названии самой службы — «инженерно-авиационной». Под правило попали директор, заместители и главный специалист, и смена на бумаге выходила укомплектованной ими.

Теперь категории узнаются по целым оборотам, а где можно — по тому, в каком листе графика человек записан.

Excel → программа

Один расчёт вместо шести

В Excel проверка достаточности была скопирована на шесть листов, и копии успели разойтись: где-то сумма кончалась строкой 410, где-то 412. Сезонных порогов было четыре, но формулы во всех колонках смотрели только на зимний.

В программе расчёт один. Годовая сетка по всем базам и категориям — за 0,09 с.

Ложная тревога

Нехватка, которой не было

Пока отпуска не расписаны, формула из Excel приравнивала минимум ко всей численности, и любой больничный читался как нехватка.

Теперь минимум выводится из плана отпусков: нет плана — нет и этой проверки.

3D

28 кадров в секунду → 57

Первая версия модели на каждый кадр создавала тысячи временных векторов, место на орбите искала перебором, а реки рисовала 139 отдельными линиями. Постоянное посчитано заранее, векторы переиспользуются, реки — один объект. Стало 57 кадров в секунду при пределе экрана 60 — и на карте, и в галактике, и во время перехода.