Модуль № 1. Проектирование и разработка информационных ресурсов
Задание 1. Сервис по бронированию номеров в гостинице.
Описание предметной области
Сервис предоставляет услуги по бронированию номеров в гостинице. В гостинице есть несколько типов номеров (стандартный, студия, люкс), каждый̆
из которых имеет свои характеристики и цену.
Пользователь может просматривать контент сайта, искать подходящий номер в каталоге номеров, бронировать номер. Если при просмотре номера, пользователь нашел тот, который соответствует его требованиям, он его бронирует, указав фамилию, имя, телефон, email, даты заезда и выезда.
Администратор сервиса просматривает все заявки на бронирование и может сменить статус заявки на одобрена или отклонена, после уточнения данных по телефону. Администратор ведет учет заявок на бронирование, и каталог номеров (категория; цена; характеристики).
Инструкция к выполнению практической части:
- Построить диаграмму прецедентов (вариантов использования)
- Построить диаграмму классов
Задание 2. Требования к интерфейсам приложения
Страница «Каталог»
В шапке название сервиса и слоган.
В подвале блок с контактами адрес, режим работы, телефон, e-mail.
На данной странице выводятся номера со следующими характеристиками (категория, цена, изображение, характеристики) и кнопка «Забронировать». Выводятся 6 случайных номеров.
Возможность фильтра по категориям:
- по нажатию на кнопку «Применить» в списке номеров должны остаться номера, удовлетворяющие выбранным условиям фильтрации;
- по нажатию на кнопку «Сбросить фильтр» фильтрация сбрасывается, заполненные фильтры очищаются;
- по нажатию на кнопку «Забронировать» происходит переход на страницу «Бронирование номера» с возможностью забронировать соответствующий номер.
Страница «Бронирование номера»
При бронировании пользователь должен указать следующие данные:
- Имя – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
- Фамилия – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
- Телефон – обязательное поле, должно соответствовать формату +7(ХХХ)ХХХ-ХХ-ХХ;
- E-mail – обязательное поле, должно соответствовать формату email;
- Даты заезда и выезда – обязательные поля, формат дат ДД:ММ:ГГГГ.
По нажатию на кнопку «Отправить заявку» и при успешной валидации выводится сообщение об успешной отправке заявки.
Инструкция к выполнению практической части:
- На основании описания предметной области разработайте прототипы основных пользовательских интерфейсов сервиса.
- Прототипы страниц и диаграммы необходимо загрузить на платформу контроля версий.
Необходимые приложения: нет
Модуль № 2
Задание 1
Задание:
Ваша задача разработать сервис для бронирования номеров в гостинице «Сладкие сны».
Входные данные: Вам предоставляются заранее сверстанные макеты всех страниц сайта.
Все пользователи системы подразделяются на две группы:
- Гость;
- Администратор.
Функционал гостя:
- Поиск подходящего номера в каталоге номеров;
- Бронирование номера.
Функционал администратора:
Модерирование заявок на бронирование номеров.
Общие требования
- для реализации сервиса используется предоставленный шаблон;
- вся валидация должна происходить на стороне сервера;
- фильтрация должна быть реализованы на стороне сервера;
- все ошибки должны выдаваться в виде информативных сообщений пользователю;
- доступ ко всем функциям должен быть реализован с помощью интерфейса;
- необходимо позаботиться о базовой безопасности получаемых от пользователя данных.
Страница «Каталог»
В шапке название, переход на страницу «Каталог» и слоган (шаблон);
В блоке с контактами адрес, режим работы, телефон, e-mail (шаблон).
На данной странице выводятся номера со следующими характеристиками (категория, цена, изображение, характеристики) (контент берется из базы данных) и кнопка «Забронировать». Выводятся 5 номеров из каталога, выбранные случайным образом.
Возможность фильтра по категориям;
- по нажатию на кнопку «Применить» в списке номеров должны остаться номера, удовлетворяющие выбранным условиям фильтрации;
- по нажатию на кнопку «Сбросить фильтр» фильтрация сбрасывается, заполненные фильтры очищаются;
- по нажатию на кнопку «Забронировать» происходит переход на страницу «Бронирование номера» с возможностью забронировать соответствующий номер.
Инструкция к выполнению практической части:
- Разработайте базу данных с учетом особенностей предметной области сервиса;
- Разработать функционал страницы «Каталог».
Необходимые приложения: папка с медиа, файл с характеристиками номеров, html-шаблон
Модуль № 2
Задание 2 Разработка веб-приложения на стороне сервера (по выбору)
Ваша задача доработать сервис по бронированию номеров.
Страница «Бронирование номера»
При бронировании пользователь должен указать следующие данные:
- Имя – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
- Фамилия – обязательное поле, может содержать символы кириллицы, пробелы, точки и тире;
- Телефон – обязательное поле, должно соответствовать формату +7(ХХХ)ХХХ-ХХ-ХХ;
- E-mail – обязательное поле, должно соответствовать формату email;
- Даты заезда и выезда – обязательные поля, формат дат ДД:ММ:ГГГГ, дата заезда не раньше текущей даты, дата выезда позже даты заезда.
Выбранный промежуток не должны пересекаться с уже существующими бронями на этот номер.
По нажатию на кнопку «Отправить заявку» и при успешной валидации выводится сообщение об успешной отправки заявки.
Панель управления сайтом - доступ к панели управления сайта необходимо предоставлять только после входа администратора. Логин – hotel123, пароль -adminHotel;
- должна быть возможность просмотра списка заявок на брони номеров с возможностью одобрения, удаления.
Инструкция к выполнению практической части:
1 Разработать функционал страницы «Бронирования номера».
2 Разработать функционал панели управления сайтом.
Необходимые приложения: папка с медиа, файл с характеристиками номеров, html-шаблон
Источник: https://bom.firpo.ru/Public/2557

