Проект разработан с целью улучшения навыков работы с различными стеками технологий и представляет собой веб сервис по покупке билетов в кинотеатр. При необходимости функционал проекта можно расширить.
Для корректной работы приложения необходимо установить следующие программы:
- Java 16 или выше;
- PostgreSQL 14 или выше;
- Apache Maven 3.8.3 или выше.
- Настройка postgreSQL. В терминале набрать следующие команды:
- Ввести логин. Вместо username указать свой;
psql --username <username>
- Ввести пароль;
- Создать базу данных.
create database cinema;
-
Создать таблицы из db/scripts в следующем порядке:
- create_sessions.sql
- create_users.sql
- create_tickets.sql
- Запуск при помощи maven. В терминале набрать следующие команды:
mvn spring-boot:run
Для работы с сервисом, клиент должен авторизоваться с помощью почты и пароля, указанных при регистрации.
Если это первое посещение, то пользователю необходимо зарегистрироваться. Для этого необходимо перейти на страницу регистрации в левом верхнем углу страницы.
Для регистрации необходимо указать следующие данные заполнив соответствующие поля:
- Имя пользователя;
- Электронную почту;
- Номер телефона;
- Пароль.
После чего нажать кнопку "Зарегистрироваться".
После регистрации пользователь будет перенаправлен на страницу авторизации. Для авторизации необходимо указать почту и пароль, после чего нажать кнопку "Войти".
Если пользователь с такой почтой уже зарегистрирован, то будет выведено соответствующее сообщение. Нужно ввести другие данные.
После авторизации пользователь перенаправляется на страницу выбора сеансов. Здесь пользователь может выбрать сеанс, нажав соответствующую кнопку, напротив интересующего сеанса.
После этого пользователя перенаправит на страницу выбора места. Здесь выводится список всех доступных для бронирования мест для данного сеанса. Выбор производится нажатием соответствующей кнопки напротив интересующего места.
Далее происходит перенаправление на страницу подтверждения. Если пользователя все устраивает, то ему необходимо нажать на кнопку "Подтвердить".
Если все прошло успешно, то пользователь перенаправляется в личный кабинет, в котором указаны его данные и информация о всех приобретенных им билетах.
Пользователь может повторить процесс, чтобы приобрести еще билеты.
Может получиться так, что два пользователя одновременно попытаются приобрести одинаковые билеты. Если такое происходит, то билет приобретет тот, пользователь, который раньше нажмет кнопку "Подтвердить" на странице подтверждения. Второй пользователь получит сообщение об ошибке, что данные билет уже приобретен и предложение приобрести другой билет.
В личном кабинете указаны данные пользователя, а так же информация о всех приобретенных ранее билетах. Так же в личном кабинете можно изменить часть данных:
- Имя;
- Телефон.
Для этого необходимо нажать кнопку "Изменить данные"
После заполнения соответствующих полей, необходимо нажать кнопку "Сохранить".
Новая информация сразу же отобразиться в личном кабинете.