Git Product home page Git Product logo

fboerncke / jovo-v4-multi-featured-master-template-pizza-party Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 3.0 317 KB

"Pizza Party!" - A Jovo V4 master template supporting a lot of features for both Alexa and Google Assistant platform

License: Apache License 2.0

JavaScript 53.06% TypeScript 46.50% Shell 0.44%
alexa google-assistant-actions jovo voice jovo-framework alexa-skill google-assistant

jovo-v4-multi-featured-master-template-pizza-party's Introduction

"Pizza Party!" - Yet another Jovo V4 master template for Alexa and Google Assistant supporting a lot of features (V1.20220725)

What this is about

There are a lot of Jovo examples around but I did not find any project template that served my use case: this is why I collected pieces and examples on the web, Slack channels, forums, docs and what I learned from personal communication (especially thanks for that!). I used the results to prepare this template project which hopefully serves a lot of users to find their way into Jovo.

Pizza Party Jovo Example Project Template

Feature list

This Jovo V4 example project includes the following features:

  • Configuration prepared for stages PROD and DEV
  • Support for different product names for PROD and DEV for easier maintenance
  • Support for different invocation names for PROD and DEV for easier testing
  • Support for different invocation names for Alexa and Google in case that platform specific certification rules require a different selection
  • Generated code deploys to Amazon Alexa and Google Assistant
  • Simple Pizza Party example shows usage of Jovo V4 component concept (reusable YesNoChoiceComponent.ts)
  • Implements i18n (currently "de", "en")
  • Configuration prepared for locales 'de-DE' and locales 'en-US', 'en-GB', 'en-AU', 'en-CA', 'en-IN'
  • Shows implementation for platform specific intents AMAZON.StopIntent, AMAZON.CancelIntent, AMAZON.HelpIntent, AMAZON.RepeatIntent, AMAZON.StartOverIntent, AMAZON.YesIntent, AMAZON.NoIntent.
  • Learn how to configure Alexa Card support
  • Localized i18n "quick replies" for both Google Assistant and Echo Show devices
  • Shows how to add support for APL (Alexa Presentation Language) document documents conditionally on supporting devices only ("Good Bye" page example)
  • Configuration includes preselection for all APL interfaces: simply remove what you don't need instead of copying and pasting all those variants together
  • Includes some prepared examples how to define and run locale specific test cases using jest for some basic intents (run npm test)

Bonus time saver

The configuration in the example shows how to maintain all those necessary entries for the Amazon/Google marketplaces from Jovo configuration files while avoiding duplicate maintenance of settings when targeting multiple locales:

This means less necessity for working within the developer consoles. Instead of cloning settings and navigating between multiple browser tabs you can configure it all in one file.

Ready to deploy

What you will find nice: The generated code artifacts validate within the Developer/Google Console, so the results are technically ready for deployment:

This means more time for you to focus on your use case!

Comments & Feedback welcome!

For sure there is a lot to improve. Let me know what you think.

[email protected]

Pizza Party Jovo Example Project Template - Good Bye Page

jovo-v4-multi-featured-master-template-pizza-party's People

Contributors

fboerncke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.