Приют для животных

Приют для животных #

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

Сущности #

Животное #

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

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

Сущности #

Семейство #

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

Вид #

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

Животное #

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

Запись в истории #

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

Список действий может быть расширен.

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

  • На страницах конкретных можно перейти на страницы всех связных сущностей.
  • На странице семейства можно добавить новый вид в данное семейство.
  • На странице вида можно добавить новое животное.
  • На странице животного:
    • Отобразить список записей в истории, отсортированный по дате проведения.
    • Добавить новую запись в истории.
    • Перейти на страницу вида или семейства.
  • При добавлении записи в историю с состояниями «Принято в приют» и «Передано хозяину» статус животного должен изменяться соответственно.
  • При добавлении животного в систему автоматически создавать для него первую запись с действием «Принято в приют».
  • При добавлении записи в историю проверять, что
    • Действие «принято в приют» может быть выполнено только для животных в статусе «У хозяина».
    • Действие «передано хозяину» может быть выполнено только для животных в статусе «В приюте».
  • На странице списка животных выделять животных из приюта, которые не посещали ветеринара последние 6 месяцев.
  • На стартовой странице отобразить следующую информацию:
    • Количество животных в приюте (со статусом «В приюте»).
    • Количество пристроенных животных (со статусом «У хозяина»).

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

Сущности #

Семейство #

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

Вид #

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

Животное #

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

Запись в истории #

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

Список действий может быть расширен.

Роли #

Гость #

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

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

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

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

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

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

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

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