denismosolov / butler Goto Github PK
View Code? Open in Web Editor NEWМой дворецкий — навык для голосового помощника Алиса, который помогает ничего не забыть во время уборки дома.
License: Other
Мой дворецкий — навык для голосового помощника Алиса, который помогает ничего не забыть во время уборки дома.
License: Other
Как пользователь я хочу подтверждать выполнение работы словами: "сделал", "сделано", "сделала", "помыл", "постирал" и т.д., ведь иногда хочется ответить дворецкому глаголом из вопроса вместо "да".
Критерии готовности
job.done.yes
.job.done.yes
одобрен модератором платформы Яндекс.Диалогиjob.done.yes
опубликован на платформе Яндекс.ДиалогиCOMMAND_YES
заменены на проверку интента YANDEX.CONFIRM
.Критерии приёмки
Когда я говорю "принято", Алиса не всегда распознаёт, зато всегда распознаёт "хорошо". Поэтому подсказку "скажите принято или дальше.", лучше заменить на "скажите хорошо или дальше.".
Критерии готовности
HINT_AGREE_NEXT
в файле src/Application.php
изменён.Критерии приёмки
1.
д: помойте полы в комнате.
я: чё?
д: помойте полы в комнате. скажите хорошо или дальше.
Как пользователь, который взаимодействует с навыком через чат, я хочу видеть саджесты над кнопкой активации Алисы, чтобы управлять навыком.
Критерии готовности
Критерии приёмки
Как пользователь я хочу очистить список работ, чтобы создать новый.
Критерии готовности
Критерии приёмки
Как пользователь, от которого дворецкий ждёт реплики, я могу сказать «Помощь», чтобы дворецкий пояснил, какие команды я могу сказать сейчас.
Критерии готовности
Критерии приёмки
1.
д: помойте окно
я: помощь
д: скажите хорошо, если хотите заняться этим сейчас, либо скажите дальше, если хотите, чтобы я предложил другое занятие
я: дальше
2.
д: вы помыли окно?
я: помощь
д: скажите да, если работа сделана, либо скажите нет
я: да
3.
д: вы постирали шторы?
я: нет
д: желаете заняться этим сейчас?
я: помощь
д: скажите да, если хотите заняться этим сейчас, либо скажите нет, и я предложу что-нибудь другое
Как пользователь я хочу чтобы мой дворецкий понимал синонимы команд, чтобы я чувствовал лёгкость в общении
Как новый пользователь, который смотрит навык в каталоге навыков Алисы, я хочу узнать, как работать с навыком, чтобы понять, подходит мне навык или нет.
Критерии готовности
Критерии приёмки
Полезные ссылки
Как пользователь, я хочу получить развёрнутую справку при помощи команд «Что ты умеешь», чтобы понять, как взаимодействовать с навыком.
Критерии готовности
Критерии приёмки
Как пользователь, который не расслышал последнюю реплику дворецкого, я хочу иметь возможность попросить дворецкого повторить реплику, чтобы я мог понять.
Критерии готовности
YANDEX.REPEAT
Критерии приёмки
Как пользователь который знает что отвечать навыку, я не хочу слышать подсказку "скажите принято или дальше" пока не ошибусь (не скажу неопознанную команду), чтобы не раздражаться (я итак знаю, что сказать)
Критерии готовности
Критерии приёмки
д: помойте окно
я: что-то невнятное
д: помойте окно. скажите хорошо или дальше
я: опять что-то невнятное
д: помойте окно. скажите хорошо или дальше
я: помою
д: позовите меня, когда закончите, и я предложу, что делать дальше
2.
д: вы помыли окно?
я: что-то невнятное
д: вы помыли окно? скажите да или нет
я: опять что-то невнятное
д: вы помыли окно? скажите да или нет
я: помыл
д: постирайте шторы
3.
д: вы постирали шторы?
я: нет
д: желаете заняться этим сейчас?
я: что-то невнятное
д: изволите постирать шторы сейчас? скажите да или нет
я: что-то невнятное
д: изволите постирать шторы сейчас? скажите да или нет
я: да
д: позовите меня, когда закончите, и я предложу, что делать дальше
Как разработчик я хочу убрать логику обработки запросов из Application.php
, чтобы файл не разрастался.
Критерии готовности
tests/ApplicationTest.php
Критерий приёмки
Как пользователь я хочу отказываться от работы словами: "нет", "нее", "дальше", "не сейчас", "не хочу", "сделай сам" и т.д., чтобы не тупить и не вспоминать команду "дальше".
Критерии готовности
job.accept.no
.COMMAND_DECLINE
, а все использования в операциях сравнения заменены на поиск интента в запросе пользователя.Критерии приёмки
Как пользователь я хочу подтверждать работу словами: "хорошо", "да", "сделаю", "почищу", "помою", "постираю" и т.д., чтобы не тупить и не вспоминать команду "принято".
Критерии готовности
job.accept.yes
.Критерии приёмки
Как разработчик я хочу прочитать в README.md как создать навык в Яндекс.Диалоги, чтобы создать интенты, задать активационные имена и выбрать веб-хук.
Критерии готовности
Критерии приёмки
Подготовка навыка для публикации в каталоге навыков Алисы https://dialogs.yandex.ru/store
Как пользователь я хочу сообщить навыку список работ, чтобы навык предлагал мне работу из списка по порядку, когда я попрошу об этом.
Критерии готовности
Критерии приёмки
Как модератор каталога навыков Алисы, я требую аватарку, чтобы разместить навык в каталоге.
Критерии готовности
Критерии приёмки
Полезные ссылки
Школа Алисы. Как сделать аватарку для каталога навыков Алисы?
Как разработчик навыка я хочу, чтобы навык не ломался, когда я записываю в сессию пользователя данные в другом формате из другой функции.
Критерий готовности
Критерии приёмки
Диалог
д: вы почистили электровеник? скажите да или нет
я: нет
д: желаете заняться этим сейчас?
я: не знаю
д: вы почистили электровеник? скажите да или нет
По ощущениям, последний ответ Дворецкого может быть:
Как пользователь я хочу управлять списком задач через интерфейс, чтобы не пришлось править исходный код навыка.
Как новый пользователь, я хочу получить подсказку при запуске навыка, чтобы сориентироваться.
Критерии готовности
Критерии приёмки
Чтобы сказать «нет», я хочу использовать синонимы (не сделал и т.д), когда дворецкий спрашивает, сделал ли я предыдущую работу
Критерии готовности
Критерии приёмки
Как пользователь, я хочу ответить помыл/сделал/почистил/протёр и т.д., когда дворецкий предлагает мне работу, которая уже выполнена.
Критерии готовности
job.accept.no
изменён.job.accept.no
записан в это issue.Критерии приёмки
Как разработчик я могу добавить новый тест, чтобы проверять формат файл conf/jobs.php перед заливкой на сервер.
Критерии готовности
Критерии приёмки
./deploy.sh
с пустым conf/jobs.php, и получаю сообщение об ошибке. Код не заливается в Яндекс.Облако../deploy.sh
с валидным conf/jobs.php и заливска завершает успешно../deploy.sh
с пустым conf/jobs.php, и получаю сообщение об ошибке. Код не заливается в Яндекс.Облако.A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.