Skip to content

Commit

Permalink
feat: прямая ссылка на запуск конкретного навыка
Browse files Browse the repository at this point in the history
  • Loading branch information
popstas committed Jul 7, 2018
1 parent 0b0f9b5 commit 69ce07f
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 9 deletions.
26 changes: 18 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,27 @@
## Зачем это может быть нужно:
- Тестирование навыков
- Запуск навыков локально
- Автоматическое тестирование навыков по сценариям
- Групповое тестирование навыков до публикации

## Возможности
- Голосовой ввод через браузерный Speech API
- Голосовой ввод через браузерный Speech API или через Яндекс SpeechKit
- Выбор из последних отправленных команд стрелками вниз-вверх
- Вывод вопросов и ответов
- Возможность переотправить выбранное сообщение
- Вывод в консоль JSON запросов и ответов в удобном формате
- Вывод кнопок, отправка запросов с `type = 'ButtonPressed'`
- `session.session_id` сбрасывается при каждом обновлении страницы или при завершении диалога из навыка
- `session.user_id` хранится в localStorage, то есть каждый браузер считается новым юзером
- Возможность переотправить выбранное сообщение
- Возможность обращаться к навыку из браузера или через сервер, для обхода [CORS](#CORS)
- Подключение навыка по Webhook URL
- Выбор из последних URL навыков
- Прямая ссылка на запуск конкретного навыка
- Возможность обращаться к навыку из браузера или через сервер, для обхода [CORS](#CORS)
- Сценарии тестирования навыков
- Прогон всех тестовых сценариев одной кнопкой
- Вывод проваленных тестов с кнопками повтора

## Ограничения
- На данный момент можно привязать только один навык
## Ограничения, особенности
- На данный момент можно привязать только один навык (но можно быстро переключаться между последними навыками)
- `session.session_id` сбрасывается при каждом обновлении страницы или при завершении диалога из навыка
- `session.user_id` хранится в localStorage, то есть каждый браузер считается новым юзером

## Использование
Проще всего зайти на https://dialogs.popstas.ru (это приложение хостится на github pages, серверной части нет),
Expand All @@ -38,6 +41,13 @@
Данные отправляются только в Speech API и на URL, который вы укажете, но приложение может быть сломано в процессе разработки,
поэтому надежнее скачать и запустить у себя.

### Прямая ссылка на навык
Вы можете указывать прямые ссылки на навыки через GET параметр `use`, `?use=http://webhook.url.

Например, это будет работать: https://dialogs.home.popstas.ru/?use=https://dialogflower.com/webhook/d4dbb4f93bed4e5e989107d679e20083

Так удобно давать друзьям потестить свой навык.

### Сценарии тестирования навыков
В приложении встроена простая система тестирования: ввод последовательностей фраз и проверка текстов ответов.

Expand Down
6 changes: 5 additions & 1 deletion components/Dialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,11 @@ export default {
this.$store.commit(SET_USER_ID, this.getUserId());
this.$store.dispatch(SESSION_START);
this.$store.commit(SET_WEBHOOK_URLS, this.getWebhookURLs());
this.$store.dispatch(SET_WEBHOOK_URL, localStorage.getItem('webhookURL'));
if (this.$route.query.use) {
this.$store.dispatch(SET_WEBHOOK_URL, this.$route.query.use);
} else {
this.$store.dispatch(SET_WEBHOOK_URL, localStorage.getItem('webhookURL'));
}
this.$store.commit(SET_IS_BOTTOM_TESTS, JSON.parse(localStorage.getItem('isBottomTests')));
this.$store.commit(
SET_IS_CONSOLE_REQUESTS,
Expand Down

0 comments on commit 69ce07f

Please sign in to comment.