Ключевое требование — цена металла не должна вбиваться руками. Нужна автоматическая подгрузка биржевых котировок золота, серебра и платины с обновлением по расписанию, чтобы посетитель видел свежие цифры. Дальше к стоимости металла добавляются вставки: калькулятор должен уметь прибавлять цену камней (бриллианты, сапфиры, рубины и другие, каждая со своим весом и стоимостью за карат) и отдельно — стоимость работы ювелира, которую можно задать фиксированной суммой или процентом от стоимости металла.
На выходе нужна понятная детализация — сколько стоит металл, сколько камни, сколько работа и итоговая сумма, желательно с кнопкой печати или сохранения расчёта. Отдельно — небольшая админка, чтобы менять ставки за работу и цены камней без обращения к программисту, и адаптивная вёрстка под смартфон. Из технических требований: проверка полей на пустые и некорректные значения, понятная структура кода для дальнейшей поддержки.