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