Требования к проекту
Индивидуальный проект должен быть небольшим, но завершённым веб-продуктом.
Минимальный состав проекта
Section titled “Минимальный состав проекта”Проект должен содержать публичную часть сайта, каталог объектов, детальную страницу, категории, регистрацию, авторизацию, личный кабинет, основное пользовательское действие, административную панель, CRUD, обработку действий пользователей, статусы, AJAX-интерактивность, адаптивную верстку, графические материалы, отчёт и презентацию.
Минимальное количество страниц
Section titled “Минимальное количество страниц”Проект должен содержать не менее 10–12 страниц или экранов.
| № | Страница / экран | Назначение |
|---|---|---|
| 1 | Главная страница | Представление проекта |
| 2 | Каталог объектов | Список услуг, товаров, курсов, мероприятий |
| 3 | Детальная страница объекта | Подробная информация |
| 4 | Категории / направления | Группировка объектов |
| 5 | Поиск или фильтрация | Удобная работа со списками |
| 6 | Регистрация | Создание аккаунта |
| 7 | Авторизация | Вход пользователя |
| 8 | Личный кабинет | Данные пользователя |
| 9 | Мои действия | Заказы, записи, бронирования, заявки |
| 10 | Форма действия | Запись, заказ, бронирование, отклик |
| 11 | Административная панель | Главный экран администратора |
| 12 | Управление каталогом | Добавление, редактирование, удаление |
| 13 | Управление действиями | Обработка заявок, заказов или записей |
Backend-требования
Section titled “Backend-требования”Проект должен включать подключение к БД через PDO, регистрацию, авторизацию, выход, password_hash, password_verify, сессии, роли, защиту личного кабинета и админки, CRUD, серверную валидацию, обработку ошибок и JSON-ответы для AJAX.
Что не требуется
Section titled “Что не требуется”Не требуется реализовывать онлайн-оплату, сложную CRM, интеграции с внешними API, восстановление пароля через почту, сложную аналитику, мобильное приложение и многоуровневую систему ролей.
Разрешённые технологии
Section titled “Разрешённые технологии”| Направление | Технологии |
|---|---|
| Проектирование интерфейса | Figma |
| Верстка | HTML5, CSS3 |
| Клиентская логика | JavaScript |
| AJAX | Fetch API |
| Серверная часть | PHP без фреймворков |
| База данных | MySQL / MariaDB |
| Работа с БД | PDO |
| Контроль версий | Git |
| Репозиторий | GitHub или GitLab |
| Публикация | Хостинг с поддержкой PHP и MySQL |
Ограничения
Section titled “Ограничения”В рамках практики не используются Laravel, Symfony, Yii, React, Vue, Angular, Bootstrap, TailwindCSS, jQuery, готовые CMS, готовые административные шаблоны и готовые UI-kit как основа интерфейса.