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