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

Разработка системы администрирования сайта.

Разделы "КВАРТИРЫ" и "ПОДАРКИ".

HTML-макеты страниц сайта

http://apartments-in-nikolaev.com/

http://apartments-in-nikolaev.com/presents_to_nikolaev.html

http://apartments-in-nikolaev.com/apartments_in_nikolaev.html

http://apartments-in-nikolaev.com/nikolaev_apartment_form.html

1. Требования к проекту:

Объединение HTML-шаблонов страниц с программным кодом входит в

задачу web-программиста.

Внешний вид админчасти сайта должен соответствовать внешнему

виду общедоступных страниц.

Страницы админчасти сайта выполнять на основе предоставленных

HTML-шаблонов общедоступных страниц.

Создать конфигурационный файл, в котором указывать параметры

соединения с БД и другие необходимые параметры.

защита от sql-инъекций

защита от подстановок URL с вредоносными файлами (типа

domain.name/index.php?page=http://217.218.225.2:2082/index.html)

все входные данные (в т.ч. получаемые методами GET и POST)

проверяются на соответствие ожидаемым типам, а при возможности -

ожидаемым значениям с целью не допустить присвоения

нежелательных значений и типов данных.

проверку SQL запросов на соответствие типов данных и сравнение

значений переменных с ожидаемыми значениями.

Сайт двуязычный (каждая из частей управляется из общего

админраздела, функционально части идентичны). Как вариант - для

каждой языковой версии - своя админка.

2. ТЗ:

Основные страницы сайта:

Стартовая - статическая HTML-страница

Трансфер - статическая HTML-страница

Переводы - статическая HTML-страница

Квартиры - раздел с программной частью

http://apartments-in-nikolaev.com/apartments_in_nikolaev.html

http://apartments-in-nikolaev.com/nikolaev_apartment_form.html

Подарки - раздел с программной частью

http://apartments-in-nikolaev.com/presents_to_nikolaev.html

Корзина заказа подарков

2.1 Раздел КВАРТИРЫ состоит из нескольких страниц:

- Общий список квартир с постраничной разбивкой

(по 10 квартир на страницу - значение устанавливается в

конфигурационном файле)

- Страница подробной информации о квартире с формой

бронирования этой квартиры.

Ссылки "Детали" и "Заказать" ведут на одну и ту же страницу, на

которой размещена подробная информация о квартире и форма

бронирования этой квартиры. Если достаточно знаний, то при

нажатии на кнопку "Заказать" можно установить курсор в форму

бронирования, в шаблоне названную "Форма резервации" в поле

Name:

2.1.1 Общий список квартир с постраничной разбивкой

На эти страницы выводится список квартир в постраничном выводе

по 10 блоков (квартир) на страницу.

Каждый блок предварительного описания квартиры содержит первое

фото из загруженных (титульное), название квартиры, краткую

информацию о квартире, стоимость проживания за сутки.

Ссылки "Детали" и "Заказать" ведут на одну и ту же страницу, на

которой размещена подробная информация о квартире и форма

бронирования этой квартиры. Если достаточно знаний, то при

нажатии на кнопку "Заказать" можно установить курсор в форму

бронирования, в шаблоне названную "Форма резервации" в поле

Name:.

2.1.2 Страница Подробной информации о квартире представляет

собой не более 5 загруженных фото этой квартиры и текстовое

описание квартиры.

Форма бронирования состоит из следующих полей:

Name

Arrival date *

Departure date *

Number of guests *

Contact e-mail *

Contact phone

Additional (checkboxes):

Transfer

Transfer back

Interpreter

Note: ! Book the apartment

at least 3 days in advance of your arrival !

После отправки этой формы на e-mail администратору сайта,

администратор отрабатывает ее и высылает ответное письмо на

e-mail, указанный в форме бронирования, в котором сообщает,

свободна ли квартира в указанный интервал времени, и если нет,

то предлагает другие варианты.

После уточнения всех деталей (возможности бронирования квартиры

и полного перечня дополнительных услуг) Администратор сайта

формирует и выставляет счёт пользователю через подключённую к

сайту платёжную систему (даёт ссылку на страницу платёжной

системы с подготовленным счётом).

2.1.3 Админстраницы "КВАРТИРЫ":

На админстранице открывается таблица списка всех квартир в

постраничном выводе по 10 квартир (строк) на страницу.

В строках таблицы - квартиры, в столбцах - характеристики:

- Первое фото (выполняющее роль титульного), из 5-х возможных к

загрузке

- Название

- Описание

- Цена

- Действия: Удалить, Изменить

На этой же странице размещается кнопка "Добавить" для

возможности добавления новой квартиры.

При добавлении новой квартиры для неё можно загрузить не более

5-х фотографий.

Скриптом должна создаваться уменьшенная копия загруженной фото,

которая размещается на общедоступных страницах списка всех

квартир, на страницах подробной информации о квартире

отображаются полноразмерные загруженные фото.

При удалении фото удаляются соответствующие уменьшенные и

полноразмерные фото.

При удалении квартиры соответствующие уменьшенные и

полноразмерные фото удаляются.

2.2 Подарки:

2.2.1 Страница подарки представляет собой блоки с картинкой

подарка, текстовым описанием подарка и его ценой.

В разделе подарки выводится список всех подарков с постраничной

разбивкой с разделением по категориям.

При наведении мыши на кнопку меню "ПОДАРКИ" появляется

всплывающее меню с списком категорий подарков.

При нажатии на кнопку меню "Подарки" открывается страница с

списком подарков из каждой категории по последнему добавленному

(или по несколько - устанавливается в конфигурационном файле).

При нажатии на кнопку подменю категории подарков открывается

страница с постраничной разбивкой всех подарков, добавленных в

эту категорию. Количество подарков на странице - 10

(устанавливается в конфигурационном файле).

Каждый подарок можно положить в корзину.

2.2.2 На странице "Корзина заказа подарков" отображаются все

положенные в корзину данным посетителем сайта подарки:

фото подарка, его текстовое описание, цена. Вверху страницы

отображается общая сумма заказа.

Каждый подарок из корзины можно удалить.

Корзина заказов требуется только для раздела подарки. Поэтому

кнопку "Корзина заказов" можно сделать копированием из кнопки

категорий подарков, например "Украшения" и разместить кнопку

"Корзина заказов" самой правой (после кнопки "Украшения" ) в

строке для кнопок категорий подарков.

Шаблон для страницы "Корзина заказа подарков"" можно получить

копированием страницы "Подарки" (presents_to_nikolaev.html)

Таким образом, представленные на странице подарки будут теми

подарками, которые положены пользователем сайта в корзину.

При этом кнопка (ссылка) Заказать » должна быть переименована

в Удалить и выполнять функцию удаления выбранного подарка

из корзины заказов.

Страница оформления заказа может быть получена путём копирования

из страницы подробной информации о квартире с формой

бронирования. При этом в левой части страницы в столбик один под

одним размещаются все выбранные в корзину подарки в виде

картинки, текстового описания, цены, кнопки "Детали » "

(т.е. это один блок подарка с страницы списка всех подарков), а

в правой части страницы вместо "Форма резервации" располагается

форма оформления заказа, которая описана в ТЗ

Страница оформления заказа может быть получена путём копирования

из страницы подробной информации о квартире с формой

бронирования. При этом в левой части страницы в столбик один под

одним размещаются все выбранные в корзину подарки в виде

картинки, текстового описания, цены, кнопки "Детали » "

(т.е. это один блок подарка с страницы списка всех подарков), а

в правой части страницы вместо "Форма резервации" располагается

форма оформления заказа, которая описана в ТЗ

Пользователь подтверждает ознакомление с правилами, нажимая

кнопку "I agree with cancellation policy" и переходит на

страницу оформления заказа. На этой странице пользователь

заполняет форму, которая отправляется на e-mail администратору

сайта.

Поля формы:

Данные отправителя подарка:

Имя

Контактный телефон

Контактный e-mail

Данные получателя подарка

Имя

Адрес проживания (доставки подарка)

Контактный телефон

E-mail

Так же на e-mail администратору сайта отправляются все данные по

сделанному заказу.

После заполнения полей на этой странице и отправки уведомления

администратору сайта и копии самому пользователю, пользователь

перенаправаляется на страницу платёжной системы для оплаты

своего заказа кредитной картой.

2.2.3 Админстраницы ПОДАРКИ:

Подарки группируются по категориям.

Категории добавляются/редактируются/удаляются с админраздела.

Удалить категорию, если в ней есть подарки, нельзя.

Список подарков выводится в табличном виде постранично (20

подарков на страницу)

В строках - подарки, в столбцах - характеристики подарка:

Фото

Название

Цена за 1 шт.

Действия: Удалить, Изменить

При удалении подарка также удаляется и его картинка.

На этой же странице размещается кнопка "Добавить Подарок" для

возможности добавления нового подарка в выбранную категорию.

2.3 Интеграция с платёжной системой:

После окончания работ по изготовлению сайта будут начаты работы

по интегрированию платёжной системы в работу сайта.

Администраторы платёжной системы будут проверять сайт на

соответствие своим требованим и, возможно, нужно будет вносить

некоторые изменения в работу сайта, чтобы соответствовать

требованиям платёжной системы к подключаемым сайтам.

14 лет назад
itlsm
44 годаУкраина
15 лет в сервисе
Был
8 лет назад