Для немецкого холдинга: корпоративный софт

ИКС Холдинг - это крупный строительный холдинг, работающий в Германии. Из соображений конфиденциальности, мы не можем раскрывать важные аспекты протоколов работы холдинга, потому это будет общий обзор стандартной функциональности корпоративной системы на этапе прототипа. В рамках сотрудничества нами были оказаны следующие услуги: -Серия аналитических консультаций (4шт). -Разработка модели данных. -Разработка модели алгоритмов. -Разработка технического задания на систему управления. -Разработка технического задания на визуальные интерфейсы. -Разработка нефункциональных требований. -Адаптация договора под техническое задание. -Создание прототипа админки CRUD. -Визуальное проектирование и прототипирование - 2400. -Разработка дизайн-системы. -Разработка системы связанных экранов. -Детализация экранов. -Создание переиспользуемых компонентов. -Вёрстка кликабельных макетов.

Для немецкого холдинга: корпоративный софт
INGELLO / BUSINESS1007
Перейти в системуfrontend-iks.ingello.com Связаться с нами

Корпоративная система для девелопера и строительного холдинга

Для удобства клиента мы записали видео-обзор проекта. Это полезно в тех кейсах, где система уже выходит далеко за рамки обычной CRM: здесь есть карта объектов, управление подрядчиками, документооборот, продажи, бухгалтерские контуры и административные подсистемы. Иными словами, перед нами не просто сайт, а цифровой штаб строительной компании =)

Этот проект мы создавали как многомодульную корпоративную веб-систему для управления строительными объектами, подрядными работами, внутренними компаниями холдинга и сопровождающей документацией. Такие продукты редко бывают простыми: бизнес внутри них живёт не по прямой линии, а как большой узел труб, клапанов и датчиков. Где-то течёт смета, где-то застревает документ, где-то подрядчик обещает золотые горы, а на деле забывает даже перчатки привезти.

Поэтому архитектура системы строилась вокруг прозрачности процессов, контролируемых статусов и единой точки принятия решений. Похожие задачи по управлению активами и связанными юрлицами мы также решали в кейсе Europe, а если интересен взгляд на автоматизацию недвижимости в более агентском формате, посмотрите C-Estate.

Карта строительных объектов и навигация по проектам

Один из центральных экранов системы: карта объектов. Она работает как геопространственный интерфейс (то есть экран, где данные привязаны к реальным точкам на карте). Руководитель видит не абстрактный список, а реальную картину бизнеса: где находятся объекты, в каком они статусе и как быстро можно перейти в детали конкретного проекта.

Обзор портфеля: 12 объектов на карте Германии, цвет метки это фаза стройки, число в метке это количество квартир. Справа работы с задержкой.
Обзор портфеля: 12 объектов на карте Германии, цвет метки это фаза стройки, число в метке это количество квартир. Справа работы с задержкой.

Авторизация и безопасный вход пользователей

Для корпоративного ПО безопасность не украшение, а фундамент. В системе реализована авторизация пользователей, а для отдельных сценариев также защищённая аутентификация по сертификатам. Это PKI-аутентификация (вход по цифровым ключам, а не только по логину и паролю), которая особенно важна там, где есть юридически значимые действия, внутренние документы и чувствительные данные.

Кнопка «Anmelden» ведёт на вход Forma: портал и ERP работают на одной учётной записи, вход в Forma сразу открывает портал IKS.
Кнопка «Anmelden» ведёт на вход Forma: портал и ERP работают на одной учётной записи, вход в Forma сразу открывает портал IKS.

Каталог строительных проектов с фильтрами

Список объектов это не просто таблица ради таблицы. Мы сделали карточки проектов с фильтрацией по типам, адресам, статусам и другим параметрам. Такая структура помогает быстро находить нужные стройки и сокращает хаос при масштабировании портфеля объектов. Когда у компании десятки проектов, интерфейс без фильтров превращается в чулан, куда страшно заходить.

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

Панель запуска новых проектов

Отдельный модуль был создан для ввода новых проектов в работу. Это onboarding flow (последовательность шагов, с которых начинается жизнь проекта внутри системы): базовые параметры, адреса, участники, документы, стартовые статусы и связанная бизнес-логика. Такой экран сильно снижает вероятность того, что новый объект будет заведён кое-как, а потом годами станет источником путаницы.

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

Планирование работ, услуги, подрядчики, сроки и площади

Одно из самых чувствительных мест в стройке: планирование. Здесь мы сделали модуль, в котором можно управлять этапами работ по проекту, кандидатами в подрядчики, сроками, набором услуг и квадратными метрами. Это уже не декоративный интерфейс, а настоящий операционный контур, где цифры начинают влиять на деньги, риски и нервы руководства.

Сквозной график стройки по всем объектам: работы по видам, подрядчики, процент выполнения, отметка «сегодня» и даты сдачи. Масштаб по неделям, месяцам или кварталам.
Сквозной график стройки по всем объектам: работы по видам, подрядчики, процент выполнения, отметка «сегодня» и даты сдачи. Масштаб по неделям, месяцам или кварталам.

Предварительная оценка работ до старта строительства

До начала стройки важно понять, что именно компания собирается делать, сколько это будет стоить и где может прятаться будущая головная боль. Для этого в системе реализован модуль предварительной оценки работ. По сути, это ранний аналитический фильтр: он помогает увидеть проект до того, как тот начнёт с аппетитом пожирать бюджет.

Финансы объекта: бюджет стройки, оплачено, остаток и недельные затраты по видам работ с накопительной кривой расходов.
Финансы объекта: бюджет стройки, оплачено, остаток и недельные затраты по видам работ с накопительной кривой расходов.

Документооборот по фазам проекта

Документы в строительстве это отдельная форма городской мифологии. Их много, они завязаны на этапы, их надо согласовывать, подписывать, печатать, хранить и быстро находить. Поэтому мы собрали документы по фазам проекта в единую систему с предпросмотром, печатью и возможностью подписи. Это document pipeline (конвейер документов, который движется по понятным стадиям, а не теряется в папках с названиями вроде final_final_7).

Документы объекта: договор купли, разрешение на строительство и экспозе, у каждого тип и дата.
Документы объекта: договор купли, разрешение на строительство и экспозе, у каждого тип и дата.

Контроль статусов подрядных работ

Для выбранных подрядов реализован отдельный обзор статусов запланированных работ. Это помогает видеть, что уже согласовано, что в процессе, что тормозится и где есть риск срыва сроков. Такой мониторинг особенно важен для проектного менеджмента, когда одно небольшое зависание внизу цепочки может сверху превратиться в большой и дорогой спектакль.

Ход работ по объекту: диаграмма Ганта с подрядчиком и процентом по каждому виду работ, ниже таблица с объёмами, бюджетом, оплатой и статусом.
Ход работ по объекту: диаграмма Ганта с подрядчиком и процентом по каждому виду работ, ниже таблица с объёмами, бюджетом, оплатой и статусом.

Поиск, фильтрация и сравнение подрядчиков

Подрядчики это отдельная вселенная со своими обещаниями, условиями, расценками и человеческим фактором. В системе реализован удобный поиск и фильтрация по подрядчикам, а также отдельный интерфейс сравнения цен с сортировкой по возрастанию. Это уже элементы decision support system (системы поддержки принятия решений), когда руководитель получает не шум, а структурированную картину для выбора.

Подрядчики: специализация, активные работы, задержки, объём заказов и мини-график загрузки каждой фирмы. Контакты в демо вымышленные.
Подрядчики: специализация, активные работы, задержки, объём заказов и мини-график загрузки каждой фирмы. Контакты в демо вымышленные.
Тот же график в разрезе подрядчиков: видно, у кого сколько работ, какая загрузка и где фирма уже отстаёт.
Тот же график в разрезе подрядчиков: видно, у кого сколько работ, какая загрузка и где фирма уже отстаёт.

Продажи объектов через маклеров

Система охватывает не только стройку и внутренние процессы, но и контур продаж. Для этого был реализован функционал работы с маклерами и продажами объектов. То есть продукт стал связующим слоем между операционной частью девелопмента и коммерческой частью бизнеса. Это особенно ценно для компаний, которые хотят видеть не разрозненные отделы, а единую цифровую модель бизнеса.

Продажи: сделки по стадиям «новые», «в работе», «закрытые», у каждой квартира, маклер и сумма. Кнопка «An Forma» передаёт сделку в CRM Forma. Покупатели в демо вымышленные.
Продажи: сделки по стадиям «новые», «в работе», «закрытые», у каждой квартира, маклер и сумма. Кнопка «An Forma» передаёт сделку в CRM Forma. Покупатели в демо вымышленные.
Шахматка квартир по этажам: номер, комнаты, площадь, цена и статус «свободна», «бронь» или «продана».
Шахматка квартир по этажам: номер, комнаты, площадь, цена и статус «свободна», «бронь» или «продана».

Управление компаниями холдинга и бухгалтерским контуром

Важная часть проекта: управление несколькими компаниями внутри холдинга и их бухгалтерской логикой. Это multi-entity architecture (архитектура, где одна система работает сразу с несколькими юридическими лицами, но не смешивает их в кашу). Такой подход нужен там, где группа компаний делит активы, процессы, сотрудников и документы, но обязана сохранять формальный порядок.

Компании холдинга: четыре юрлица, у каждого свои объекты и объём инвестиций.
Компании холдинга: четыре юрлица, у каждого свои объекты и объём инвестиций.

Если вам интересны подобные корпоративные системы для распределённых отделов, процессов и ролей, дополнительно посмотрите кейсы IKS и FORMA BPM. Там хорошо видно, как мы подходим к архитектуре сложных бизнес-приложений, когда важен не только интерфейс, но и внутренняя механика продукта.

Дополнительная навигация и административные подсистемы

Для сложного корпоративного продукта интерфейс должен быть многослойным, но не запутанным. Поэтому в системе появилась дополнительная навигационная панель, которая помогает быстрее переключаться между разделами и модулями. В таких системах хороший navigation layer (слой навигации, который связывает экраны между собой) экономит пользователям сотни часов жизни, а значит, и деньги компании.

Навигация в живой системе: фильтр по фазе «Rohbau», переход в объект и вкладки хода работ, квартир и финансов. Запись без монтажа.
На телефоне верхнее меню становится нижней панелью из пяти разделов, карточки и график перестраиваются под узкий экран.
На телефоне верхнее меню становится нижней панелью из пяти разделов, карточки и график перестраиваются под узкий экран.

Администрирование прав доступа

Для корпоративного ПО критично правильно разграничить права доступа. Мы реализовали отдельный административный модуль, позволяющий управлять доступом к разным подсистемам. Это RBAC-модель (role-based access control, то есть выдача прав по ролям), благодаря которой бухгалтер не видит лишнего, менеджер не ломает настройки, а руководитель сохраняет контроль над системой.

Без входа портал открыт в режиме чтения: всё видно, но сдвигать работы в графике и передавать сделки в CRM можно только после входа через Forma.
Без входа портал открыт в режиме чтения: всё видно, но сдвигать работы в графике и передавать сделки в CRM можно только после входа через Forma.

Справочники, шаблоны и единые данные

Также была реализована система управления справочными таблицами: субъекты, клиенты, маклеры, подрядчики, сотрудники, адреса, шаблоны документов, шаблоны инвойсов и другие сущности. Это master data layer (единый слой справочных данных, чтобы компания не жила в режиме у каждого своя правда).

Табличный вид каталога: фаза, тип, компания, объём, прогресс стройки, продажи и срок сдачи в одной строке на объект.
Табличный вид каталога: фаза, тип, компания, объём, прогресс стройки, продажи и срок сдачи в одной строке на объект.

Хронология событий и контроль изменений

Для мониторинга и аудита мы добавили хронологию событий в системе. Это audit trail (журнал действий и изменений), который помогает понять, кто что сделал, когда это произошло и почему бизнес внезапно проснулся в новой реальности. В корпоративных системах такой модуль похож на чёрный ящик у самолёта: приятно, когда про него можно не вспоминать, но очень хорошо, что он есть.

Лента событий на главном экране: работы с задержкой и старты на ближайшие пять недель, у каждой подрядчик и сроки.
Лента событий на главном экране: работы с задержкой и старты на ближайшие пять недель, у каждой подрядчик и сроки.

Что в итоге получил клиент

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

Именно в этом и состоит ценность архитектурного подхода: сначала мы строим логику и связи между сущностями, а уже потом интерфейсы. Иначе бизнес получает красивый фасад без несущих стен. А в корпоративной разработке это всегда заканчивается одинаково: дорого, нервно и с характерным выражением лица у директора =)

Больше о нашем подходе к проектированию, архитектуре, этапам работ и формату сотрудничества можно посмотреть на лендинге systems.ingello.com. Там собраны отзывы, описание процесса и возможность оставить заявку на бесплатную консультацию, если вам нужен не просто подрядчик, а команда, которая умеет разбирать сложные бизнес-системы по слоям и собирать их заново уже без хаоса.

Технологии проекта

Ниже стек, на котором собирался проект. Мы специально оставляем этот блок не как сухой список модных слов, а как объяснение, зачем каждая технология была нужна в живом продукте.

  • SFL: структурный фрактальный язык. Использовался для ускоренного описания сущностей, базы данных, API и части документации. Проще говоря, это способ быстрее формализовать сложную систему, не утонув в бесконечных однотипных действиях.
  • PHP: основной серверный язык проекта. Практичный выбор для корпоративной веб-разработки, где важны скорость поставки, зрелость экосистемы и предсказуемость поддержки.
  • JavaScript: логика браузерных компонентов и клиентского поведения.
  • HTML: структурный слой интерфейсов.
  • CSS: визуальное оформление экранов и адаптация интерфейсов.
  • Linux: серверная операционная система для стабильной работы бизнес-приложения.
  • BASH: автоматизация инфраструктурных и системных задач.
  • Docker: контейнеризация, то есть упаковка сервисов в изолированные окружения для предсказуемого запуска.
  • Docker Compose: оркестрация нескольких контейнеров внутри одного приложения.
  • PHP-FPM: менеджер процессов для эффективной обработки серверных запросов.
  • MySQL: реляционная база данных для хранения сущностей, связей, статусов и деловой логики.
  • Nginx: высокопроизводительный веб-сервер и прокси-слой.
  • Fractal: наш внутренний фреймворк и методология ускорения разработки сложных систем.
  • Yii2 Components: переиспользуемые компоненты для серверной логики и ускорения сборки типовых контуров.
  • Symfony Components: надёжные структурные кирпичи для сборки больших приложений с длинным жизненным циклом.

Именно такой стек хорошо подходит для разработки корпоративных веб-систем для строительства, недвижимости и холдинговых структур: он даёт управляемость, масштабируемость и техническую дисциплину без лишнего цирка.

Где посмотреть

Клиентский контур проекта закрыт договором о конфиденциальности, поэтому наружу мы показываем рабочий прототип системы на демонстрационных данных: обзор портфеля с картой, каталог из 12 объектов с фото, карточки объектов с фазами, шахматкой квартир, финансами и документами, сквозной график работ и подрядчиков, продажи с передачей сделок в CRM Forma и компании холдинга. Интерфейс на немецком, без входа он открыт в режиме чтения.

Технологический стек и подходы

SaaS архитектура Микросервисы Облачные вычисления Масштабируемость ПО API интеграции DevOps процессы High-load системы Кибербезопасность решений