Здравствуйте. Прошу ознакомиться с техническим заданием и дать свое предложение в случае, если имеете опыт подобных работ.
Техническое задание на разработку базы данных веб-приложения по компоновке детских площадок
ОПИСАНИЕ ПРИЛОЖЕНИЯ
Компоновщик детских площадок размещакется на сайте фирмы, которая занимается продажей, доставкой и установкой детских площадок.
Посетители сайта используют компоновщик для выбора предметов, из которых состоит детская площадка: домики, перекладины, качели, горки, лестницы и пр.
У каждого предмета есть множество коннекторов, то есть, областей, щелкнув по которым можно добавлять к одному предмету другой. Например, к домику можно присоединить лесенку, пластиковый спуск-горку или спуск-винтовую трубу. Каждый тип предмета может иметь множество коннекторов. Перечень коннекторов и их относительные координаты предопределяются в БД для каждого типа предмета. Для каждого коннектора в БД предопределяются возможные дочерние предметы, которые могут присоединться к данному коннектору данного "предмета-родителя".
Рабочее пространство пользователя представляет собой поляну, на которой размещаются предметы.
Для каждого предмета в БД предопределяются возможные цвета и материалы из которых он изготовлен(дерево, винил).
Предметы можно двигать, при этом должны двигаться все связанные с ним предметы.
По мере добавления предметов на экране обновляется заказная спецификация.
Заказ можно сохранить и вернуться к нему потом и продолжить. Загрузить сохраненную компоновку можно по номеру заказа. Можно указать адрес электронной почты и туда будет выслан номер ссылка для его загрузки. В номере заказа должна быть случайная компонента для защиты от несанкционированного доступа к заказу.
При формировании заказа необходимо заполнить форму с ФИО и почтовым кодом. По почтовому коду определяется стоимость предметов. Обсчитывается спецификация. Генерируется итоговый HTML-документ со спецификацией, стоимостью, датой составления, номером заказа и видом сверху на площадку с указанием ее габаритов.
ОБЪЕМ РАБОТ:
В объем работ не входит: моделирование объектов и графическая часть интерфейса пользователя.
В объем работ входит:
1. Разработка базы данных для хранения:
Типов предметов
- имя типа (пример: винтовая_спуск-труба);
- файл модели предмета (должен выдаватья php-скриптом в даваскрипт-компоновщик);
- возможные цвета;
- цвет по умолчанию;
- возможные материалы;
- материал по умолчанию;
- список коннекторов с указанием их относительных координат;
- список возможных дочерних предметов для каждого коннектора.
Цен
Цены предметов в зависимости от их zip-кодов.
Заказов
- номер заказа;
- перечень предметов в заказе;
- координаты элеиентов в "сцене заказа";
- связи предметов;
- zip-код заказчика;
- картинка с видом в плане;
- имя заказчика;
- эл. почтовый адрес заказчика;
- телефон для связи;
- дата заказа.
2. Разработка веб-интерфейсов для
Ведения типов предметов
- именование(имя типа предмета может служить первичным ключом);
- загрузка файла модели;
- описание коннекторов с указанием координат и списков возможных дочерних объектов;
- Задание возможных цветов и материалов.
Ведение цен для типов предметов в зависимости от почтовых кодов.
Помечание типов объектов, материалов, цветов, которых нет в наличии.
Управление заказами
- отметка об исполнении;
- примечания.
3. Разработка веб-служб для:
- загрузки объекта из БД в сцену заказа;
- сохранения сцены (объектов, их координат, связей, цветов, материалов);
- сохранения реквизитов заказа (ФИО, дата, эл. почта, и т. д.)
- получения в джаваскрипт-компоновщик возможных цветов для данного типа объекта;
- получения в джаваскрипт-компоновщик возможных материалов для данного типа объекта;
ОПЛАТА
Оплата поэтапно. Последняя часть стоимости после устранения замечаний конечного заказчика
ПРОЧЕЕ
Отладка на примере, выполненном в X3D:
Приложение-пример, которое нравится заказчику:
(на Unity3D)