критерии.md 12 KB

ТРЕБОВАНИЯ НА 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-диаграмма?
  • Работает ли БД (все запросы корректны)?