Нужно создать систему автоматических ставок (САС) на аукционе Violity.
Общий принцип работы: пользователь вводит ссылку на лот и
сумму ставки. После ввода данных САС запоминает срок завершения аукциона
и потом за заданное время до окончания торгов логиниться и делает ставку.
САС должна быть рассчитана для работы с несколькими аукционами одновременно.
САС должна работать под Linux и выполняться на типичном веб хостинге.
Язык программирования: PHP или Server Side JavaScript (например Node.JS)
Преимущество будет у тех исполнителей, которые задают вопросы по сути проекта. и знакомы с аукционами Violity или eBay хотя бы на уровне пользователей.
Детальное ТЗ:
Разработка должна происходить в 3 этапа:
1. Создание ядра системы, которое логиниться и делает ставки. Тестирование. Конфигурационные данные
на данном этапе могут храниться внутри самого скрипта в соответствующих переменных.
Названия переменных должны быть осмысленные. Код с комментариями.
Детали: на аукционе Violity реализована система анти-снайпер: если делается ставка, меньше,
чем за минуту до окончания торгов, то система продляет торги на 4 минуты.
Для САС это неважно - главное сделать ставку.
Если за N минут до окончания торгов текущая ставка выше максимальной цены и если
ставка перебита, то нужно отправлять пользователю уведомление об этом на электронную почту.
2. Добавление возможности считывания данных для системы из внешнего источника (файл или БД).
Данные могут храниться в CSV файле или БД (на усмотрение разработчика).
После окончания торгов результат записывается в отдельный CVS файл или БД.
Результат включает данные о лоте и код результата или ошибки, если она была на момент ставки.
Другие конфигурационные данные, общие для всей системы, можно хранить в INI файле или БД.
3. Создание веб интерфейса для САС.
Интерфейс включает в себя такие разделы:
1) Форма логина для входа администратора,
2) Просмотр, ввод и редактирование данных для ставок.
Ввод данных: ссылка на лот, максимальная сумма ставки, время до окончания лота
за которое нужно делать ставку (секунды).
3) Ввод и редактирование общих конфигурационных данных таких как пароль администратора,
логин и пароль для аукциона Violity и прочие настройки веб интерфейса.
4) История торгов или список завершенных аукционов: ссылка на лот, введенная максимальная
ставка, информация о результате - ставка лидировала, ставка перебита, не удалось сделать ставку и описание причины.
Очистка списка истории торгов - удаление записей старше N дней. N настраивается
в разделе (3).
Все списки должны быть разбиты на страницы. Кол-во элементов на одной страницы настраивается в разделе (3).