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