Skip to content

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

Индивидуальный проект должен быть небольшим, но завершённым веб-продуктом.

Минимальный состав проекта

Section titled “Минимальный состав проекта”

Проект должен содержать публичную часть сайта, каталог объектов, детальную страницу, категории, регистрацию, авторизацию, личный кабинет, основное пользовательское действие, административную панель, CRUD, обработку действий пользователей, статусы, AJAX-интерактивность, адаптивную верстку, графические материалы, отчёт и презентацию.

Минимальное количество страниц

Section titled “Минимальное количество страниц”

Проект должен содержать не менее 10–12 страниц или экранов.

№Страница / экранНазначение
1Главная страницаПредставление проекта
2Каталог объектовСписок услуг, товаров, курсов, мероприятий
3Детальная страница объектаПодробная информация
4Категории / направленияГруппировка объектов
5Поиск или фильтрацияУдобная работа со списками
6РегистрацияСоздание аккаунта
7АвторизацияВход пользователя
8Личный кабинетДанные пользователя
9Мои действияЗаказы, записи, бронирования, заявки
10Форма действияЗапись, заказ, бронирование, отклик
11Административная панельГлавный экран администратора
12Управление каталогомДобавление, редактирование, удаление
13Управление действиямиОбработка заявок, заказов или записей

Проект должен включать подключение к БД через PDO, регистрацию, авторизацию, выход, password_hash, password_verify, сессии, роли, защиту личного кабинета и админки, CRUD, серверную валидацию, обработку ошибок и JSON-ответы для AJAX.

Не требуется реализовывать онлайн-оплату, сложную CRM, интеграции с внешними API, восстановление пароля через почту, сложную аналитику, мобильное приложение и многоуровневую систему ролей.

Разрешённые технологии

Section titled “Разрешённые технологии”
НаправлениеТехнологии
Проектирование интерфейсаFigma
ВерсткаHTML5, CSS3
Клиентская логикаJavaScript
AJAXFetch API
Серверная частьPHP без фреймворков
База данныхMySQL / MariaDB
Работа с БДPDO
Контроль версийGit
РепозиторийGitHub или GitLab
ПубликацияХостинг с поддержкой PHP и MySQL

В рамках практики не используются Laravel, Symfony, Yii, React, Vue, Angular, Bootstrap, TailwindCSS, jQuery, готовые CMS, готовые административные шаблоны и готовые UI-kit как основа интерфейса.