Sample Custom App that creates Head 2 Head scenarios to help you build your 2018 bracket. We've provided a base, working app that demonstrates the use of Webpack to bundle your assets. During the course we will work on adding more advanced features. Please refer to the links below for a state of the app at the end of each milestone.
git checkout feat/configuration
Demonstrates how to leverage a Domo dataset as your user configuration, enabling your app to be easily configured without hard-coding parameters in your app.
git checkout feat/on-data-update
Domo Apps behave just like standard Domo cards when data is updated, they are reloaded. Learn how to handle these events to prevent unwanted reloads when your user is in the middle of an operation.
git checkout feat/fullscreen
Sometimes your app use case calls for a fullscreen display (think an app on a wall display) and you'd like to go from the standard page-view straight to fullscreen without going through the nested context menus.
git checkout feat/domo-navigation
How do Domo Apps handle navigation to internal pages and external websites?
git checkout feat/persist-state
Your app is a super app that allows data selection and filtering. Your user takes 10 minutes slicing and dicing the data to get to the perfect view - and then has to leave the page...
Will your user have to reselect all of those options again?
git checkout feat/all
Showing the app with all of these features combined.
- Webpack Bundles
- Domo Query Library
- ES6+ support via Babel
- Sass style sheets
npm start
oryarn start
will start a local development server that proxies data requests to your Domo instancenpm run build
oryarn build
will bundle yoursrc
files into a singlebundle.js
using Webpacknpm run upload
oryarn upload
will build your app and publish it to your Domo instance.