Техническое задание: Исправление алгоритма расчета астрологических домов
Контекст проекта
Существует веб-приложение для генерации натальных карт (астрологических карт рождения), построенное на React с использованием JavaScript-скрипта-процессора. В приложении обнаружена системная ошибка в расчете позиций домов гороскопа.
Суть проблемы
Рассчитанные положения домов в знаках зодиака не совпадают с результатами, которые выдает эталонный (референсный) онлайн-сервис. Это критическая ошибка для корректности формируемой карты.
Цель работы
- Провести сравнительный анализ результатов работы текущего скрипта и эталонного сервиса.
- Изучить предоставленную документацию и исходный код скрипта.
- Выявить корневую причину расхождения в расчетах (возможные причины: ошибка в алгоритме, неправильные исходные данные, разница в системах домов).
- Внести необходимые исправления в JavaScript-код, чтобы результаты расчета домов соответствовали эталону.
Исходные данные и доступ
- Архив с исходным кодом и документацией к скрипту.
- Действующая версия приложения для тестирования.
- Эталонный сервис для сравнения результатов.
Требования к исполнителю
- Опыт работы с JavaScript (React).
- Понимание математических/астрономических расчетов (или готовность разобраться в специфичной логике).
- Умение работать с чужим кодом и технической документацией.
- Внимательность к деталям и навыки отладки.
Ожидаемый результат
Исправленный скрипт, в котором функция расчета домов гороскопа возвращает данные, идентичные (в допустимых пределах погрешности) данным эталонного сервиса. Корректность проверяется на множестве тестовых карт.