Glossary
Glossary
Section titled “Glossary”This glossary defines the core terminology used throughout our home bar organization system. Using these terms consistently ensures clear communication across all contexts.
Event Planning Context
Section titled “Event Planning Context”A scheduled gathering for which a custom drink menu is created. Events have themes, guest lists, and specific menu requirements.
The stylistic concept that unifies an event and its corresponding menu. Themes influence recipe selection, ingredient choices, and presentation styles.
Guest List
Section titled “Guest List”A collection of people invited to an event, including their RSVP status and preferences.
An individual attending an event, with tracked preferences, dietary restrictions, and feedback history.
Guest Preference
Section titled “Guest Preference”Recorded likes, dislikes, and allergies of specific guests to inform menu planning.
Attendance Estimate
Section titled “Attendance Estimate”The projected number of guests expected to attend an event, used for calculating ingredient quantities.
Venue Management Context
Section titled “Venue Management Context”The physical location where an event is held, containing one or more bars and storage areas.
Storage
Section titled “Storage”A designated area within a venue for keeping inventory, such as a dry storeroom or a cold cellar.
The physical space where drinks are stored, prepared, and served. Includes the counter space, storage areas, and display elements.
Menu Management Context
Section titled “Menu Management Context”A curated collection of drink offerings created specifically for an event. Menus align with event themes and guest preferences.
Drink Item
Section titled “Drink Item”An individual cocktail entry on a menu, including name, ingredients, and preparation method.
Featured Drink
Section titled “Featured Drink”A highlighted cocktail given special prominence on a menu, often theme-aligned.
Menu Balance
Section titled “Menu Balance”The analysis of a menu’s overall flavor profile distribution, ensuring variety and cohesion.
Menu Balance Analysis
Section titled “Menu Balance Analysis”Evaluation of a menu’s flavor profile distribution across all drinks to ensure variety and cohesion.
Recipe Management Context
Section titled “Recipe Management Context”Recipe
Section titled “Recipe”Detailed instructions for preparing a specific cocktail, including measured ingredients, techniques, and required tools.
Recipe Ingredient
Section titled “Recipe Ingredient”A specific ingredient used in a recipe, including its measurement and any special preparation instructions.
Recipe Category
Section titled “Recipe Category”A classification for recipes based on preparation method, base spirit, or drink style.
Recipe Balance
Section titled “Recipe Balance”The analysis of a recipe’s flavor components to ensure it is well-balanced and harmonious.
Recipe Tool
Section titled “Recipe Tool”A mapping between a recipe and the specific tools required to prepare it properly.
Batch Recipe
Section titled “Batch Recipe”A scaled version of a recipe designed for preparing multiple servings at once.
Flavor Profile Context
Section titled “Flavor Profile Context”Flavor Profile
Section titled “Flavor Profile”The characteristic taste elements that define a drink’s overall sensory experience.
Flavor Profile (8-Dimensional)
Section titled “Flavor Profile (8-Dimensional)”Quantified taste characteristics across 8 dimensions: Sweet, Sour, Bitter, Umami, Spicy, Herbal, Floral, and Fruity, each rated 0-10.
Flavor Characteristic
Section titled “Flavor Characteristic”A specific taste attribute like sweet, sour, bitter, umami, spicy, etc.
Ingredient Profile
Section titled “Ingredient Profile”The documented flavor characteristics of a specific ingredient and how it contributes to cocktails.
Balancing Suggestion
Section titled “Balancing Suggestion”Recommended ingredient adjustments to improve a recipe’s flavor profile.
Flavor Profile Chart
Section titled “Flavor Profile Chart”Radar/spider chart visualization displaying an ingredient’s or recipe’s flavor profile across all 8 dimensions.
Flavor Profile Editor
Section titled “Flavor Profile Editor”Interactive component with sliders for adjusting each of the 8 flavor dimensions when creating or editing ingredients.
Ingredient Substitution
Section titled “Ingredient Substitution”Bidirectional relationship between ingredients with similar flavor profiles, suggesting alternatives when an ingredient is unavailable.
Tagging System Context
Section titled “Tagging System Context”A keyword or category label that can be applied to various entities in the system for organization and searching.
Taggable
Section titled “Taggable”An interface implemented by entities that can have tags applied to them.
Inventory Management Context
Section titled “Inventory Management Context”Inventory
Section titled “Inventory”The complete collection of all ingredients, tools, equipment, and glassware available for use in the bar.
Product
Section titled “Product”A specific item in inventory, such as a bottle of spirits, bitters, or other ingredients.
Product Barcode
Section titled “Product Barcode”A unique identifier for scanning and identifying products.
Product Data
Section titled “Product Data”Information about a product, including brand, type, pricing, and other metadata.
Product Level
Section titled “Product Level”The current quantity of a product in inventory, tracked for shopping list generation.
Product Level Indicator
Section titled “Product Level Indicator”Visual component showing the current inventory level of a product as a percentage (0-100%) with color coding (green/yellow/red).
Shopping List
Section titled “Shopping List”A compilation of ingredients needed for an upcoming event based on the planned menu and inventory shortages.
Shopping List Auto-Generation
Section titled “Shopping List Auto-Generation”Automated creation of procurement lists based on event menus, guest counts, and current inventory levels.
Shopping List Consolidation
Section titled “Shopping List Consolidation”Process of combining duplicate ingredients across multiple recipes and calculating total quantities needed.
UPC (Universal Product Code)
Section titled “UPC (Universal Product Code)”Barcode standard used for product identification, scanned via the device camera for quick inventory addition.
Barcode Scanning
Section titled “Barcode Scanning”Camera-based feature for identifying products by scanning their UPC codes to automatically populate product information.
Batch Scanning
Section titled “Batch Scanning”Feature allowing multiple products to be scanned in sequence and queued for processing.
Bar Setup Context
Section titled “Bar Setup Context”Bar Setup
Section titled “Bar Setup”The configuration of tools, ingredients, and equipment needed for a specific event.
Bar Setup Configuration
Section titled “Bar Setup Configuration”The specific arrangement of tools, ingredients, equipment, and glassware needed for an event.
Bar Tool
Section titled “Bar Tool”A physical implement used in drink preparation (shaker, jigger, strainer, bar spoon, etc.).
Equipment
Section titled “Equipment”Larger items required for bar operation (blenders, ice machines, coolers, etc.).
Tool Category
Section titled “Tool Category”A classification of bar tools based on their function (measuring, mixing, straining, etc.).
Cocktail Preparation Context
Section titled “Cocktail Preparation Context”Batched Cocktail
Section titled “Batched Cocktail”A prepared large-format version of a cocktail ready for service at an event.
Batch Calculator
Section titled “Batch Calculator”A utility that determines appropriate quantities when scaling recipes for large groups.
Measurement Unit
Section titled “Measurement Unit”A standard unit for measuring ingredients (oz, ml, dash, etc.).
Unit Conversion
Section titled “Unit Conversion”A utility for converting between different measurement units when scaling recipes.
Spirit
Section titled “Spirit”Alcoholic base for cocktails (whiskey, gin, vodka, rum, tequila, etc.).
Non-alcoholic liquid ingredient used to complement spirits in cocktails (tonic water, soda, juice, etc.).
Modifier
Section titled “Modifier”Ingredient that changes the flavor profile of a cocktail (vermouth, bitters, liqueurs, etc.).
Garnish
Section titled “Garnish”Decorative and flavor-enhancing addition to a cocktail (citrus peel, herbs, fruits, etc.).
Sweetener
Section titled “Sweetener”Ingredient used to add sweetness to a drink (simple syrup, honey, agave nectar, etc.).
Ingredient
Section titled “Ingredient”Any component used in a recipe, categorized as spirit, mixer, modifier, garnish, or sweetener.
Guest Experience Context
Section titled “Guest Experience Context”Service Style
Section titled “Service Style”The manner in which drinks are presented and served to guests.
Feedback
Section titled “Feedback”Guest opinions and ratings collected after an event to improve future experiences.
External Systems
Section titled “External Systems”Supplier System
Section titled “Supplier System”External service for ordering ingredients and supplies.
Product Database
Section titled “Product Database”External database of product information accessible via barcode scanning.
Barcode Scanner
Section titled “Barcode Scanner”Tool for identifying products by scanning their barcodes.
Messaging System
Section titled “Messaging System”External service for communicating with guests about events.
The Elixir/Phoenix backend server that provides the GraphQL API and data persistence for Bartendie.
Authentication and user management service integrated into Shaker for secure login and session handling.
Mobile Application Context
Section titled “Mobile Application Context”Shaker
Section titled “Shaker”The mobile application component of Bartendie, built with React Native and Expo for iOS and Android platforms.
React Native
Section titled “React Native”Cross-platform mobile framework for building native iOS and Android applications using JavaScript and React.
Development platform and tooling for React Native applications, providing managed workflow and native modules.
Expo Router
Section titled “Expo Router”File-based navigation system for React Native apps, providing type-safe routing and deep linking.
Expo SDK
Section titled “Expo SDK”Collection of native modules and APIs provided by Expo for camera, secure storage, image handling, and other device features.
expo-secure-store
Section titled “expo-secure-store”Encrypted local storage module for sensitive data like authentication tokens.
expo-camera
Section titled “expo-camera”Native camera module used for barcode scanning functionality.
expo-haptics
Section titled “expo-haptics”Module for triggering device vibration and haptic feedback.
TypeScript
Section titled “TypeScript”Statically-typed superset of JavaScript used throughout Shaker for type safety and improved developer experience.
Navigation & User Interface Context
Section titled “Navigation & User Interface Context”Tab Bar
Section titled “Tab Bar”Bottom navigation bar with 5 main sections (Dashboard, Events, Recipes, Inventory, Settings) for primary app navigation.
Stack Navigator
Section titled “Stack Navigator”Hierarchical navigation pattern where screens are stacked on top of each other, allowing users to drill down into details.
Overlay screen that appears on top of the current view, typically for focused tasks or confirmations.
Deep Linking
Section titled “Deep Linking”URL-based navigation that allows external links to open specific screens within the app (e.g., shaker://recipes/123).
Touch Target
Section titled “Touch Target”Interactive area of a UI element, with a minimum size of 44pt × 44pt for accessibility.
Skeleton Screen
Section titled “Skeleton Screen”Loading placeholder that shows the structure of content before data is loaded, improving perceived performance.
Haptic Feedback
Section titled “Haptic Feedback”Tactile vibration responses triggered by user interactions to provide physical confirmation of actions.
Error Boundary
Section titled “Error Boundary”React component that catches JavaScript errors in child components and displays fallback UI instead of crashing.
Platform-Specific Adaptation
Section titled “Platform-Specific Adaptation”UI and behavior adjustments for iOS vs Android platform conventions and design guidelines.
Design System Context
Section titled “Design System Context”RetroUI
Section titled “RetroUI”The NeoBrutalism-inspired design system used in Shaker, featuring bold colors, thick borders, and solid shadows.
NeoBrutalism
Section titled “NeoBrutalism”Design aesthetic characterized by bold, high-contrast colors, thick black borders (3-6px), solid shadows without blur, and a playful, energetic feel.
NativeWind
Section titled “NativeWind”Tailwind CSS implementation for React Native, enabling utility-first styling in mobile apps.
Design Tokens
Section titled “Design Tokens”Centralized configuration values for colors, typography, spacing, borders, and shadows that ensure visual consistency.
Tailwind Variants
Section titled “Tailwind Variants”Type-safe component variant system for creating reusable styled components with multiple visual states.
WCAG AA
Section titled “WCAG AA”Web Content Accessibility Guidelines Level AA compliance standard, ensuring color contrast and accessibility features.
Data & State Management Context
Section titled “Data & State Management Context”Apollo Client
Section titled “Apollo Client”GraphQL client library used for state management, data fetching, and normalized caching in the mobile app.
GraphQL
Section titled “GraphQL”Query language and API specification used for communication between Shaker and the Well backend.
Phoenix Channels
Section titled “Phoenix Channels”WebSocket-based real-time communication system for live updates and subscriptions.
Normalized Cache
Section titled “Normalized Cache”Apollo Client’s data storage strategy that eliminates duplication by storing entities once and referencing them by ID.
Optimistic UI
Section titled “Optimistic UI”Pattern where the UI updates immediately based on expected results before server confirmation, improving perceived responsiveness.
Offline-First
Section titled “Offline-First”Architecture pattern where the app functions with local data when offline and syncs changes when connectivity is restored.
Local Data Layer
Section titled “Local Data Layer”TypeScript-based data structures for recipes, ingredients, and reference data that work without network connectivity.
Real-time Subscription
Section titled “Real-time Subscription”GraphQL subscription that pushes live updates from the server to the app via Phoenix Channels.
JWT (JSON Web Token)
Section titled “JWT (JSON Web Token)”Secure token format used for API authentication between Shaker and Well backend.
Actors
Section titled “Actors”The person organizing the event and planning the menu.
Bartender
Section titled “Bartender”The person responsible for preparing the bar setup and making drinks.
Guests
Section titled “Guests”The people attending the event and consuming the drinks.