# ТРЕБОВАНИЯ НА 67+ БАЛЛОВ (Пятёрка) ## Демоэкзамен — Конференции.РФ (Вариант 2) --- ## Модуль 1 — Проектирование и разработка ИС (25 баллов) — 1ч 30мин ### 1.1. Разработка подсистем безопасности (18 баллов) #### База данных - [ ] Спроектировать таблицы MySQL: - `users` — id, login (unique, латиница+цифры, >=6 символов), password (>=8 символов), fio (кириллица+пробелы), phone (формат 8(XXX)XXX-XX-XX), email, created_at - `bookings` — id, user_id (FK), room_type (аудитория/коворкинг/кинозал), date, time, payment_method, status (Новая/Мероприятие назначено/Мероприятие завершено), created_at - `reviews` — id, booking_id (FK), user_id (FK), text, created_at - [ ] Создать ER-диаграмму средствами СУБД (phpMyAdmin) - [ ] Связи между таблицами + корректные типы данных (INT, VARCHAR, TEXT, DATETIME, ENUM и т.д.) #### Регистрация - [ ] Форма: логин, пароль, ФИО, телефон, email — все поля обязательны - [ ] Валидация: логин — латиница+цифры, >=6 символов - [ ] Валидация: пароль — >=8 символов - [ ] Валидация: телефон — формат 8(XXX)XXX-XX-XX - [ ] Валидация: email — корректный email - [ ] Логин проверяется на уникальность - [ ] При успехе — запись в БД (пароль хэшировать) - [ ] При ошибках — показывать подсказки рядом с формой - [ ] Навигация на авторизацию: кнопка/ссылка «Ещё не зарегистрированы? Регистрация» #### Авторизация - [ ] Форма входа: логин + пароль - [ ] Аутентификация по паре логин-пароль - [ ] При неверном логине/пароле — информативное уведомление - [ ] Сообщения об ошибках рядом с формой - [ ] Ссылка на регистрацию («Ещё не зарегистрированы? Регистрация») - [ ] Ссылка на авторизацию со страницы регистрации ### 1.2. Разработка модулей ИС (4 балла) #### Личный кабинет - [ ] Только для авторизованных пользователей - [ ] Просмотр истории своих заявок - [ ] Возможность оставить отзыв (только после изменения статуса заявки администратором) #### Оформление заявки - [ ] Выбор помещения: выпадающий список (аудитория, коворкинг, кинозал) - [ ] Дата: поле в формате ДД.ММ.ГГГГ - [ ] Выбор способа оплаты: предоплата по QR-коду, оплата картой МИР, постоплата в офисе - [ ] Запись заявки в БД - [ ] После отправки — заявка направляется администратору #### Панель администратора - [ ] Вход по Admin26 / Demo20 - [ ] Просмотр всех заявок - [ ] Изменение статуса заявки: «Новая» → «Мероприятие назначено» / «Мероприятие завершено» - [ ] Фильтры (по статусу, дате, пользователю) - [ ] Пагинация (постраничная навигация) - [ ] Сортировка данных - [ ] Всплывающие окна уведомлений (popup/модалки) ### 1.3. Использование современных средств (3 балла) - [ ] Структурирование информации - [ ] ER-диаграмма - [ ] Чистая архитектура кода --- ## Модуль 2 — Разработка дизайна веб-приложений (25 баллов) — 1ч 30мин ### 2.1. Разработка дизайн-концепций (13 баллов) #### Цветовая палитра (Руководство по стилю) - [ ] Основной серый: #343A40 - [ ] Светло-серый: #CED4DA - [ ] Зелёный: #28A745 - [ ] Белоснежный: #FFFFFF #### Шрифты - [ ] Семейство Roboto (подключить) - [ ] H1: 36px Bold - [ ] H2: 24px Semi-Bold - [ ] H3: 18px Semi-Bold - [ ] Основной текст: 16px Regular - [ ] Мелкий текст: 12px Light #### Дизайн - [ ] Единый стиль для всех страниц (цвета, шрифты, отступы) - [ ] Совместимость с экраном смартфона 390×844 px - [ ] Отдельные .html файлы для каждой страницы ### 2.2. Формирование требований к дизайну (4 балла) - [ ] Анализ предметной области (конференции, бронирование помещений) - [ ] Дизайнерское решение соответствует целевой аудитории - [ ] Иконки, кнопки, формы, ссылки — уместно размещены ### 2.3. Разработка дизайна с учётом современных тенденций (8 баллов) #### Слайдер - [ ] 4 одинаковых по размеру изображения - [ ] Автоматическое переключение каждые 3 секунды - [ ] Кнопки управления (вперёд/назад) - [ ] Органично вписан в дизайн приложения #### Оптимизация изображений - [ ] Изменение формата изображений (конвертация) - [ ] Наложение на фото текста с названием компании «Конференции.РФ» - [ ] Обрезка фото для логотипа #### UI админки (дополнительно) - [ ] Фильтры - [ ] Пагинация - [ ] Сортировка - [ ] Всплывающие окна уведомлений --- ## Модуль 3 — Проектирование, разработка и оптимизация веб-приложений (25 баллов) — 1ч 00мин ### 3.1. Разработка веб-приложения по ТЗ (14 баллов) #### Фуллстек - [ ] Фронтенд (HTML/CSS/JS) - [ ] Бэкенд (PHP) - [ ] База данных (MySQL) - [ ] Использование ООП (классы, объекты) #### Использование библиотек/фреймворков - [ ] Bootstrap (подключён) - [ ] Дополнительные библиотеки при необходимости #### База данных - [ ] Доработана под все задачи из Модуля 1 + Модуля 2 - [ ] Все таблицы, связи, типы данных корректны #### Качество кода - [ ] Код оформлен по стандарту кодирования - [ ] Читаемый, структурированный - [ ] Без дублирования ### 3.2. Разработка интерфейса пользователя (11 баллов) #### Адаптивный дизайн - [ ] Адаптация под мобильные устройства - [ ] Корректное отображение на всех разрешениях #### Микроанимации - [ ] Hover-эффекты на кнопках/ссылках - [ ] Плавные переходы между страницами - [ ] Анимации появления элементов - [ ] Улучшение пользовательского опыта --- ## Общие сквозные требования (потеря баллов за отсутствие) ### Git - [ ] Создать индивидуальный репозиторий - [ ] Модуль 1: минимум 2 коммита (в начале и в конце) - [ ] Модуль 2: минимум 2 коммита (в начале и в конце) - [ ] Модуль 3: минимум 2 коммита (в начале и в конце) - [ ] Итого: минимум 6 коммитов ### Комментарии - [ ] Оставить комментарии в коде (ключевые блоки PHP, JS) ### Структура файлов - [ ] HTML-версии страниц — в папке html/ - [ ] PHP-версии — в корне (файлы .php) - [ ] assets/php/ — PHP-скрипты-обработчики ### Контакты (из «Улучшения ТЗ») - [ ] Адрес: г. Москва, ул. Большая Ордынка, д. 15 - [ ] Телефон: +7 (495) 123-45-67 - [ ] Способы оплаты: предоплата по QR-коду, оплата картой МИР, постоплата в офисе --- ## Распределение баллов по критериям | № | Критерий | Баллы | Что даёт | |---|----------|-------|----------| | **Модуль 1** | | **25** | | | 1.1 | Разработка подсистем безопасности ИС в соотв. с ТЗ | 18.00 | Регистрация, авторизация, админ-доступ, валидация | | 1.2 | Произведение разработки модулей ИС в соотв. с ТЗ | 4.00 | Личный кабинет, заявки, админ-панель | | 1.3 | Использование современных средств поиска, анализа | 3.00 | ER-диаграмма, структурирование | | **Модуль 2** | | **25** | | | 2.1 | Разработка дизайн-концепций (корп. стиль) | 13.00 | Цвета, шрифты, сетка, единый стиль | | 2.2 | Формирование требований к дизайну | 4.00 | Анализ предметной области, уместный дизайн | | 2.3 | Осуществление разработки дизайна (совр. тренды) | 8.00 | Слайдер, изображения, адаптив 390×844 | | **Модуль 3** | | **25** | | | 3.1 | Разработка веб-приложения в соотв. с ТЗ | 14.00 | Полный стек, ООП, БД, качество кода | | 3.2 | Разработка интерфейса пользователя | 11.00 | Адаптивность, микроанимации | | **ИТОГО** | | **75** | **Для 5 нужно ≥67** | --- ### Ключевые точки потери баллов (Checklist на экзамене) - [ ] Работает ли регистрация с валидацией? - [ ] Работает ли авторизация с проверкой логина/пароля? - [ ] Личный кабинет показывает заявки пользователя? - [ ] Можно ли оставить отзыв после изменения статуса? - [ ] Работает ли форма заявки (выпадающий список, дата ДД.ММ.ГГГГ, оплата)? - [ ] Админ заходит по Admin26 / Demo20? - [ ] Админ видит все заявки и меняет статус? - [ ] Есть ли фильтры, пагинация, сортировка у админа? - [ ] Есть ли всплывающие окна у админа? - [ ] Соблюдены ли цвета #343A40, #CED4DA, #28A745, #FFFFFF? - [ ] Подключён ли Roboto? Соблюдены ли размеры шрифтов? - [ ] Слайдер: 4 фото, авто-смена 3с, кнопки вперёд/назад? - [ ] Оптимизированы ли изображения (формат, текст, логотип)? - [ ] Адаптивен ли дизайн под мобильные? - [ ] Есть ли микроанимации? - [ ] Есть ли комментарии в коде? - [ ] Сделано ли минимум 2 коммита на модуль? - [ ] Есть ли ER-диаграмма? - [ ] Работает ли БД (все запросы корректны)?