Задача:
Требуется разработать кроссплатформенное десктопное приложение (Windows и macOS) с простой веб-админкой. Программа должна выполнять авторизацию в выбранном сервисе (например, служба доставки), находить и бронировать доступные слоты через сетевые запросы (без UI-эмуляции), работать с несколькими аккаунтами, логировать действия и отправлять уведомления.
Функциональность:
– Авторизация по логину/паролю или токену
– Запуск по расписанию (ежедневно в заданное время)
– Несколько попыток бронирования (настраиваемое количество, с паузами 1–2 секунды)
– Работа с 10–20 аккаунтами (с возможностью масштабирования)
– Воспроизведение сетевых запросов как у мобильного клиента (заголовки, параметры: User-Agent, UUID, Authorization и др.)
– Простейшая рандомизация: генерация UUID, задержки, изменение порядка действий
– Работа с токенами: сохранение, обновление, валидация
– Telegram-уведомления о результатах (успех, ошибка, нет слота и т.д.)
– Веб-интерфейс: добавление/редактирование аккаунтов, расписание, история попыток, логи за 30–60 дней
Хранение данных:
База данных (PostgreSQL, MongoDB или SQLite по согласованию). Хранит аккаунты, токены, расписание, историю, логи.
Платформа:
Приложение устанавливается локально на ПК (Windows и macOS). Поддержка параллельной работы на нескольких устройствах, каждое из которых работает со своей группой аккаунтов. Основная логика должна исполняться локально, без использования облаков или сторонних API.
Требования к результату:
– Программа стабильно работает в течение 7 дней, бронируя слоты по расписанию для 15–20 аккаунтов
– Первая попытка бронирования выполняется за 1 секунду от старта
– Подробный лог с таймкодами, ошибками, результатами
– Передача полного исходного кода, базы, админки, Telegram-бота (если есть)
– Гарантийный период после сдачи (по договорённости)
Дополнительно приветствуется:
– Опыт работы с API и автоматизацией
– Понимание логики мобильных клиентов (заголовки, авторизация, токены)
– Владение Electron, Tauri, Qt, Python (с GUI), .NET MAUI или другими кроссплатформенными решениями
Опубликован 10.09.2025 в 08:33
Заказ находится в архиве