Тема
Тему можно разработать на основе копии готовой темы или с нуля с соответствием следующим требованиям:
– Макет должен быть качественным, хорошо выглядеть, не иметь ошибок html или расползающихся или выходящих за пределы границ страницы блоков
– Тема должна быть адаптивна
– В админ панеле изменить автора и описание темы на свои данные
– Блоки страниц должны быть свёрстаны на flex правилах
– Должна быть возможность управлять пунктами меню из административной панели
– В тему должен быть внедрён хотя бы один ваш собственный js скрипт – функционал любой:
Для нечётных курсовых (любой из):
добавление аккардиона,
всплывающие окна,
обновление блоков через ajax-запросы
Для курсовых с чётными номерами апи яндекс карт
Плагины
Разработать набор плагинов
– Добавляющий SEO поля для страниц (допустимо использование готового)
– Добавляющий в БД новую таблицу и позволяющий выполнять над её записями через админку все действия CRUD (create read update delete). Update – можно не выполнять.
– Два плагина добавляющих новые типы записей.
Игнорирование разработки этих плагинов – недопустимо и штрафуется двумя баллами при оценивании.
Требования к добавляемым записям
Общие требования
– В каждом созданном типе добавить не менее 15 записей
Если какие-то типы записей не подходят под тематику курсовой – заменить актуальными для темы курсовой.
Для нечётных номеров курсовых:
– список преимуществ компании с картинками
– сотрудники с фото и таксономия структурных подразделений
Для чётных номеров курсовых:
– список брендов партнёров с картинками
– филиалы с указанием гео-координат офисов и таксономией по городам. Фото офисов.
Требования к плагинам добавляющим типы записей
– При активации плагина в меню админ панели должны появляться пункты по управлению этим типом записи
Плагин добавляет
– новый тип записи
– новую таксономию и связывает её с соответствующим типом записи
– минимум 3 метаполя
– на страницу редактирования этого типа записи метабоксы для заполнения всех добавленных метаполей
– виджет для отображения списка разделов созданной им таксономии
– виджет для отображения списка записей этого типа
– виджет для отображения одиночной записи с детальной информацией по id записи
– два шорткода отображающие виджеты: список разделов, список записей
– шорткод с параметром id отображающий виджет отдельной записи по id
Установить и настроить плагины
– Contact Form 7
– Woocommerce. Только для очной группы
Страницы
Общие требования к страницам
Шаблон сайта. У всех страниц должны быть одинаковые шапка и подвал
Меню. У всех страниц в шапке должно быть единое меню отражающее структуру сайта
SEO (search engine optimization)
Выбрать и реализовать кейс seo-оптимизации. (только очные группы)
у всех страниц в блоке head должны выводиться SEO-поля:
– title
– keyword
– description
На странице должна быть правильная иерархия заголовков:
– h1-h6, не обязательно использовать все,
– начинаться должна с h1
Оптимизация картинок:
– указать title
– указать alt
Сделать проверку и отчёты по страницам сайта:
– проверка html-валидации
– отчёт по скорости загрузки
Набор страниц
Страницы магазина, корзины, заказа и личного кабинета – только для очных групп.
Основная страница
На этой странице должно быть несколько блоков, каждый из которых отображает по 3-6 записей из определённых категори следующих типов записей:
стандартные новостные посты
коммерческие товары
типы записей добавленные с помощью разработанных плагинов (2 блока)
Статичная страница: о нас.
у курсовых с нечётными номерами заменить страницей “о компании” с выводом подразделений и детализацией до сотрудников
Новостной раздел
– Выводит список основного типа записей
– Каждую новость можно просмотреть детально
– В детальном просмотре у новости должен отображаться автор, дата публикации, картинка, основной текст.
– На детальной странице новости должна быть возможность оставлять комментарии.
Страница Магазина
– Страница разделов магазина
– Страница раздела товаров
– Детальная страница товара
Страница корзины
(ссылку можно убрать из меню перевесив на значок корзины в шапке)
Страница заказа
Страница аккаунта
(ссылку можно убрать из меню перевесив на значок пользователя/входа)
Страница контактов
Должна содержать:
Контактные данные
шорткод контактной формы. (Сообщение должны быть доступны для просмотра в админ панеле)
адреса пунктов выдачи/торговли (у курсовых с чётными номерами)
Яндекс карта с отметками пунктов торговли по гео-координатам (у курсовых с чётными номерами)
Коммерция.
Этот пункт только для очных групп.
Для реализации функционала используйте плагин Woocommerce.
Необходимо добавить не менее 4х разделов и не менее 6ти товаров в каждом разделе
Заказы должны проходить
Пользователю должен быть доступен просмотр его заказов в ЛК пользователя
Администратор должен видеть заказы в Админ панеле.
Хостинг
Курсовая должна размещаться на хостинге.
Так, чтобы любой представитель комиссии, при желании, имел возможность зайти на сайт, содержащий работу, через смартфон, планшет или ноутбук.
Условия по доступу в админ часть смотрите в телеграмме
Защита курсовой (практической части)
– Курсовую работу следует защитить перед коммиссией
– При защите необходимо продемонстрировать самостоятельно разработанный код
– Следует дать ответы на вопросы комиссии
– Вопросы могут относится к выполненной работе, коду, cms вордпрессу, плагинам, в частности вукоммерсу, php или css.
– Вы должны уметь пользоваться браузерным инспектором для быстрого поиска html-элементов, применяемых к ним стилевых правил и css-файлов, содержащих эти правила
– Вы должны знать, где и как внести изменения в таблицы стилей для изменения визуального отображения страниц сайта и их блоков