Функциональные требования
1) Авторизация и навигация
а) Перейти по адресу:
б) Перейти в раздел «Записаться на прием»
в) Выбрать: Astana – D Visa Study – Enrollment at Uni
2) Эмуляция записи
а) Загрузить тестовый паспорт (замыленный файл, чтобы не было реальной записи)
б) Ждать ~30 секунд (имитация процесса загрузки)
в) Ввести фиктивные личные данные
3) Капча
а) Решать капчу через интеграцию с сервисом распознавания (например, rucaptcha/2captcha)
б) Баланс пополняется вручную
4) Парсинг даты
а) Получить ближайшую доступную дату записи
б) Сравнивать её с предыдущей сохранённой датой
в) Если дата изменилась → отправить уведомление
Уведомления
а) Отправка оповещений в Telegram (бот) и/или по e-mail
CRON
а) Запускать скрипт каждые 10 минут
Нефункциональные требования
Язык реализации: Python / PHP / JS (обсудить)