Описание задачи

Разработчик должен выполнить перенос 7 готовых scrypt-ов, написанных на языке MATLAB и содержащих формулы для расчета различных характеристик двигателей, на язык JavaScript. Так же необходимо спроектировать и реализовать web-интерфейс на HTML, который обеспечит доступ к калькуляторам через браузер.

Функциональные требования

  • Перенос математических алгоритмов (кода на MATLAB) в JS начиная с чистого синтаксиса или без использования библиотек, без обращений к 'eval'
  • Разработка страницы (HTMl + JS), на которой будет размещено меню или выпадающий список для выбора одного из 7-ми расчетов.
  • Для каждого из скриптов - пользователь должен видеть понятную форму с полями ввода исходных параметров или загрузкой данных (уточняется с заказчиком) и кнопку «Рассчитать».
  • Результат необходимо отображать в удобном формате: число с единицами измерения, либо построение графика (если скрипт включает визуализацию - необходимо согласовать с заказчиком тип библиотеки chart.js / plotly).
  • На данный момент доступны реализованые примеры 2-х скриптов - они могут быть предоставлены для образца логики и интерфайса. Остальные 5 переносятся по аналогии, но с учетом видоизменемых входных полей.
  • Сборка - все работает на стороне клиента (чистый браузер), серверная часть не требуется.
  • Готовая HTML + JS + CSS должна быть легко загружаема на любой хостинг (ничего, кроме открытия index.html).

Сроки

На выполнение всего объема работы дается один месяц.

Комментарий для исполнителя

Заказчик предоставляет существующий код на MATLAB. При старте проекта следует обозначить готовность: на понимании как конвертировать сложные математические вычисления (например, интегралы, функции, зависимости от оборотов) в нативный JavaScript. Все детали формул не подлежат изменю в плане расчетного result, ошибки недопустимы.