Люди, проживающие в таких странах как Великобритания, Сербия, Турция, Черногория жалуются на отсутствие доступных слотов для подачи на Шенгенскую визу. Во всех консульствах долгое время ожидания свободного слота для записи. В год на Шенген подаётся около миллиона россиян и около 250 000 других жителей СНГ. Помимо русскоговорящих есть огромное лиц не из ЕС и США, которым также необходима виза для посещения Европы.
Требуется создание бота для бронирования слота на подачу на шенгенскую визу в консульства Испании, Италии и Франции для граждан РФ, РБ и Казахстана, живущих в Лондоне.
Функциональные требования
Пользователь должен иметь возможность выбрать консульство одной из трех стран или все три страны, оплатив соответствующую сумму (£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 (