Техническое задание: Разработка скрипта для построения натальной карты
Цель проекта
Создание программного модуля (скрипта) для автоматического расчета и отображения натальной астрологической карты согласно системе домов Плацидус. Скрипт должен быть удобен для последующей интеграции в веб-сайт.
Основные функциональные требования
1. Ввод данных пользователем
- Дата рождения: Формат ДД.ММ.ГГГГ.
- Время рождения: Формат ЧЧ:ММ.
- Место рождения: Название населенного пункта для определения географических координат.
- Опциональность времени: Должна быть реализована возможность расчета карты без указания точного времени рождения.
2. Автоматические расчеты
- Определение часового пояса: Скрипт должен автоматически определять корректный часовой пояс для места и даты рождения, учитывая исторические изменения (переход на летнее/зимнее время).
- Расчет астрономических данных: На основе введенных данных необходимо рассчитать:
- Положения планет в знаках Зодиака с точными градусами и координатами.
- Распределение астрологических домов (система Плацидус).
- Аспекты (угловые соотношения) между планетами.
- Положение основных осей: Ascendant (As), Descendant (Ds), Medium Coeli (MC), Imum Coeli (IC).
3. Визуализация и вывод данных
- Скрипт должен генерировать полное текстовое и числовое представление карты, аналогичное функционалу эталонного астрологического сервиса.
- В выводе должны быть отражены все рассчитанные данные: знаки, дома, планеты, аспекты, оси, точные градусы и координаты.
Технические требования
- Код должен быть написан с учетом чистоты, модульности и удобства интеграции в существующую веб-платформу.
- Необходимо использовать надежные астрономические и астрологические алгоритмы для точных расчетов (эфемериды, формулы домов).
- Для определения координат и часовых поясов по названию места необходимо интегрироваться с соответствующими геокодирующими API.
Критерии приемки
- Корректность расчетов при наличии полных данных (дата, время, место).
- Работоспособность режима расчета без указания точного времени.
- Точное автоматическое определение исторического часового пояса.
- Полнота и понятность итогового вывода данных натальной карты.