Алгоритмы и Структуры данных. Тема: (С++) Имеется некоторая база данных, которая хранится в текстовом файле. Файл с данными создается самостоятельно. Организовать требуемую структуру данных. Требуется по ключу произвести сортировку данных, Реализовать ...
Генерация прайс-листа на сайте
Важно. Делаем дял себя поэтому рассчитываем на иннициативу, предложения разработчиков как сделать лучше, удобнее, легче. Главное достич цели, а не выполнить пункты ТЗ.
1. Введение
Создать прайс-лист, формируемый по запросу пользователя на сайте. Тип формирования прайс-листа зависит от уровня цен пользователя в Личном кабинете.
2. Назначение разработки
Прайс-лист предназначается для использования:
• менеджерами;
• посетителями сайта.
Назначение:
• получение оперативной информации по ценам на все товары сайта;
• возможность распечатать весь прайс-лист или его часть
• возможность сохранит прайс-лист в электронном виде в одном из популярных форматов
3. Требования к программе
3.1. Требования к функциональным характеристикам:
• Прайс-лист формируется раз в неделю, и храниться на сервере в отдельном файле. При запросе прайс-листа пользователем, обращаться к сформированному файлу (т.е. база данных не должна каждый раз участвовать в формировании прайс-листа). Целесообразность данного решения обсуждается с Разработчиком.
• Сделать форму формирования прайс-листа. В форме запроса должен быть:
1. Флажки (CheckBox) для выбора нескольких разделов для формирования прайс-листа. Если пользователь не выбрал ни одного раздела, то при отправке формы предупредить пользователя о большом объеме прайс-листа и попросить выбрать разделы. Добавить ограничение на количество выбираемых разделов, если пользователь выбрал больше чем можно, то при отправке формы предупредить пользователя о большом объеме прайс-листа и попросить уменьшить кол-во выбранных разделов.
2. Выбор формата, в котором будет формироваться прайс-лист: на выбор xls, pdf и другие популярные форматы (обсуждается с Разработчиком)
• Сделать группировку по видам товаров (разделам, подразделам) и по производителям (есть 2 вида производителей: видимые – всегда отображать в прайс-листе, и скрытые – отображать только в прайс-листе формируемым группой пользователей Менеджер)
• Цены забираются в прайс-лист в зависимости от группы пользователя формирующего прайс-лист (если прайс-лист запрашивает незарегистрированный пользователь, то его приравнивать к группе Новичок) и уровня цен в Личном кабинете пользователя
• Для всех групп пользователей отображать критерии формирования цены (параметры товара, участвующие в формировании цены). Например, для решеток – размеры; для вентиляторов - №, мощность, скорость вращения, материал изготовления.
• Для групп пользователей Новичок, Пользователь и Опытный пользователь в прайс-листе отображать персонального менеджера, группу пользователя и уровень его цен. Данные брать из Личного кабинета. Если клиент не зарегистрирован, то считать, что его группа Новичок, а уровень цен – розница.
• Предоставить возможность администратору вносить изменения в сформированную форму прайс-листа (до и после забираемой из базы данных информации). Единоразово внесенные в форму изменения, сохраняются в ней навсегда
• Сформированные еженедельно файлы прайс-листа сделать доступными для индексации поисковыми системами
3.2. Требования к внешнему виду:
• По умолчанию прайс-лист отображать списком, нескольких уровней вложенности:
1. Раздел
2. Подраздел (возможно несколько)
3. Товар (Наименование товара)
4. Исполнения товара
Список выровнять по левому краю.
• Сделать титульный лист. На него поместить надпись: «Цены, помеченные знаком, а также все остальные не являются публичной офертой и т.д. Необходимо уточнять цены на момент размещения заказа»
• Добавить в прайс-лист оглавление вплоть до уровня маркировки товара
• На каждой странице прайс-листа должны быть шапка и подвал (в качестве примера обычные прайс-листы с сайта) + дата и время формирования прайс-листа (берется дата и время формирования файла прайс-листа). В прайс-листе, формируемом группами пользователей Новичок, Пользователь и Опытный пользователь отображать персонального менеджера, группу пользователя и уровень его цен. Поставить знак вопроса над группой пользователя и уровнем цен, добавив при наведении на него (знак вопроса) всплывающую подсказку (в подсказке описать, что такое группа пользователя и уровень цен, от чего они зависят и перечислить другие виды групп пользователей и уровней цен)
• Указать формирование цен: рубли, с НДС (распечатывать прайс-лист можно только с ценами, сформированными с НДС).
• В прайс-листе добавить ссылки с товаров (наименований) на страницы этих товаров
3.3. Дополнительные условия:
• В прайс-листе должно быть максимум подсказок, для того чтобы сделать работу с прайс-листом наиболее простой и понятной пользователю.
• Все, что не оговорено в техническом задании на разработку прайс-листа, обсуждается с Заказчиком.
• Требуется не четкое соблюдение технического задания, результатом выполнения работы должен быть законченный и не требующий изменений прайс-лист, предназначенный для просмотра и печати.
Важно! База данных используется на других сайта. Изменение структуры недопустимо.
Заявки фрилансеров
Похожие заказы
- Системное программирование3 заявкиЗакрыт12 лет назад
Нужен скрипт cmd/bat чтобы каждые 5 минут проверял подключение к интернету и если оно есть проверил доступность домена для VPN^, если он работает подключал VPN. Если подключить не получилось, пробовал новое подключение через 5 мин. ...
Системное программирование1 исполнительЗавершен12 лет назадНужно: - консультации - на сервере развернуть и настроить red5 - настроить возможность проведения видеоконференций на несколько участников - разработать интерфейс взаимодействия для управления конференциями от вас: ...
Системное программирование1 исполнительЗавершен12 лет назадДобрый день! Необходимо доработать/ адаптировать SugarCRM под требования компании. Все требования перечислены в прикрепленном файле.
Системное программирование1 заявкаЗакрыт12 лет назад- $2500
Удаленная работа на иностранную компанию (Северная Америка). Занятость 40 часов в неделю, ежедневно (кроме субботы и воскресенья) по рабочему времени работодателя. Требования: - профильное образование; - как минимум трехлетний ...
Системное программированиенет заявокЗакрыт12 лет назад - $500
Есть приложение, оно периодически обновляется, новая версия выкладывается Интернет. Важно, приложение работает без участия пользователя и пользователь не должен принимать участие в его работе и, соответственно, работе обновления. ...
Системное программирование2 заявкиЗакрыт12 лет назад - $1000
Речь идет о системе видеонаблюдения. В данный момент имеем целевое устройство на базе которого запущен RTSP сервер, который вещает картинку. Целью проекта является разработка программного модуля для преобразования RTSP в HTTP. Модуль должен запускаться на ...
Системное программирование1 заявкаЗакрыт12 лет назад Есть железка с 20п smd http://www.bolid.ru/production/devices/devices_107.html и несколько с 2000-4 bolid http://www.bolid.ru/production/devices/devices_209.html используются только сигнальные шлейфы (режим 4), далее стоит http://www.bolid.ru/production/devices/devices_209.html и все это дело в ком-порт. Операционка Ubuntu 10.04 LTS. Нужно опрашивать состояние шлейфов ...
Системное программированиенет заявокЗакрыт12 лет назад-Создать программы клиента и сервера для передачи бинарных файлов произвольного размера между компьютерами одной локальной сети с использованием интерфейса сокетов межпроцессного взаимодействия в ос Fedora 12 . -В качестве протокола сетевого уровня использовать IP, ...
Системное программирование2 заявкиЗакрыт12 лет назад