Проект переведен автоматически.
Войдите
или
зарегистрируйтесь,
чтобы увидеть оригинал
1. Мета проекту
Реалізувати автоматизовану систему, яка скануватиме вільні слоти для запису на отримання паспорта (або інші послуги) в консульстві України (наприклад, у Сан-Франциско) і автоматично записуватиметься на найближчий доступний слот. Також має бути розроблена мікроадмінка для відстеження записаних слотів і управління поштовими адресами, які будуть використовуватися для запису. https://consulategeneralofukraineinsanfrancisco.setmore.com/services/43f35be4-5432-4289-b1b0-3838ab21d825?step=time-slot&products=43f35be4-5432-4289-b1b0-3838ab21d825&type=service&staff=5P8eQv743liUR3eBhDkLo1fP4Vdbtmtq&staffSelected=false
2. Вимоги
2.1. Скрипт для автоматичного запису
- Скрипт має сканувати вільні слоти для запису на послугу в консульстві і автоматично записуватися на найближчий доступний слот.
- Приклад послуги — отримання паспорта в консульстві України у Сан-Франциско.
- Скрипт має переглядати доступні дати і час та шукати найближчий вільний слот.
- Як тільки буде знайдений найближчий вільний слот, скрипт автоматично має виконати запис на нього.
- Для запису використовувати поштові адреси з бази даних. Також скрипт має підтримувати використання псевдонімів поштових адрес Google (наприклад, zapisgmail.com, zapis+1gmail.com тощо).
2.2. Адміністративна панель
- Мета: Забезпечити контроль і моніторинг усіх записаних слотів через зручний інтерфейс.
- Функції:
- Відображення всіх записів на послуги, де буде видно, на яку послугу, який слот було заброньовано і на яку пошту зроблено запис.
- Можливість додавати та керувати поштовими адресами, які будуть використовуватися для запису.
- Фільтрація за послугами, датами та поштовими адресами.
- Доступ до адмінки має бути обмежений через систему авторизації.
3. Бізнес-логіка
- Скрипт має працювати періодично (наприклад, кожні 5 хвилин), перевіряючи наявність вільних слотів.
- Як тільки знайдений слот, система автоматично виконує запис, використовуючи заздалегідь підготовлені дані (пошта, інформація про запис).
- Після успішного запису інформація має зберігатися в базі даних.
4.Моніторинг та сповіщення
- Адміністратору має надходити інформація про кожен успішний запис (послуга, слот, пошта).
- Логи: Необхідно вести логи про всі успішні та невдалі спроби запису.
5. Додаткові вимоги
- Система має бути стійкою до частих запитів і запобігати блокуванням з боку веб-сайту.
- Можливість легко масштабувати систему на інші консульства з аналогічним функціоналом.