Функциональные требования к интерфейсу помощника

Основная механика (на примере правил продажи билетов в музей)

  • Билеты поступают в продажу строго за 14 дней до даты посещения, ровно в 12:00 по местному времени.
  • Продажа открывается ежедневно, кроме понедельников (в понедельник учреждение не работает).
  • Пример: 17 января в 12:00 продаются билеты на 31 января; 18 января в 12:00 - на 1 февраля и так далее.

Функционал помощника

1. Формирование заявки на бронирование

Пользователь выбирает:

  • Название мероприятия из списка доступных.
  • Желаемые время и дата посещения.
  • Тип и количество билетов (взрослый, льготный и т.д.).
  • Личные данные для брони (ФИО, телефон, email).

2. Запуск отложенной операции

  • Опционально: можно указать дату и время автоматического старта обработки заявки (например, для момента старта продаж).
  • Если поле старта не заполнено - попытка бронирования запускается сразу.

3. Обработка и повторные попытки («бот - трудоголик»)

  • Интерфейс содержит переключатель/флаг: «Выкупать до победного». Если он активен, система делает повторные попытки бронирования до тех пор, пока операция не завершится успешно.
  • Условия остановки повторных попыток - успех или принудительная отмена заявки самим пользователем.

4. Логирование и панель управления

  • Графический (веб) интерфейс отображает список активных заявок с информацией о датах и количестве совершенных попыток для каждой.

5. Уведомления через мессенджер

  • При успехе: отправка сообщения в Telegram с текстом об удачном бронировании и прямой ссылкой на бронь.
  • При общем финальном провале: сообщение с информацией о невозможности выкупа (после окончания всех попыток или отмены пользователем).

Техническая реализация

  • Языки и среда: Python (FastAPI или Flask).
  • Целевая веб-страница для сбора данных: сайт бронирования конкретного музея (в примере - Государственный музей изобразительных искусств).
  • Дизайн: минималистичный user-friendly, без авторизации и многопользовательности (однопользовательская утилита). Главный приоритет - работоспособность из коробки.

Разработка одностраничного сайта для компании по установке систем видеонаблюдения

Требуется создать продающий лендинг для бизнеса по монтажу и продаже систем безопасности. Сайт должен быть выполнен по современным стандартам веб-разработки. Готовы рассмотреть предложенные макеты.