Разработка сайта СО «Аукцион»
Главная страница
Задача
Требовалось разработать полностью ресурс-витрину для имущества, продающегося в рамках процедур банкроства и коммерческих торгов.
Ресурс должен:
- собирать информацию с площадок bankrupt.alfalot.ru и etp.alfalot.ru, касаемую только лотов от СО «Аукцион»
- выводить контактные данные с реквизитами
- выводить информацию о компании
- предоставлять информацию о услугах компании - (Реализация имущества в рамках процедур банкротства и Коммерческие торги)
Цветовая палитра
Макеты сайта
Результаты
Помимо разработки дизайна, верстки и создания темы для этого проекта, основная задача все же была в импорте данных с площадок, которые не имеют API и для них нет доступа от слова совсем (нет ни SSH, ни FTP, админки и прочего).
По результатам анализа площадок и требований по задаче синхронизации с этими площадками, был найден способ забирать информацию с каждой площадки. Отметить нужно, что информация только текстовая.
Площадки используют базовые решения от Naumen ЭТП и iTender. Это закрытые решения, внедряться в их код не получится. По этой причине нужен способ забора информации через парсинг или получение ответа на запросы, содержащие параметры для выборки.
Никакого API у обеих площадок не имеется, но найден способ отправлять для одной из площадок параметры поиска и получать ответ в формате json.
Схема получения данных приведена ниже:
Основной вопрос заключался в сведении данных с нескольких площадок в единую структуру лота, с целью отображения на витрине имущества в одном представлении. Вопрос был решен для таких полей как статусы лота (у обеих площадок были смежные статусы, но по-разному написаны; статусы, которые не были в другой площадке), ценники (разный формат хранения цены сведен в один), формат дат и времени (на каждой площадке он был свой, в одной был ISO8601, в другой время было разделено на 2 поля - дата и время), должники (каждая площадка имела свое поле и для некоторых лотов это поле было связью с другим, где лежала информация) и другие поля.
Помимо обработки данных, был продуман алгоритм добавления, обновления и "удаления" лотов после автоматического импорта данных. Лот имеет свой id и свой аукцион, в основном идет проверка по этим полям на существования лота.
- Если лот существует, то идет перезапись всех данных по нему (это необходимое условие, потому что лот мог обновиться на площадке).
- Если лот не существует, то он будет добавлен в нужную группу.
Сам лот после истечения срока "Подведения итогов" будет установлен как завершенный. Если лот удалить из базы данных, то в последующем импорте, если он попадет под условия актуальности - он будет добавлен.