Главная страница
Случайная страница
Разделы сайта
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
PHP - программирование на стороне сервера
Время выполнения:
один временной блок, 4 часа
Вводные данные:
html-файл с версткой страницы сайта, разработанный в рамках выполнения задания Модуля 1, необходимые графические, текстовые и видеофайлы. Вариант (пример) функционального блока для выполнения выбирается и публикуется на закрытом форуме национальным экспертом из другого федерального округа на кануне соревнования
Выходные данные:
сайт в HTML5+CSS3
Ваша задача – реализовать указанный функционал (примеры заданий см. ниже). В качестве исходной страницы используется html-файл, созданный при выполнении задания Модуля 1. Вся создаваемая текстовая информация, том числе данные аккаунтов, должна храниться в базе данных.
Примеры заданий модуля:
1. Гостевая книга
1.1 В режиме пользователя:
1.1.1 Возможность регистрации пользователя (указание логина, e-mail);
1.1.2 Отправка приветственного сообщения на e-mail, указанный при регистрации с данными (логин, автоматически сгенерированный пароль);
1.1.3 Отправка сообщений;
1.1.4 Чтение сообщений, оставленных другими пользователями;
1.2 В режиме администратора;
1.2.1 Управление пользователями – удаление, бан;
1.2.2 Управление сообщениями – удаление, сокрытие;
2. Видеопортал
2.1 В режиме пользователя:
2.1.1 Просмотр видеоролика стандартными средствами браузера;
2.1.2 Написание отзыва (без регистрации);
2.2 В режиме администратора:
2.2.1 Загрузка видеофайлов;
2.2.2 Редактирование названия, описания файла;
2.2.3 Модерирование (подтверждение или удаление комментария к видеофайлу);
3. Новости
3.1 В режиме пользователя (анонимно, регистрация не требуется):
3.1.1 Возможность выбрать тематику (возможна реализация с помощью списка, вкладок и пр.);
3.1.2 Просмотр новостей соответствующей тематики;
3.1.3 При загрузке страницы загружаются новости тематики, которая просматривалась пользователем последней в прошлую сессию;
3.1.4 Рядом с анонсом новости размещена миниатюра изображения;
3.1.5 Заголовок новости - гиперссылка, при переходе по которой в новой вкладке отображается заголовок новости, ее текст, изображение.
3.2 В режиме администратора:
3.2.1 Создание новостей: заголовок, текст новости, тематика, загрузка 1 изображения к каждой новости.
3.2.2 Возможность редактирования новостей, созданных ранее.
4. Модуль обратной связи
4.1 Доступ к функционалу возможен только зарегистрированным пользователям;
4.2 Регистрация пользователя (логин, пароль, e-mail, номер телефона);
4.3 Защита от автоматических регистраций реализована с помощью механизма CAPTCHA;
4.4 Возможно форматирование сообщения: выделение текста полужирным, курсивом, подчеркиванием конструкциями вида [b][/b], [i][/i], [u][/u] соответственно;
4.5 Предусмотрена функция предпросмотра сообщения в новом окне;
4.6 Отправляемые сообщения помимо записи в базу данных дублируются на e-mail пользователя и e-mail администратора модуля обратной связи.
5. Каталог интернет-магазина
5.1 В режиме пользователя:
5.1.1 Возможность регистрации и авторизации пользователя (указание логина, e-mail);
5.1.2 Отправка приветственного сообщения на e-mail, указанный при регистрации с данными (логин, автоматически сгенерированный пароль);
5.1.3 Отображение товаров в виде таблицы N x 3, где 3 - количество столбцов. Cодержимое ячеек по строкам и количество строк определяется автоматически в зависимости от общего количества товаров;
5.1.4 Каждая ячейка содержит следующую информацию о товаре (услуге):
а) Фото;
б) Наименование товара (услуги);
в) Стоимость;
5.1.5 Изображение – гиперссылка, переход по которой открывает новое окно с Названием, описанием, стоимостью, рейтингом и соответствующим изображением.
5.2 В режиме администратора
5.2.1 Возможность добавления новых позиций товара (услуги) с указанием наименования, описания товара (услуги), стоимости, принадлежности к одной из трех заранее определенных категорий. Выбор категории осуществляется из выпадающего списка, данные в который заносятся из базы данных;
5.2.2 Изображения автоматически обрезаются до размеров 200 х 200 px. В дальнейшем используются только полученные изображения.
№
| Аспект
| Балл
| С1
| Выполнение общих требований
| С1С1
| Корректное использование комментариев
| 2, 5
| С1С2
| Выполнение общих требований
| 2, 5
| С2
| Реализация гостевой книги
| С2О1
| При регистрации автоматически генерируется пароль, который заносится в базу данных
|
| С2О2
| На e-mail пользователя при регистрации высылается приветственное сообщение на русском языке с указанием логина, пароля. Сообщение имеет корректную кодировку.
|
| С2О3
| Реализована авторизация
|
| С2О4
| После отправки сообщения авторизованным пользователем страница перезагружается, сообщение появляется в очереди с указанием автора и времени отправки.
|
| С2О5
| В режиме администратора реализована возможность удаления пользователя
|
| С2О6
| В режиме администратора реализована возможность заблокировать право пользователя публиковать сообщения
|
| С2О7
| В режиме администратора реализована возможность удаления сообщения
|
| С2O8
| В режиме администратора реализована возможность перевести сообщение в архив (без отображения с списке других сообщений)
|
| С3
| Реализация видеопортала
| С3О1
| На странице пользователя выводится список всех загруженных видеофайлов с указанием даты загрузки
|
| С3О2
| По переходу по соответствующей гиперссылке в новой вкладке реализовано воспроизведение загруженного ролика средствами браузера (с поддержку функций «Пауза», «Воспроизведение», «Стоп»)
|
| С3О3
| В окне воспроизведения видеофайла отображаются:
· Название ролика
· Описание видеофайла
· Имя комментирующего
· Комментарий
|
(по 0, 25 за пункт)
| С3О4
| В окне воспроизведения видеофайла реализована возможность форматирования сообщения: выделение текста полужирным, курсивом, подчеркиванием конструкциями вида [b][/b], [i][/i], [u][/u] соответственно
|
| С3О5
| Валидация средствами php заполнения полей Имя, Текст отзыва, e-mail (непустые значения). Если поля заполнены некорректно, происходит переадресация на страницу со списком загруженных видеороликов.
|
| С3О6
| Валидация средствами php корректности содержимого поля e-mail
|
| С3О7
| Реализована возможность авторизации администратора. Логин: admin, пароль: admin
|
| С3О8
| В режиме администратора реализована возможность загрузки видеофайла
|
| С3О9
| В режиме администратора реализована возможность создания Названия и Описания видеоролика
|
| С3О10
| В режиме администратора реализована возможность редактирования Названия, Описания видеофайла
|
| С3О11
| В режиме администрирования реализована возможность модерирования – подтверждения или удаления комментария
|
(0, 5 за каждое действие)
| С4
| Модуль «Новости»
| С4О1
| Реализована возможность выбора одной из трех представленных тематик
|
| С4О2
| В разделе отображаются только новости выбранной тематики
|
| С4О3
| Заголовок новости - гиперссылка, при переходе по которой в новой вкладке отображается заголовок новости, ее текст, оригинал изображения
|
| С4О4
| При загрузке страницы загружаются новости тематики, которая просматривалась пользователем последней в прошлую сессию
|
| С4О5
| Рядом с анонсом новости размещена миниатюра изображения размером 80 х 80px.
|
| С4О6
| Реализована авторизация администратора. Логин: admin, пароль: admin
| 0, 5
| С4О7
| В режиме администратора реализована возможность создания новости с указанием заголовка, текста новости, ее тематики, загрузки 1 изображения. Выбор тематики происходит из предопределенного списка.
| 2 (0, 5 за каждый пункт)
| С4О8
| При создании новости автоматически генерируются миниатюры размером 80 х 80px для последующего отображения в модуле новостей
|
| С4О9
| В режиме администратора реализована возможность редактирования заголовка, текста новости, ее тематики
| 1, 5
| С4О10
| В режиме администратора реализована функция предпросмотра новости
|
| С5
| Модуль обратной связи
| С5О1
| Реализация регистрации пользователя: e-mail
|
| С5О2
| Пароль генерируется автоматически, сохраняется в базе данных, высылается на e-mail, указанный при регистрации
|
| С5О3
| Доступ к созданию сообщения только для авторизированного пользователя
|
| С5О4
| Удаление html-тегов из сообщения
|
| С5О5
| Функция форматирования сообщения (выделение текста полужирным, курсивом, подчеркиванием конструкциями вида [b][/b], [i][/i], [u][/u] соответственно)
|
| С5О6
| Реализована функция предпросмотра сообщения в новом окне
|
| С5О7
| Отправляемые сообщения помимо записи в базу данных дублируются на e-mail пользователя и e-mail администратора модуля обратной связи
|
| С5О8
| Защита от автоматических регистраций реализована с помощью механизма CAPTCHA, для которой справедливо:
· используется не менее 4 полос случайных цветов,
· символы русского алфавита и цифры,
· длина строки – от 4 до 7 символов, определяется случайным образом, CAPTCHA регистроНЕзависима.
| 7 (2 за каждый пункт + 1 за корректную работу механизма)
| С6
| Каталог интернет-магазина
| С6О1
| Реализована возможность регистрации пользователя (указание логина, пароля, e-mail)
|
| С6О1
| Отправка приветственного сообщения на e-mail, указанный при регистрации, уникальной ссылки для активации аккаунта. При генерации ссылки используются данные текущей сессии.
|
| С6О1
| При активации аккаунта при переходе по ссылке, полученной на e-mail, проверяется идентичность ссылки текущей сессии
|
| С6О1
| Отображение товаров в виде таблицы N x 3, где 3 - количество столбцов. Содержимое ячеек по строкам и количество строк определяется автоматически в зависимости от общего количества товаров
|
| С6О1
| Содержимое ячеек таблицы расположено в алфавитном порядке (по наименованию) слева направо, сверху вниз
|
| С6О1
| Для не авторизованного пользователя каждая ячейка содержит следующую информацию о товаре (услуге):
а) Фото;
б) Наименование товара (услуги);
|
| С6О1
| Для авторизованного пользователя каждая ячейка содержит следующую информацию о товаре (услуге):
а) Фото;
б) Наименование товара (услуги);
в) Стоимость
|
| С6О1
| Изображение – гиперссылка, переход по которой открывает новое окно с указанием названия, описания, стоимости, соответствующим изображением.
|
| С6О1
| В режиме администратора реализована возможность добавления новых позиций товара (услуги) с указанием наименования, описания товара (услуги), стоимости, принадлежности к одной из трех заранее определенных категорий. Выбор категории осуществляется из выпадающего списка, данные в который заносятся из базы данных
|
| С6О1
| В режиме администратора реализована возможность редактирования существующих позиций товара (услуги) с изменением наименования, описания товара (услуги), стоимости, принадлежности к одной из трех заранее определенных категорий.
|
| С6О1
| В режиме администратора автоматически генерируются миниатюры, соответствующие товару или услуге размером 120 х 120px для последующего отображения в каталоге.
|
|
|