This is the first part of a tutorial to take you through the entire process of building a flavored water dispenser using the kOS Dispense Extension, from setting up your project to implementing complex pouring logic to building customer and non-customer user interfaces. Part one will provide you with the knowledge and tools needed to create a fully functional dispenser. By the end, you’ll be calling API endpoints for selecting and pouring a choice of flavored water beverages.
Throughout this course, you will achieve several key objectives that will equip you with the knowledge and skills to build and manage a dispenser effectively:
Learn about extensions and include the dispense extension
Create a brandset
Learn how to use the ingredient assignment tool in the studio
Learn how to use the ingredient assignment endpoints
Understand the concept of an Assembly
Create a nozzle
Create a board with pumps
Learn about dispense domain objects: container → slice → holder → pumps → nozzle
Create a BeverageNozzlePipeline
Learn how to create a BeveragePourEngine
Learn about BevPourDelegate
Understand beverage availability and the beverage graph
Select and pour beverages using endpoints
By the end of this course, you will have a basic understanding of how to build and manage a flavored water dispenser application, from hardware modeling to ingredient management and pouring logic. Let’s embark on this exciting journey together!
Complete My First kOS Application