Анализатор прайс-листов

Андрей15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.04.2010

Требуется программист для реализации системы, которая будет выполнять следующие задачи:

1. Получать прайс-листы из источников:

a. Электронная почта (заархивированные exel-файлы)

b. Ссылка на файл (заархивированные exel-файлы)

c. B2b-системы (парсинг)

d. Каталог (папка)

2. Приведение и запись ВСЕХ данных в универсальном формате в БД. При этом должно быть обеспечено:

a. Поля из разных прайс-листов с одинаковым смыслом поля (например price и цена, наличие и склад и т.д.) должны трактоваться как одно поле.

b. Товары, которые имеют разное название, но являются одинаковыми, должны трактоваться системой, как один товар.

c. Добавление в БД свойств товара, полученных путём парсинга внешних источников.

3. Требования к пользовательскому интерфейсу:

a. Система должна обеспечивать выборки по любым полям имеющим отношение к товару в рамках актуальных прайс-листов на текущую или заданную дату:

i. Наименование

ii. Товарная группа

iii. Диапазон цен

iv. Наличие на складе

v. Поставщик

vi. Свойства товара и т.д.

b. Система должна обеспечивать выборки по любым полям имеющим отношение к поставщику:

i. Наименование

ii. Товарный портфель

iii. Контактные данные

iv. Прочая информация

c. Уведомление пользователя о появлении товара по почте, смс и прочие услуги.

d. В рамках пользовательского интерфейса необходимо реализовать личный кабинет со доступом к информации: срокам биллинга, истории выборок и т.д.

4. Требования к интерфейсу администратора:

a. Администрирование поставщиков; добавление/удаление/редактирование любых данных, связанных с поставщиком.

b. Администрирование прайс-листов:

i. Добавление/редактирование правил распознавания прайс-листов, связанных с поставщиками.

ii. Связывание идентичных, но нераспознанных системой товаров в один.

iii. Удаление прайс-листа и т.д.

c. Администрирование пользователей.

d. Администрирование пользовательского интерфейса.

e. Администрирование биллинга (тарифные планы).

f. Администрирование политик.

ТЗ краткое, требует дополнительного обсуждения.

Технические требования:

1. Язык разработки – Python. (приветствуется использование Diango, DiangoCMS). Полное документирование (комментирование средствами Python) кода является обязательным.

2. Система должна справляться с высокими нагрузками (в частности путем кэширования наиболее востребованных пользовательских запросов).

3. Система должна быть расширяемой.

4. Возможность расширения системы путём добавления пользовательского приложения (архитектура клиент-сервер).

Заявки фрилансеров