Необходимо выполнить рефакторинг javascript кода Наша компания занимается изготовлением внутренних лестниц для частных домов по индивидуальным проектам. У нас есть своя система автоматизированного проектирования лестниц (сапр), сделанная в виде веб-приложения на javascript на базе библиотеки 3D графики three.js. На основе введенных пользователем исходных данных, в браузере строится 3D модель лестницы, создаются рабочие чертежи и спецификации для производства. Система автоматизирует работу конструкторского и технологического отделов нашего производства. Мы сейчас ее активно используем, но из-за изначально неправильно организованного процесса разработки, она получилась неподдерживаемой. То есть исправление ошибок и внедрение нового функционала очень затруднено и исправление старых ошибок порождает новые. Автотесты на данный момент также не реализованы. Необходимо покрыть код тестами и провести рефакторинг. Нам требуется еще два человека в команду. Задача требует глубокого погружения в предметную область (конструкция внутренних лестниц для частных домов). Объем работы примерно на полгода для 4 человек. Более подробную информацию скину по запросу.
В команду требуются еще 2 удаленных разработчика. Проект на 2-3 месяца. Задача - разработка 3D моделей изделий, которые изменяются в зависимости от вводимых пользователем параметров. Разработка происходит в нашей внутренней системе проектирования, основанной на языке javascript.
На данный момент все модели лестниц проработаны на уровне визуализации (приблизительно), а необходимо сделать полностью технически точные модели. Точные модели нужны для того, чтобы по ним автоматически создавались управляющие программы для станков с чпу, спецификации и сборочные чертежи.
В дополнение к визуализациям (изменяющимся в зависимости от параметров) есть статичные модели с проработанными узлами, сделанные Autocad и практически полнофункциональные модули для Autocad (на языке autolisp), которые отрисовывают основные детали в Автокаде в 2D. На основе всего этого надо сделать единую полнофункциональную систему автоматизированного проектирования.
Как начать работать:
У нас есть обучающие видео по js (применительно к нашей задаче) и по API нашей системы.
Вот наш базовый тренинг по js: