Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание на создание "Оффлайн клиента для интернет-магазина на основе VamShop 1.45".

1. Общие положения.

1.1. Разрабатываемое ПО используется для управления содержимым интернет-магазинов на базе VamShop 1.45.

1.2. Автор гарантирует стабильную работу программы под управлением Windows XP SP2 с установленными:

- .Net Framework 2.0 (http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en);

- СУБД MySQL (http://dev.mysql.com/downloads/mysql/5.0.html#win32);

- ODBC драйвер для MySQL (http://dev.mysql.com/downloads/connector/odbc/3.51.html#win32).

1.3. Весь исходный код программы после разработки ПО должен быть предоставлен заказчику.

1.4. Готовый продукт предоставляется в виде установочного файла, содержащего все необходимые компоненты для функционирования ПО.

2. Работа с контентом.

2.1 Структурной единицей контента является раздел. Разделы моуг быть следующих типов: Товары, Новости, Статьи, Заказы, Вопросы(FAQ). Управлять разделами может только администратор. Тип раздела выбирается при его создании. Раздел может быть привязан только к одному интернет-магазину.

2.2. Должна быть реализована возможность сохранения всего содержимого раздела в один файл и загрузка раздела из этого файла. Формат данных файла определяется автором самостоятельно, расширение файла данных – "*.vsd". Также должна быть реализована возможность, доступная только пользователю с правами администратора, выгрузки в файл и загрузки из файла всей базы данных программы. Расширение файла данных – "*.vsb".

2.3. Все свойства разделов, хранящиеся в HTML формате, должны иметь возможность редактироваться с помощью встроенного HTML редактора.

2.4. Программа не поддерживает работу с многоязычным контентом. Весь управляемый программой контент привязывается по умолчанию к языку, имеющему ID=1 в базе данных магазина.

2.5. При работе с контентом, содержащим графические изображения, программа должна обеспечивать автоматическую загрузку, сохранение и выгрузку этих изображений. Все изображения на сервере хранятся в корневой папке "images".

Изображения товаров находятся в соответствующих подпапках, в зависимости от варианта их отображения:

оригинальные рисунки: /images/product_images/original_images/;

отображаемые на карточке товара(240х160): /images/product_images/info_images/:

отображаемые на странице списка товаров (120х80): /images/product_images/thumbnail_images/;

отображаемые в pop-up окне (600х480): /images/product_images/popup_images/.

При добавлении изображения к товару программа должна автоматически осуществлять масштабирование загружаемого изображения.

2.6. Обмен данными.

2.6.1. Загрузка данных из магазина.

Программа должна обеспечивать полную загрузку данных из всех соответствующих типам разделов таблиц магазина в локальную базу данных.

2.6.2. Выгрузка данных в магазин.

Необходимо предусмотреть как полную выгрузку всех данных из таблиц локальной БД на сервер магазина, так и частичную: только выделенных элементов и только обновленных. Функция выгрузки только обновленных записей доступна только для тех типов разделов, для которых возможно хранение информации о времени последнего редактирования (товары, статьи).

2.2 Работа с товарами.

2.2.1. Каждый отдельный товар должен иметь уникальный в пределах всех магазинов идентификатор (Артикул).

2.2.2. Программа должна содержать следующие функции для работы с товарами: просмотр, создание, изменение, удаление.

2.2.3. При просмотре необходимо предусмотреть возможность фильтрации товаров по категориям. По каждому товару в списке необходимо отображать следующую информацию:

- артикул;

- наименование;

- цена;

- дата добавления;

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

- Название товара;

- URL товара;

- Описание товара;

- Краткое описание;

- Дополнительные слова для поиска;

- Meta Title;

- Meta Description;

- Meta Keywords;

- SEO URL товара;

- Количество товара;

- Вес товара: (кг);

- Код товара (Артикул);

- Картинка товара;

- Цена товара;

- Цена для посетителя;

- Цена для покупателя;

- Цена для оптового покупателя.

2.2.5. Создание и изменение категорий товаров производится непосредственно при создании или редактировании товара. Символом для разделения уровней вложенности категорий является "\", поэтому названия категорий не должны содержать этот символ.

2.3 Работа со статьями.

Программа должна содержать следующие функции: просмотр, создание, изменение, удаление статей.

2.3.1. При просмотре необходимо предусмотреть возможность фильтрации статей по разделам. По каждой статье в списке необходимо отображать следующую информацию:

- название статьи;

- даты создания и последнего изменения статьи.

2.3.2. Создание и изменение разделов статей. Производится непосредственно при создании или изменении статьи. Символом для разделения уровней вложенности является "\", поэтому названия разделов не должны содержать этот символ.

2.3.3. Редактирование следующих данных:

Название статьи;

Meta Title;

Meta Description;

Meta Keywords;

Текст статьи;

URL адрес.

2.3.4. Формирование для сохраненных статей SEO url, по клике на которую сохраненная статья открывается в браузере, с возможность скопировать указанный url в буфер обмена.

2.4 Работа с информационными страницами.

В отношении информационных страниц программа должна содержать следующие функции: просмотр, редактирование.

2.4.1. При просмотре по каждой информационной станице в списке необходимо отображать следующую информацию:

- заголовок;

- url.

2.4.2. Редактировать необходимо следующие параметры информационной страницы:

- название;

- SEO URL страницы;

- заголовок;

- Meta Title;

- Meta Description;

- Meta Keywords;

- текст;

- URL ссылка.

2.5 Работа с новостями.

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

2.6.1. При просмотре новостей необходимо предусмотреть возможность фильтрации по дате создания новости. По каждому заказу в списке необходимо отображать следующую информацию:

- заголовок новости;

- дата создания.

2.6.2. Для редактирования должны быть доступны следующие параметры новостей:

- заголовок новости;

- текст новости;

- дата.

2.6 Работа с вопросами-ответами. (FAQ)

Программа должна содержать следующие функции для работы с вопросами-ответами: просмотр, создание, изменение, удаление.

2.6.1. При просмотре необходимо предусмотреть возможность фильтрации по дате создания вопроса. По каждому элементу в списке необходимо отображать следующую информацию:

- вопрос;

- дата создания.

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

- вопрос;

- ответ на вопрос;

- дата создания.

2.8. Работа с заказами.

Программа должна содержать следующий функционал: просмотр заказов магазина, мониторинг новых заказов магазина.

2.8.1. Просмотр заказов. При просмотре необходимо предусмотреть возможность фильтрации заказов по дате их создания. По каждому заказу необходимо отображать следующую информацию:

- номер, дата заказа;

- имя, адрес заказчика;

- статус заказа;

2.8.2. Мониторинг заказов. В фоновом режиме с периодичностью 1 минута программа должна проверять наличие в доступных пользователю магазинах новых заказов. При обнаружении новых заказов программа должна оповестить пользователя об этом событии и предложить их оформление. В процесе оформления необходимо отправить информацию о заказе на указываемый электронный адрес и изменить ID статуса заказа на 2 ("Ждем оплаты"). Также необходимо предусмотреть возможность отмены заказа (изменить ID статуса заказа на 3 – "Отменен").

Информация о заказе должна содержать следующие сведения:

- Номер, дата заказа, название магазина;

- Имя, адрес, телефон, емайл покупателя(посетителя);

- Имя, адрес получателя;

- Имя, адрес плательщика;

- Валюта заказа;

- Комментарии к заказу;

- Информация по всем товарам заказа (артикул, наименование, количество, цена со скидкой);

- Стоимость всех товаров, доставки и всех товаров с доставкой.

3. Авторизация.

3.1. Для работы с программой необходима авторизация, в связи с чем при запуске программы пользователь должен ввести выданный ему администратором логин и пароль.

3.2. Администратор может управлять учетными записями пользователей, настраивать их права доступа ко всем операциям с разделами контента (просмотр, создание, редактирование, удаление) через интерфейс программы.

3.3. Учетные данные пользователей хранятся в базе данных. Учетная запись администратора не создается. Для входа в программу с правами администратора необходимо указать в качестве логина и пароля значения для пользователя 'root' MySQL.

3.4. Для удобства пользователя необходимо предусмотреть запоминание программой логина и пароля для быстрого входа.

3.5. В качестве логина и пароля пользователя можно использовать набор любых символов длиной не более 20 и 10 соответственно.

3.6. Логин пользователя должен быть уникальным.

4. Работа с интернет-магазинами.

4.1. Программа должна обеспечивать работу пользователей с несколькими интернет-магазинами.

4.2. В случае отсутствия удаленного доступа к базе данных магазина, для доступа к БД может использоваться разработанный для этих целей автором скрипт, устанавливаемый владельцем магазина в корневую директорию сайта. Формат обмена данными разрабатывается автором по своему усмотрению. Язык реализации скрипта: PHP-5.

5. Безопасность.

5.1. Программа должна обеспечивать шифрование всех сохраняемых ею паролей.

5.2. Безопасность доступа к базе данных с помощью скрипта обеспечивается установкой ограничений на IP адреса входящих запросов. Разрешенные адреса прописываются вручную в самом скрипте. Необходимо предусмотреть возможность задавать шаблоны для динамических IP адресов.

6. Интерфейс.

6.1. Интерфейс пользователя разрабатывается автором на свое усмотрение.

16 лет назад
dimitriy_geval
Димитрий 
47 летРоссия
18 лет в сервисе
Был
2 года назад
26 отзывов
Выбранный исполнитель
p_fateev
Павел 
51 годУкраина
16 лет в сервисе
Был
год назад
16 лет назад
$500
30 дней
Лучшего исполнителя в плане грамотности, составления ТЗ и других моментов- просто не встречал! всем рекомендую, остался весьма доволен работой. тем более что задача, которая была выполнена- на сегодня не имеет аналогов!
Впечатления о сотрудничестве остались положительные.
  • Похожие заказы
  • $300

    Всем здравствуйте. Нужно написать модуль каталога для DLE 7.x с автоматической установкой и подробным описанием вшивки. Цена 300$. Свои предложения по сроку написания и контакты оставляйте тут. ТЗ прилагается. Работаем только через СБС.

    Закрыт
    16 лет назад
  • Требуется написать технические задания для программиста. Будет делатся сайт на подобии molotok.ru и нужно написать отличное ТЗ для программиста чтообы он по этому ТЗ делал этот проект. Программист уже есть, так что свои услуги в ...

    Закрыт
    16 лет назад
  • $250

    Требуется опытный программист для написания специфичного скрипта под наши задачи. Нужен особый скрипт, действующий на сайте социальных новостей совместно с новостями RSS и XML, отвечающий за статистику, планирование, проверку регистраций и еще некоторых функций. Реализован ...

    Закрыт
    16 лет назад
  • $100

    Нужен не большой скрипт для работы с Google. Описание ТЗ - в аську 194668696 Всем откликнувшимся Спасибо. Разработчик найден.

    Закрыт
    16 лет назад
  • Нужен программист который сделает парсер по ключевым словам парсер https://adwords.google.com/select/KeywordToolExternal Капча вводится в ручную. Предоплата через вебмани с протекцией, рабочий вариант, код протекции вы высылаете исходник.

    Завершен
    16 лет назад
  • Требуется сделать сайт веб-студиипо прилагающемуся ТЗ используя бесплатный движок (Drupal, DLE, возможно другие) или UMI. - 4 уровня юзеров с логинами - элемент дизайна главной меняется в зависимости от того с какого суб-домена зашли - внутренний форум - Портфолио - ...

    Закрыт
    16 лет назад
  • $100

    Требуется модуль авто-объявлений по типу http://auto.drom.ru/, http://72avto.ru возможность публиковать объявления для зарегистрированных пользователей, заливать базу из XLS или CSV. в остальном, все также как на названных сайтах http://auto.drom.ru/, http://72avto.ru

    Закрыт
    16 лет назад
  • $100

    Требуется модуль Недвижимость для DLE 6.xx, примерно как здесь http://72doma.ru/ с возможностью добавления объявлений для зарегистрированных пользователей, и возможность конвертации из XLS или CSV Разделы как обычно: Продажа, Покупка, Сдам, Сниму, Обменяю фото разделение на 1, 2, ...

    Завершен
    16 лет назад
  • Создание и разработка (флеш программирование) многопользовательской игры наподобие Биллиард «Восьмёрка» на http://games.mail.ru/mini Разработка с нуля. Резюме и портфолио можно присылать на е-маил [email protected]

    Закрыт
    16 лет назад