Зоопарк

Зоопарк #

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

Сущности #

Запись в блоге #

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

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

  • При выводе списка сообщений они должны быть сгруппированы по животному (вид + имя животного) и упорядочены по убыванию даты и времени добавления записи.

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

Сущности #

Животное #

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

Опекун #

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

Запись в блоге #

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

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

  • На странице животного:
    • Необходимо отобразить информацию об опекунах с возможностью перейти на страницу конкретного опекуна.
    • Необходимо отобразить записи в блоге с постраничным выводом информации.
    • Обеспечить возможность добавления новой записи в блог данного животного.
  • На странице опекуна:
    • Обеспечить переход к странице опекаемого животного.
  • На странице списка записей из всех блогов:
    • Отображать записи всех животных, упорядоченных по убыванию даты добавления.
    • Обеспечить переход к странице животного.
    • Обеспечить переход к полной записи в блоге.
  • На странице записи в блоге:
    • Необходимо обеспечить переход на страницу животного.
  • На стартовой странице отобразить следующие статистические данные:
    • Количество животных.
    • Количество опекаемых животных.
    • Самое опекаемое животное. Животное с наибольшим количеством опекунов.
    • Список из 5 случайных животных, у которых нет опекуна.

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

Сущности #

Животное #

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

Опекун #

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

Запись в блоге #

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

Роли #

Гость #

  • Может просматривать стартовую страницу.
  • Может просматривать список животных и страницу конкретного животного.
    • На странице животного показывается количество сообщений, доступных только для опекунов.
    • Гость не может просматривать записи блога, доступные только опекунам.
  • Может зарегистрироваться в системе. При регистрации в системе указывается:
    • ФИО
  • Может авторизоваться в системе.

Авторизованный пользователь #

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

  • Может стать опекуном животного.
  • Может перестать опекать животное.
  • Может просматривать записи в блоге опекаемого животного, доступные только опекунам.
  • Может просматривать список опекаемых животных.
  • Может просматривать персональную ленту, в которой отображаются записи блогов всех опекаемых животных. Сообщения в ленте должны быть упорядочены по дате и времени добавления в систему. Записи, доступные только опекунам, должны быть соответствующим образом помечены.

Работник зоопарка #

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

  • Может добавлять и редактировать животных.
  • Может добавлять и редактировать запись в блоге животного.
  • Может просматривать список опекунов животного и их страницы.
  • Может добавлять и редактировать записи в блоге животного, доступные только для опекунов.

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