Зарегистрироватьсяcall
Калькулятор монтажных работ
-
КлиентАльфа Технолоджис
-
Стоимость73 493
-
Срок2 мес.
Компании «Альфа Технолоджис» требовалось разработать приложение (Saas) для расчёта стоимости монтажных работ — как для внутреннего пользования (составления коммерческих предложений) так и для внешнего.
Требования
Основные требования клиента к приложению:
- Административная панель для управления единицами измерения и коэффициентами: добавление, удаление, изменение, сортировка.
- Управление группами услуг: добавление, удаление, изменение, сортировка.
- Управление услугами внутри групп.
- Возможность множественного выбора одной и той же услуги.
- Возможность множественного выбора коэффициентов для одной и той же услуги.
- Отображение таблицы спецификаций проекта.
- Реализация скидок как на уровне отдельной услуги, так и на уровне проекта.
- Расчёт стоимости на уровне отдельной услуги.
- Расчёт стоимости всего проекта.
- Возможность редактирования конфигурации проекта.
- Экспорт конфигурации проекта в xls.
- Проект должен быть реализован в формате SPA (одностраничное приложение) и внедрён на сайт на CMS Bitrix в виде одной из страниц сайта.
Проблемы
Основные проблемы проекта:
- Катастрофический дефицит квалифицированных и ответственных самозанятых разработчиков на React / Vue для реализации такого проекта и дальнейшей долгосрочной поддержки.
- Большая нагрузка на сервер: по требованию клиента на странице единовременно должны отрисовываться все услуги — около 100. Извлечение и рендеринг такого объема данных при высокой посещаемости создает избыточную нагрузку на сервер.
Стек
- Для решения проблемы дефицита кадров было принято решение писать приложение на чистом JS — это более универсальный навык, который существенно расширяет зону поиска специалистов.
- Реактивность, необходимая для SPA была реализована "напрямую" — поскольку я создал собственный реактивный фреймворк, на котором пишу все свои приложения, то знаю все механизмы реактивности "изнутри".
- Генерация xls реализована на python.
- Административная панель реализована отделная и более эргономичная, не на Битрикс, поскольку управление данными приложения осуществляется сотрудниками, не знакомыми с системой.
- Битрикс используется только для идентификации роли пользователя (админ / рядовой пользователь).
- Для минимизации нагрузки на сервер реализована "публикация" проекта, которая переносит всю нагрузку во front-end.
Результат



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