Скрипт проверяет наличие свободных мест
Цель – автоматизация работы тур агентства
Суть – скрипт проверяет наличие свободных мест для регистрации клиентов на сайте консульства. В случае обнаружения свободных мест, заполняет анкету из заготовленных в БД данных и сохраняет полученный файл.
Принцип работы:
1. Скрипт заходит на сайт by.e-konsulat.gov.pl/ (ВНИМАНИЕ! Сайт открывается только с белорусских и польских IP адресов. Необходимо использовать прокси. Аналогичный сайт для РФ: https://secure.e-konsulat.gov.pl/Informacyjne/Placowka.aspx?IDPlacowki=82
2. Выбирает Беларусь – Минск.
3. Далее выбирает Шенген виза – Зарегистрируйте бланк (в меню слева).
4. Распознает капчу с помощью антигейта или аналогичного сервиса и вводит в поле.
5. Проверяет наличие свободных мест. Если их нет – обновляем страницу и повторяем с пункта 4. Если свободные места есть – выбираем любое и продолжаем.
6. Получаем форму, заполняем ее поля из заранее заготовленных данных, подтверждаем и сохраняем полученный файл (образец формы можно посмотреть выбрав в пункте 3. Шенген виза – Заполните бланк).
Основные требования:
-работа в качестве веб сервиса, не десктоп приложение
-простая и понятная административная панель с возможностью добавления, редактирования и удаления данных о клиентах
-система ежеминутного мониторинга наличия свободных мест для регистрации клиентов
-многопоточность при внесении данных и регистрации анкет
-способность поддерживать устойчивое соединение с сайтом консульства во время его повышенных нагрузок
-работа через прокси
Основные сложности:
-высокие нагрузки на сервер консульства в момент выдачи свободных мест для регистрации анкет. Необходимо оптимизировать отправляемые запросы с целью создания максимально устойчивого соединения.
-огромное количество желающих зарегистрировать анкету в ограниченном промежутке времени. Необходимо создать большое количество одновременно работающих копий скрипта, которые будут пробиваться на сайт и регистрировать анкеты.
Тест работоспособности – должно быть зарегистрировано 50 пользователей.
Только в этом случае проект считается сданным.