Share
Explore

Бот для уведомления о слотах на Шенген

IMAGE 2023-04-19 23_26_15.jpg

Проблема

Люди, проживающие в таких странах как Великобритания, Сербия, Турция, Черногория жалуются на отсутствие доступных слотов для подачи на Шенгенскую визу. Во всех консульствах долгое время ожидания свободного слота для записи. В год на Шенген подаётся около миллиона россиян и около 250 000 других жителей СНГ. Помимо русскоговорящих есть огромное лиц не из ЕС и США, которым также необходима виза для посещения Европы.
Screenshot 2023-04-19 at 23.35.38.png

Требуется создание бота для бронирования слота на подачу на шенгенскую визу в консульства Испании, Италии и Франции для граждан РФ, РБ и Казахстана, живущих в Лондоне.

Функциональные требования

Пользователь должен иметь возможность выбрать консульство одной из трех стран или все три страны, оплатив соответствующую сумму (£10 за одну страну или £25 за все три страны).
Если пользователь выбирает одну страну, он может нажать кнопку "Создать уведомление" и произвести оплату (apple pay или карта). После успешной оплаты, пользователь должен увидеть сообщение об успехе и ссылку на инструкцию, что делать дальше. Если оплата не прошла, пользователю будет предложено попробовать еще раз.
Если пользователь выбирает все три страны, он сразу переходит к оплате.
Также нужно включить таймер для платного подписчика (по слотам по времени).
Бот должен проверять наличие слотов для бронирования на сайтах: - Италии () - Испании () - Франции () каждую минуту. Соответственно нужны аккаунты для проверки. В случае наличия слота, время, ID центра должны быть записаны в таблицу/БД, и все пользователи с активной подпиской должны получить уведомление.
При истечении времени подписки, пользователь должен получить сообщение с вопросом: актуальна ли еще подписка? Если нет, пользователю должна быть предложена скидка 50%.

Нефункциональные требования

Все данные о слотах и ID консульства должны легироваться в базе данных.
Данные о пользователях и подписках должны храниться в базе данных.
Данные об успешных и неуспешных покупках должны логироваться в базе данных.
Необходимо иметь возможность мониторить состояние работы сервиса.

Пример бота

@visabot
@vfsradar

Дизайн


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.