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