request-free-img

Задание из КОД 09.02.09-2-2025

Модуль № 1. Проектирование и разработка информационных ресурсов

Задание 1. Сервис по бронированию номеров в гостинице.

Описание предметной области
Сервис предоставляет услуги по бронированию номеров в гостинице. В гостинице есть несколько типов номеров (стандартный, студия, люкс), каждый̆
из которых имеет свои характеристики и цену.
Пользователь может просматривать контент сайта, искать подходящий номер в каталоге номеров, бронировать номер. Если при просмотре номера, пользователь нашел тот, который соответствует его требованиям, он его бронирует, указав фамилию, имя, телефон, email, даты заезда и выезда.
Администратор сервиса просматривает все заявки на бронирование и может сменить статус заявки на одобрена или отклонена, после уточнения данных по телефону. Администратор ведет учет заявок на бронирование, и каталог номеров (категория; цена; характеристики).
Инструкция к выполнению практической части:

  1. Построить диаграмму прецедентов (вариантов использования)
  2. Построить диаграмму классов

Задание 2. Требования к интерфейсам приложения

Страница «Каталог»

В шапке название сервиса и слоган.
В подвале блок с контактами адрес, режим работы, телефон, e-mail.
На данной странице выводятся номера со следующими характеристиками (категория, цена, изображение, характеристики) и кнопка «Забронировать». Выводятся 6 случайных номеров.
Возможность фильтра по категориям:

  • по нажатию на кнопку «Применить» в списке номеров должны остаться номера, удовлетворяющие выбранным условиям фильтрации;
  • по нажатию на кнопку «Сбросить фильтр» фильтрация сбрасывается, заполненные фильтры очищаются;
  • по нажатию на кнопку «Забронировать» происходит переход на страницу «Бронирование номера» с возможностью забронировать соответствующий номер.

Страница «Бронирование номера»

При бронировании пользователь должен указать следующие данные:

  • Имя – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
  • Фамилия – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
  • Телефон – обязательное поле, должно соответствовать формату +7(ХХХ)ХХХ-ХХ-ХХ;
  • E-mail – обязательное поле, должно соответствовать формату email;
  • Даты заезда и выезда – обязательные поля, формат дат ДД:ММ:ГГГГ.

По нажатию на кнопку «Отправить заявку» и при успешной валидации выводится сообщение об успешной отправке заявки.
Инструкция к выполнению практической части:

  1. На основании описания предметной области разработайте прототипы основных пользовательских интерфейсов сервиса.
  2. Прототипы страниц и диаграммы необходимо загрузить на платформу контроля версий.

Необходимые приложения: нет

Модуль № 2

Задание 1

Задание:
Ваша задача разработать сервис для бронирования номеров в гостинице «Сладкие сны».
Входные данные: Вам предоставляются заранее сверстанные макеты всех страниц сайта.
Все пользователи системы подразделяются на две группы:

  • Гость;
  • Администратор.

Функционал гостя:

  • Поиск подходящего номера в каталоге номеров;
  • Бронирование номера.

Функционал администратора:
Модерирование заявок на бронирование номеров.
Общие требования

  • для реализации сервиса используется предоставленный шаблон;
  • вся валидация должна происходить на стороне сервера;
  • фильтрация должна быть реализованы на стороне сервера;
  • все ошибки должны выдаваться в виде информативных сообщений пользователю;
  • доступ ко всем функциям должен быть реализован с помощью интерфейса;
  • необходимо позаботиться о базовой безопасности получаемых от пользователя данных.

Страница «Каталог»

В шапке название, переход на страницу «Каталог» и слоган (шаблон);
В блоке с контактами адрес, режим работы, телефон, e-mail (шаблон).
На данной странице выводятся номера со следующими характеристиками (категория, цена, изображение, характеристики) (контент берется из базы данных) и кнопка «Забронировать». Выводятся 5 номеров из каталога, выбранные случайным образом.
Возможность фильтра по категориям;

  • по нажатию на кнопку «Применить» в списке номеров должны остаться номера, удовлетворяющие выбранным условиям фильтрации;
  • по нажатию на кнопку «Сбросить фильтр» фильтрация сбрасывается, заполненные фильтры очищаются;
  • по нажатию на кнопку «Забронировать» происходит переход на страницу «Бронирование номера» с возможностью забронировать соответствующий номер.

Инструкция к выполнению практической части:

  1. Разработайте базу данных с учетом особенностей предметной области сервиса;
  2. Разработать функционал страницы «Каталог».

Необходимые приложения: папка с медиа, файл с характеристиками номеров, html-шаблон

Модуль № 2

Задание 2 Разработка веб-приложения на стороне сервера (по выбору)

Ваша задача доработать сервис по бронированию номеров.

Страница «Бронирование номера»

При бронировании пользователь должен указать следующие данные:

  • Имя – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
  • Фамилия – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
  • Телефон – обязательное поле, должно соответствовать формату +7(ХХХ)ХХХ-ХХ-ХХ;
  • E-mail – обязательное поле, должно соответствовать формату email;
  • Даты заезда и выезда – обязательные поля, формат дат ДД:ММ:ГГГГ, дата заезда не раньше текущей даты, дата выезда позже даты заезда.
    Выбранный промежуток не должны пересекаться с уже существующими бронями на этот номер.
    По нажатию на кнопку «Отправить заявку» и при успешной валидации выводится сообщение об успешной отправки заявки.
    Панель управления сайтом
  • доступ к панели управления сайта необходимо предоставлять только после входа администратора. Логин – hotel123, пароль -adminHotel;
  • должна быть возможность просмотра списка заявок на брони номеров с возможностью одобрения, удаления.
    Инструкция к выполнению практической части:
    1 Разработать функционал страницы «Бронирования номера».
    2 Разработать функционал панели управления сайтом.
    Необходимые приложения: папка с медиа, файл с характеристиками номеров, html-шаблон

Источник: https://bom.firpo.ru/Public/2557