Калькулятор массы металлопроката
Необходимо написать калькулятор массы металлопроката, который получив от пользователя вид металлопроката (например, «швелер»), вид металла (например, «углеродная сталь») и параметры изделия («высота», «ширина», « толщина стенки») обогащает массу 1 метра изделия.Необходимые знания:
HTML, JavaScript и CSS
- React
- Webpack
- Гит
Функциональные требования:
- Локализация (поддержка украинского и русского языков)
- Поддержка следующих видов проката: труба (круглая, кваджратная, прямоугольная), уголник (равнополярный, неравнополярный), арматура, балка (тавровая, двутавровая), швелер (равнополярный, неравнополярный), полоса, лист, квадрат, круг.- Поддержка следующих видов металла: (Углеродная сталь, 17X18H9, 06XH28MDT, 12X17, 12X18H10T, 08X17H15M3T, 15X25T, 10X17H13M2T, дюралюминий, титан, мед, латун, свинец, золото)
- Каждый вид проката должен иметь собственную форму для задания параметров (например, дыя трубы это радиус, и толщина стенки).- Формы параметров должны иметь валифдацию
Пользователь, выбирая вид прокат, вид металла и заполняя форму параметров, должен получить информацию о массе 1 метра изделия.Технические требования:
- Результатом проекта должен быть .js файл и .css файл, который можно легко интегрировать в любой сайт.Желаемым, но не обосновательным является покрытие функционального Unit тестами.
Дополнительно :
- Пример существующего калькулятора большей сложности можно найти здесь: https://sbk.ltd.ua/uk/sortament-vaga-metaloprokatu/238-kalkuljator-metalla-onlajn-raschet-massy-metalloprokata.html
Необхідно написати калькулятор маси металопрокату, який отримавши від користувача вид металопрокату (наприклад "швелер"), вид металу (наприклад "вуглецева сталь") та параметри виробу ("висота", "ширина", "товщина стінки") обрахує масу 1 метра виробу.
Цей компонент частво повторює функціонал існуючого калькулятора: https://sbk.ltd.ua/uk/sortament-vaga-metaloprokatu/238-kalkuljator-metalla-onlajn-raschet-massy-metalloprokata.html . Не обовязково повторювати вигляд існуючого калькулятора.
Функціональні вимоги:
- Локалізація (підтримка української та російської мов)
- Підтримка наступних видів прокату: труба (кругла, кваджратна, прямокутна), кутник (рівнополичний, нерівнополичний), арматура, балка (таврова, двотаврова), швелер(рівнополичний, нерівнополичний), полоса, лист, квадрат, круг.
- Підтримка наступних видів металу: (Вуглецева сталь, 17X18H9, 06XH28MДT, 12X17, 12X18H10T, 08X17H15M3T, 15X25T, 10X17H13M2T, дюралюміній, титан, мідь, латунь, свинець, золото)
- Кожен вид прокату має мати власну форму для задання параметрів (наприклад дя труби це радіус, та товщтина стінки).
- Форми параметрів мають мати валіфдацію
- Користувач обравши вид прокату, вид металу та заповнивши форму параметрів мусить отримати інформацію про масу 1 метра виробу.
- Навпроти форми параметрів має бути розміщений малюнок з вказівками щодо параметрів форми
Техічні вимоги:
- Результатом проекту має бути .js, .css та файли малюнків які можна легко інтегрувати віснуючий сайт.
- Малюнки мають бути у форматі .svg
Розрахунки:
В процесі розробки доведеться визначити формулу для розрахунку маси 1 метру прокату. Єдина різниця між формулами для різних видів прокату - формула площі розрізу.
Як приклад, розглянемо розрахунок маси 1 метра круглої труби діаметром (D) 500мм (0.5м) з товщиною стінки (T) 10мм (0.01м) виробленої з вуглецевої сталі (густиною (Ro) 7850 кг/м^3)
Загальна формула розрахунку маси:
Маса (m кг) прокату дорівнює площі розрізу (S м^2) помноженого на довжину (L м) помноженого на густину матеріалу (Ro кг/м^3).
m = S * L * Ro
Площа круга:
Формула площі круга S = Pi * r^2 = Pi * (D/2)^2 = Pi * D^2 / 4
Площа розрізу круглої труби:
Площа всього розрізу труби мінус площа отвору. Площа отвору це площа груга з діаметром (D - 2*T)
S = (Pi * D^2 / 4) - (Pi * (D - 2*T)^2 / 4) = Pi/4 * (D^2 - (D - 2*T)^2)
Підставимо значення в формулу m = S * L * Ro:
m = 3.14/4 * (0.5^2 - (0.5 - 2*0.01)^2) * 1 * 7850 = 0.785 * (0.25 - 0.2304) * 1 * 7850 = 120 кг.
Отзыв заказчика о сотрудничестве с фрилансером
Калькулятор массы металлопрокатаЯ быстро и качественно реализовал проект. Качество кода превысило все ожидания. Коммуникация была короткой и эффективной.
Отзыв фрилансера о сотрудничестве с Віталієм Кравцем
Калькулятор массы металлопрокатаМне понравилось работать с заказчиком. Четкая постановка заданий, мгновенная коммуникация. Рекомендую .
![]()
-
Готов поработать
Готов поработать
Готов поработать
Готов поработать
Готов поработать
-
427 9 0 1 Здравствуйте, могу выполнить задание на react.js.
Можем обсудить более детально в ЛС
-
1482 28 0 React не знаю, могу сделать на vue.js. Дизайном не занимаюсь, так что от вас потребуется макет
-
143 2 1 Готов взять в работу, от вас необходимы формулы по которым производится расчет
-
533 28 7 1 Готов выполнить. Опыт работы в web более 7 лет. Примеры работ http://html-css.pp.ua
-
3698 111 3 5 Здравствуйте, Виталий!
Готов реализовать данный калькулятор, алгоритм работы калькулятора детально опишу в личной переписке.
С уважением, Юрий
-
12490 600 0 Здравствуйте, сделаю.
Дизайн есть ? Формулы расчётов?
Мыло: [email protected]
Telegram: https://t.me/EvgeniyVorobev
-
Щоб не писати всім окремо, спитаю тут: Хто готовий реалізувати завдання за допомогою React?
-
Актуальные фриланс-проекты в категории Javascript и Typescript
Поддержка и развитие сайта клининговой компании
919 UAH
Ищу веб-разработчика / веб-мастера для долгосрочной поддержки и развития сайта клининговой компании. Сайт: https://donely.ca О проекте DoneLy Home Services — компания по предоставлению услуг уборки в Канаде, которая активно развивается и расширяет географию работы. Ищу… Javascript и Typescript, Веб-программирование ∙ 1 день 12 часов назад ∙ 59 ставок |
Разработка сайта по ТЗ на FramerНеобходимо сделать сайт по этим параметрам, что в ТЗ https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Назовите реальный рейд на основе этого дизайна HTML и CSS верстка, Javascript и Typescript ∙ 2 дня 13 часов назад ∙ 27 ставок |
Разработка интерактивной карты Palworld для сайтаНеобходимо разработать интерактивную карту Palworld по примеру: https://palworld.gg/map Нам нужна не просто статическая картинка, а полноценная интерактивная карта, где пользователь может смотреть локации, включать / выключать категории объектов, искать нужные точки и… HTML и CSS верстка, Javascript и Typescript ∙ 4 дня 4 часа назад ∙ 32 ставки |
Разработка платформы AM Mobility (автосервис, парковка, страхование, аренда автомобилей)
259 653 UAH
Ищем команду или опытного Full Stack разработчика для создания MVP платформы AM Mobility. AM Mobility — это единая цифровая экосистема для автомобилистов, объединяющая в одном приложении и веб-платформе: парковку; автосервис; шиномонтаж; автомойку; аренду автомобилей;… Javascript и Typescript, Веб-программирование ∙ 9 дней 10 часов назад ∙ 119 ставок |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 9 дней 16 часов назад ∙ 21 ставка |