- Запрос
- Генподрядной организации нужна единая система управления проектами: сроки, задачи, загрузка людей.
- Решение
- Система проектного управления с продвинутым тайм-менеджментом; данные отображаются в разных представлениях — под задачу конкретной роли.
- Результат
- Проекты, сроки и загрузка собраны в одной системе; каждый уровень управления смотрит на свой срез данных.
Контекст
В строительном генподряде параллельно живут несколько проектов, и у каждого — сроки, задачи и люди. Пока эта картина разбросана по таблицам и переписке, руководитель проекта, ПТО и директор видят три разные версии реальности.
Решение
Мы спроектировали и разработали систему проектного управления с продвинутым тайм-менеджментом. Ключевая идея — представления под роль: одни и те же данные показываются по-разному в зависимости от задачи смотрящего. Исполнитель видит свои задачи и сроки, руководитель проекта — картину проекта, руководство — портфель целиком и загрузку людей.
Тяжёлые сводные представления — портфель проектов, загрузка людей — не пересчитываются на каждый запрос: показатели обновляются по событиям через очередь фоновых задач и отдаются из кэш-слоя. Изменение сроков в одном проекте не тормозит работу с остальными.
Подход и технологии
Основное хранилище — PostgreSQL, кэш-слой — Redis, пересчёты сводных показателей и уведомления идут через очередь фоновых задач. Система упакована в Docker и разворачивается в контуре заказчика; интерфейс — веб, без установки на рабочие места.
Результат
Проекты, сроки и загрузка собраны в одной системе. Каждый уровень управления смотрит на свой срез данных — без сведения таблиц и выяснения, какая версия актуальна.
Услуга: Веб-приложения