Техническое задание по проекту - ITevgeniydav2022/Looking-for-house GitHub Wiki
Функционал для пользователя
Этап 0. Определение запроса
Это входная точка общения бота с пользователем.
-
Бот приветствует нового пользователя, рассказывает о себе и просит пользователя выбрать приют:
- Приют для кошек
- Приют для собак
Выбрать оба приюта нельзя.
-
Далее бот может выдать меню на выбор, с каким запросом пришел пользователь:
- Узнать информацию о приюте (этап 1)
- Как взять животное из приюта (этап 2)
- Прислать отчет о питомце (этап 3)
- Позвать волонтера
-
Если ни один из вариантов не подходит, то бот может позвать волонтера.
-
Если пользователь уже обращался к боту ранее, то новое обращение начинается с выбора приюта, о котором пользователь хочет узнать.
Этап 1. Консультация с новым пользователем
На данном этапе бот должен давать вводную информацию о приюте: где он находится, как и когда работает, какие правила пропуска на территорию приюта, правила нахождения внутри и общения с животным. Функционал приюта для кошек и для собак идентичный, но информация внутри будет разной, так как приюты находятся в разном месте и у них разные ограничения и правила нахождения с животными. Важно: база данных для пользователей разных приютов должна быть разной.
- Бот приветствует пользователя.
- Бот может рассказать о приюте.
- Бот может выдать расписание работы приюта и адрес, схему проезда.
- Бот может выдать контактные данные охраны для оформления пропуска на машину.
- Бот может выдать общие рекомендации о технике безопасности на территории приюта.
- Бот может принять и записать контактные данные для связи.
- Если бот не может ответить на вопросы клиента, то можно позвать волонтера.
Этап 2. Консультация с потенциальным хозяином животного из приюта
На данном этапе бот помогает потенциальным усыновителям животного из приюта разобраться с бюрократическими (оформление договора) и бытовыми (как подготовиться к жизни с животным) вопросами.
Основная задача: дать максимально полную информацию о том, как предстоит подготовиться человеку ко встрече с новым членом семьи.
- Бот приветствует пользователя.
- Бот может выдать правила знакомства с животным до того, как забрать его из приюта.
- Бот может выдать список документов, необходимых для того, чтобы взять животное из приюта.
- Бот может выдать список рекомендаций по транспортировке животного.
- Бот может выдать список рекомендаций по обустройству дома для щенка/котенка.
- Бот может выдать список рекомендаций по обустройству дома для взрослого животного.
- Бот может выдать список рекомендаций по обустройству дома для животного с ограниченными возможностями (зрение, передвижение).
- Бот может выдать советы кинолога по первичному общению с собакой (неактуально для кошачьего приюта, реализовать только для приюта для собак).
- Бот может выдать рекомендации по проверенным кинологам для дальнейшего обращения к ним (неактуально для кошачьего приюта, реализовать только для приюта для собак).
- Бот может выдать список причин, почему могут отказать и не дать забрать собаку из приюта.
- Бот может принять и записать контактные данные для связи. (Важно: база данных для пользователей разных приютов должна быть разной.)
- Если бот не может ответить на вопросы клиента, то можно позвать волонтера.
Этап 3. Ведение питомца
После того как новый усыновитель забрал животное из приюта, он обязан в течение месяца присылать информацию о том, как животное чувствует себя на новом месте. В ежедневный отчет входит следующая информация:
- Фото животного.
- Рацион животного.
- Общее самочувствие и привыкание к новому месту.
- Изменение в поведении: отказ от старых привычек, приобретение новых.
Отчет нужно присылать каждый день, ограничений в сутках по времени сдачи отчета нет. Каждый день волонтеры отсматривают все присланные отчеты после 21:00. В случае, если усыновитель недолжным образом заполнял отчет, волонтер через бота может дать обратную связь в стандартной форме: «Дорогой усыновитель, мы заметили, что ты заполняешь отчет не так подробно, как необходимо. Пожалуйста, подойди ответственнее к этому занятию. В противном случае волонтеры приюта будут обязаны самолично проверять условия содержания животного».
В базу новых усыновителей пользователь попадает через волонтера, который его туда заносит. Для усыновителей кошачьего приюта база одна, для собачьего приюта — другая.
Задача бота — принимать на вход информацию и в случае, если пользователь не присылает информации, напоминать об этом, а если проходит более 2 дней, то отправлять запрос волонтеру на связь с усыновителем.
Как только период в 30 дней заканчивается, волонтеры принимают решение о том, остается животное у хозяина или нет. Испытательный срок может быть пройден, может быть продлен на срок еще 14 или 30 дней, а может быть не пройден.
- Бот может прислать форму ежедневного отчета.
- Если пользователь прислал только фото, то бот может запросить текст.
- Если пользователь прислал только текст, то бот может запросить фото.
- Бот может выдать предупреждение о том, что отчет заполняется плохо (делает волонтер): «Дорогой усыновитель, мы заметили, что ты заполняешь отчет не так подробно, как необходимо. Пожалуйста, подойди ответственнее к этому занятию. В противном случае волонтеры приюта будут обязаны самолично проверять условия содержания животного».
- Если усыновитель прошел испытательный срок, то бот поздравляет его стандартным сообщением.
- Если усыновителю было назначено дополнительное время испытательного срока, то бот сообщает ему и указывает количество дополнительных дней (14 или 30 дней).
- Если усыновитель не прошел испытательный срок, то бот уведомляет его об этом и дает инструкции по дальнейшим шагам.
- Если бот не может ответить на вопросы клиента, то можно позвать волонтера.