Самиздат #
Требования к лабораторной работе № 1 #
Сущности #
Произведение #
- Дата и время добавления, формируется приложением автоматически.
- Название, строка.
- Автор, строка.
- Возрастной рейтинг, выбор из списка.
- Форма, выбор из списка.
- Жанр, строка.
- Аннотация, многострочный текст.
- Содержание произведения, многострочный текст.
- Текст произведения, многострочный текст.
Требования к лабораторной работе № 2 #
Сущности #
Автор #
- Дата и время добавления, формируется приложением автоматически.
- ФИО, строка.
Жанр #
- Название, строка.
Не нужно реализовывать возможность добавления новых элементов в данный список. Необходимо обеспечить наличие не менее 10 наименований.
Произведение #
- Дата и время добавления, формируется приложением автоматически.
- Название, строка.
- Автор.
- Возрастной рейтинг, выбор из списка.
- Форма, выбор из списка.
- Жанр.
- Аннотация, многострочный текст.
Глава #
- Дата и время добавления, формируется приложением автоматически.
- Произведение.
- Название, строка, необязательное поле.
- Порядковый номер, число.
- Текст главы, многострочный текст.
Детали реализации #
- На странице автора отображается:
- Список жанров, в которых пишет данный автор, без повторений.
- Дата последней активности (дата последней выложенной главы).
- Список произведений этого автора.
- На странице автора можно добавить новое произведение для данного автора.
- На странице произведения отображается:
- Детальная информация о произведении (с возможностью перехода на страницу автора, жанра).
- Список глав, упорядоченный по номеру. Рядом с номером указывать название главы, при наличии.
- На странице произведения должна быть возможность добавить новую главу с проверкой уникальности номера главы.
- На странице просмотра главы отображается:
- Автор.
- Название произведения.
- Название главы.
- Текст.
- Ссылка на следующую и на предыдущую главы, если есть.
- На странице жанра:
- Список произведений этого жанра.
Требования к лабораторной работе № 3 #
Сущности #
Автор #
- Дата и время добавления, формируется приложением автоматически.
- ФИО, строка.
Жанр #
- Название, строка.
Произведение #
- Дата и время добавления, формируется приложением автоматически.
- Название, строка.
- Автор.
- Возрастной рейтинг, выбор из списка.
- Форма, выбор из списка.
- Жанр.
- Аннотация, многострочный текст.
Глава #
- Дата и время добавления, формируется приложением автоматически.
- Произведение.
- Название, строка, необязательное поле.
- Порядковый номер, число.
- Текст главы, многострочный текст.
Роли #
Гость #
- Просматривать стартовую страницу.
- Может просматривать список авторов и страницу конкретного автора.
- Может просматривать список жанров и страницу конкретного жанра.
- Может просматривать список произведений.
- Может просматривать страницу конкретного произведения.
- Не может просматривать главы произведения.
- Рядом с названием главы должно быть указано количество просмотров данной главы.
- Может зарегистрироваться в системе.
- При регистрации пользователь должен указать дату рождения.
- Может авторизоваться в системе.
Пользователь #
Доступны все возможности роли «Гость».
- Может просматривать страницу конкретного произведения, если его возраст позволяет это.
- Может просматривать главы произведения.
- Рядом с названием главы должно быть указано количество просмотров данной главы.
- Рядом с названием главы должна быть пометка: была ли просмотрена данная глава или нет.
- Может добавлять новые произведения.
- Может добавлять главы к своим произведениям.
- Изначально глава не доступна для просмотра пользователем.
- Автор может опубликовать главу, после этого она становится доступна для просмотра другим пользователям.
- Автор может скрыть уже опубликованную главу.
- Автор может редактировать свои главы.
Главный редактор #
Доступны все возможности роли «Пользователь».
- Может добавлять и редактировать жанры.
- Может добавлять и редактировать формы произведений.
- Может добавлять и редактировать возрастные рейтинги.
- Может устанавливать возрастной рейтинг для любых произведений. После данного изменения автор не может редактировать возрастной рейтинг.
- Не может смотреть неопубликованные главы.