Заказчик
Отзывы фрилансеров:
+ 6
- 0
Зарегистрирован на сайте 13 лет и 10 месяцев
Бюджет:
по договоренности
В данный момент мы разрабатываем систему подбора устройств. Данный сервис будет размещаться на различных интернет магазинах и должен иметь возможность получать некоторые данные о подбираемых товарах в магазинах, куда он интегрирован.
Планируем реализовать обновление данных с помощью парсинга xml , кторые для нас будут генерится магазины.
Систему пишем на Codeigniter, до начала разработки будет расширенное функциональное описание + согласуем техническую спеку.
Концептуальное описание задачи описано ниже:
В нашем приложении будет возможность получать постоянные обновления от магазинов по следующим параметрам:
- наличие товара;
- его стоимость;
- ссылка на данные товар на сайте соотв. магазина.
Магазины смогу передавать нам данные для обновления в *.xml формате. Связь данных в xml и обхектов у нас в базе будет производится по sku товара в магазине, которые будет задаваться администратором приложения, т.е. у каждого товара будет text box для ввода sku товара на соотв. магазине.
Предусматриваем два универсальных решения для формата xml:
- наш кастомные формат, которые содержит только те данные, которые необходимые для работы нашего приложения;
- xml который выгружается магазинами в Яндекс Маркет, тут данных будет намного больше, и мы будем искать только те sku, которые есть у нас в базе по данному магазину.
Также считывать данные с xml можно будет двумя способами:
- считывая данные с некоторого фиксированного урла на сайте магазина, по которому всегда будет доступна свежая\текущая версия xml;
- загружая xml в систему с ПК.
Отмечу, что при работе со считыванием данных с ПК, можно будет:
- установить время в котором приложение каждый день будет заходить на урл и обнвлять данные, либо вовсе отключить автоматическое обновление;
- возможность по запрошу зайти на необходимый урл, т.е. в интерфейсе будет кнопка "Обновить по урлу" при клике на которую паучок нашего приложения будет переходить на урл, скачивать xml и парсить её.
Отмечу, что все xml будут архивироваться и храниться в базе для возможности отката до предыдещей версии + возможности просянить какие-то проблемы\непонятки с магазина-партнерами.
Также важно предусмотреть, что мы будем делать проверки на полноту xml:
- если в xml (при использовании нашего кастомного формата) есть иды, которых нет у нас в системе, мы фиксируем это и оповещаем об этом админа в логе обновлений;
- если в xml не было каких-то идов магазина, которые у присутствуют в базе приложения, об этом также будет проинформировано.
Разделы:
Опубликован:
07.08.2013 | 14:54