В проекте предусмотрены два типа пользователей: покупатель и модератор, продавцом является сама площадка. Пользователь, не авторизованный в системе, имеет право просмотра всех предложений магазина. Покупатель может как приобретать ключи, так и просматривать историю своих покупок. Модератор имеет право создавать, изменять и удалять товары.
- Регистрация пользователя. Основная ссылка перехода на форму регистрации доступна неавторизованному пользователю на любой странице, а дополнительная отображается ему при попытке приобрести товар. Форма регистрации содержит поля ввода имени пользователя (никнейма), даты рождения, почты и пароля. Учетная запись создаётся с помощью подтверждения по электронной почте.
- Авторизация и деавторизация пользователя. Основная ссылка перехода на форму входа доступна неавторизованному пользователю на любой странице, а дополнительная отображается ему при попытке приобрести товар. При входе в систему требуется ввести электронную почту и пароль от учетной записи. При выходе из системы авторизованному пользователю требуется нажать на соответствующую ссылку на любой странице.
- (INDEX) просмотр списка товаров. В проекте поиск товара осуществляется как по его названию, так и по фильтрам: жанр, год издания, цена, тип издания и площадка для активации (Stream, EA app, Epic Games Store и другие).
- (CREATE) создание товара. Модератор может создать новый товар, заполнив следующие поля: название, жанр, год издания, цена, тип издания и площадка для активации.
- (READ) просмотр деталей товара. Любой пользователь может просматривать характеристики товара.
- (UPDATE) редактирование товара. Модератор может изменить характеристики любого товара.
- (DELETE) удаление товара. Модератор может удалить любой товар.
