Самиздат

Самиздат #

Требования к лабораторной работе № 1 #

Сущности #

Произведение #

  • Дата и время добавления, формируется приложением автоматически.
  • Название, строка.
  • Автор, строка.
  • Возрастной рейтинг, выбор из списка.
  • Форма, выбор из списка.
  • Жанр, строка.
  • Аннотация, многострочный текст.
  • Содержание произведения, многострочный текст.
  • Текст произведения, многострочный текст.

Требования к лабораторной работе № 2 #

Сущности #

Автор #

  • Дата и время добавления, формируется приложением автоматически.
  • ФИО, строка.

Жанр #

  • Название, строка.

Не нужно реализовывать возможность добавления новых элементов в данный список. Необходимо обеспечить наличие не менее 10 наименований.

Произведение #

  • Дата и время добавления, формируется приложением автоматически.
  • Название, строка.
  • Автор.
  • Возрастной рейтинг, выбор из списка.
  • Форма, выбор из списка.
  • Жанр.
  • Аннотация, многострочный текст.

Глава #

  • Дата и время добавления, формируется приложением автоматически.
  • Произведение.
  • Название, строка, необязательное поле.
  • Порядковый номер, число.
  • Текст главы, многострочный текст.

Детали реализации #

  • На странице автора отображается:
    • Список жанров, в которых пишет данный автор, без повторений.
    • Дата последней активности (дата последней выложенной главы).
    • Список произведений этого автора.
  • На странице автора можно добавить новое произведение для данного автора.
  • На странице произведения отображается:
    • Детальная информация о произведении (с возможностью перехода на страницу автора, жанра).
    • Список глав, упорядоченный по номеру. Рядом с номером указывать название главы, при наличии.
  • На странице произведения должна быть возможность добавить новую главу с проверкой уникальности номера главы.
  • На странице просмотра главы отображается:
    • Автор.
    • Название произведения.
    • Название главы.
    • Текст.
    • Ссылка на следующую и на предыдущую главы, если есть.
  • На странице жанра:
    • Список произведений этого жанра.

Требования к лабораторной работе № 3 #

Сущности #

Автор #

  • Дата и время добавления, формируется приложением автоматически.
  • ФИО, строка.

Жанр #

  • Название, строка.

Произведение #

  • Дата и время добавления, формируется приложением автоматически.
  • Название, строка.
  • Автор.
  • Возрастной рейтинг, выбор из списка.
  • Форма, выбор из списка.
  • Жанр.
  • Аннотация, многострочный текст.

Глава #

  • Дата и время добавления, формируется приложением автоматически.
  • Произведение.
  • Название, строка, необязательное поле.
  • Порядковый номер, число.
  • Текст главы, многострочный текст.

Роли #

Гость #

  • Просматривать стартовую страницу.
  • Может просматривать список авторов и страницу конкретного автора.
  • Может просматривать список жанров и страницу конкретного жанра.
  • Может просматривать список произведений.
  • Может просматривать страницу конкретного произведения.
    • Не может просматривать главы произведения.
    • Рядом с названием главы должно быть указано количество просмотров данной главы.
  • Может зарегистрироваться в системе.
    • При регистрации пользователь должен указать дату рождения.
  • Может авторизоваться в системе.

Пользователь #

Доступны все возможности роли «Гость».

  • Может просматривать страницу конкретного произведения, если его возраст позволяет это.
    • Может просматривать главы произведения.
    • Рядом с названием главы должно быть указано количество просмотров данной главы.
    • Рядом с названием главы должна быть пометка: была ли просмотрена данная глава или нет.
  • Может добавлять новые произведения.
  • Может добавлять главы к своим произведениям.
    • Изначально глава не доступна для просмотра пользователем.
    • Автор может опубликовать главу, после этого она становится доступна для просмотра другим пользователям.
    • Автор может скрыть уже опубликованную главу.
  • Автор может редактировать свои главы.

Главный редактор #

Доступны все возможности роли «Пользователь».

  • Может добавлять и редактировать жанры.
  • Может добавлять и редактировать формы произведений.
  • Может добавлять и редактировать возрастные рейтинги.
  • Может устанавливать возрастной рейтинг для любых произведений. После данного изменения автор не может редактировать возрастной рейтинг.
  • Не может смотреть неопубликованные главы.

© A. M. Васильев, 2022, CC BY-SA 4.0, andrey@crafted.su