A demo for structured data which is Google Search and Google Assistant-friendly. Uses Svelte as the framework, and most of the design, tokens, and boilerplate UI code is generated through Figmagic.
Inspired by Enhance Your Search and Assistant Presence with Structured Data (Google I/O'19).
The demo can be viewed on https://chocshop.netlify.app.
Tech used:
I've experimentally used Figmagic to export the bulk of the elements, and then wrangled them into Svelte format. This has given me a pretty good idea of changes that would need to be made to Figmagic in order to more fully support the Svelte way of working.
There's a range of repos that are connected to the overall ChocShop demo.
For the frontend, you would also need the backend repo to be deployed, or at the very least point to local data unless you want the app to crash.
The VUI apps are entirely elective.
git clone https://github.com/mikaelvesavuori/chocshop.git
npm install
or yarn install
to install dependenciesRun npm run serve
or yarn serve
I was too lazy and out-of-time to investigate fully, but I never really got routing to be at the level I've come to expect from something that's been around for as long as React Router.
Refreshing sub-routes is something that got painstaking when the URL was under a second-level directory, and I didn't get Netlify to work well, even with its standard SPA routing headers.
That's why you will see that I did the ugly product-[NAME]
solution in the routes, so we can retain a single level of depth. This will at least make it work live on Netlify, but still doesn't solve anything on your own machine.
Run npm run build
or yarn build
Run npm test
or yarn test
Note that there is just a dummy function to be tested, and nothing real that's used