app_registrationЗарегистрироваться call

Калькулятор монтажных работ

Компании «Альфа Технолоджис» требовалось разработать приложение (Saas) для расчёта стоимости монтажных работ — как для внутреннего пользования (составления коммерческих предложений) так и для внешнего.

Требования

Основные требования клиента к приложению:

  1. Административная панель для управления единицами измерения и коэффициентами: добавление, удаление, изменение, сортировка.
  2. Управление группами услуг: добавление, удаление, изменение, сортировка.
  3. Управление услугами внутри групп.
  4. Возможность множественного выбора одной и той же услуги.
  5. Возможность множественного выбора коэффициентов для одной и той же услуги.
  6. Отображение таблицы спецификаций проекта.
  7. Реализация скидок как на уровне отдельной услуги, так и на уровне проекта.
  8. Расчёт стоимости на уровне отдельной услуги.
  9. Расчёт стоимости всего проекта.
  10. Возможность редактирования конфигурации проекта.
  11. Экспорт конфигурации проекта в xls.
  12. Проект должен быть реализован в формате SPA (одностраничное приложение) и внедрён на сайт на CMS Bitrix в виде одной из страниц сайта.

Проблемы

Основные проблемы проекта:

  1. Катастрофический дефицит квалифицированных и ответственных самозанятых разработчиков на React / Vue для реализации такого проекта и дальнейшей долгосрочной поддержки.
  2. Большая нагрузка на сервер: по требованию клиента на странице единовременно должны отрисовываться все услуги — около 100. Извлечение и рендеринг такого объема данных при высокой посещаемости создает избыточную нагрузку на сервер.

Стек

  1. Для решения проблемы дефицита кадров было принято решение писать приложение на чистом JS — это более универсальный навык, который существенно расширяет зону поиска специалистов.
  2. Реактивность, необходимая для SPA была реализована "напрямую" — поскольку я создал собственный реактивный фреймворк, на котором пишу все свои приложения, то знаю все механизмы реактивности "изнутри".
  3. Генерация xls реализована на python.
  4. Административная панель реализована отделная и более эргономичная, не на Битрикс, поскольку управление данными приложения осуществляется сотрудниками, не знакомыми с системой.
  5. Битрикс используется только для идентификации роли пользователя (админ / рядовой пользователь).
  6. Для минимизации нагрузки на сервер реализована "публикация" проекта, которая переносит всю нагрузку во front-end.

Результат

Монтажный калькулятор для Альфа Технолоджис. Заур Исаков Монтажный калькулятор для Альфа Технолоджис. Заур Исаков Монтажный калькулятор для Альфа Технолоджис. Заур Исаков

Биржа fl.zaurisakov.com — это опыт прохождения всех кругов ада во фрилансе как программный продукт. Платформа убережёт твои нервы, психику, снимет с тебя нагрузку по менеджменту проектов и поиску клиентов.

Зарегистрироваться
Сделано на netapp