Skip to content

Coming Soon Features & Missing Functionality

Coming Soon Features & Missing Functionality

Section titled “Coming Soon Features & Missing Functionality”

Last Updated: January 5, 2026 Status: Active tracking document Strategy: Build all UI features with mock/local data first, then integrate backend in one comprehensive phase

This document tracks all features in the Bartendie app that are marked as “Coming Soon” or have incomplete implementations.


🔴 Active “Coming Soon” Alerts (1 feature)

Section titled “🔴 Active “Coming Soon” Alerts (1 feature)”

These features show alert popups when users try to access them:

  • Location: Recipe detail screen → “Make This Recipe” button
  • File: shaker/app/(tabs)/recipes/[id].tsx → navigates to recipes/make/[id]
  • Purpose: Step-by-step guided recipe making
  • Status: 🟡 Phase 1 done (Mar 2026) – Ingredient availability check screen; “Proceed to make” still shows placeholder for step-by-step mode
  • Implemented: Tapping “Make This Recipe” opens the Make Recipe flow: ingredient availability per ingredient (in stock / low / missing), drinks possible with current stock, “Add missing to shopping list”, “Proceed to make” (step-by-step mode coming in Phase 3)
  • Location: Products list screen → Header right button
  • File: shaker/app/(tabs)/inventory/products/_layout.tsx:20-25
  • Status:COMPLETED (Jan 5, 2026)
  • Priority: 🟡 Medium
  • Implementation:
    • Added HeaderActionButton to Products List screen header
    • Plus icon button in header right position
    • Navigates to /(tabs)/inventory/add-product
    • Follows same pattern as Events, Recipes, and Ingredients screens
    • NeoBrutalism styling with yellow background and black border
    • Provides quick access to add products without scrolling
    • Consistent with app-wide header button design
  • Location: Product detail screen → Edit button
  • File: shaker/app/(tabs)/inventory/products/[id].tsx:91
  • Alert: “Product editing will be available soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🔴 High
  • Implementation: Full edit screen with form pre-population, validation, and local data updates
  • Note: Uses mock data updates until backend integration phase
  • Location: Generic inventory item detail → Edit button
  • File: shaker/app/(tabs)/inventory/[id].tsx:29
  • Alert: “Edit functionality will be available soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🔴 High
  • Implementation: Full edit screen with form pre-population, validation, and local data updates
  • Note: Uses mock data updates until backend integration phase
  • Location: Inventory item detail → Restock button
  • File: shaker/app/(tabs)/inventory/[id].tsx:61
  • Alert: “Restock functionality will be available soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🔴 High
  • Implementation: Full restock modal with quantity input, validation, preview, and local data updates
  • Note: Uses mock data updates until backend integration phase
  • Location: Bar setup screen when no setup exists
  • File: shaker/app/(tabs)/events/bar-setup.tsx:48
  • Alert: “Bar setup creation coming soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🟡 Medium
  • Implementation:
    • Created createBarSetup() mutation in shaker/data/barSetup/index.ts
    • Created Add Bar Setup screen at shaker/app/(tabs)/events/add-bar-setup.tsx
    • Form includes: bar name, layout description, required tools, glassware, tasks, and notes
    • Updated bar-setup.tsx to navigate to creation screen instead of showing alert
    • Uses mock data updates until backend integration phase
  • Location: Bar setup screen → “Print Checklist” button
  • File: shaker/app/(tabs)/events/bar-setup.tsx:226
  • Alert: “Print functionality coming soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🟢 Low
  • Implementation:
    • Installed expo-print package for PDF generation
    • Created printBarSetupChecklist() function in shaker/lib/print/barSetupPrint.ts
    • Generates professional HTML/PDF checklist with:
      • Event and bar information
      • Required tools and glassware
      • Speed rail configuration
      • Categorized setup tasks with checkboxes
      • High priority task indicators
      • Notes section
    • Uses expo-sharing to allow users to print, save, or share the PDF
    • Added print icon to the button
    • Includes error handling for failed print operations
  • Location: Bar setup screen → “Edit Setup” button
  • File: shaker/app/(tabs)/events/bar-setup.tsx:232
  • Alert: “Edit functionality coming soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🟡 Medium
  • Implementation:
    • Created updateBarSetup() function in shaker/data/barSetup/index.ts
    • Created edit-bar-setup.tsx screen with pre-populated form
    • Form includes:
      • Bar name and layout description
      • Required tools (comma-separated)
      • Required glassware (comma-separated)
      • Setup tasks (one per line)
      • Additional notes
    • Preserves existing task IDs and status when task descriptions match
    • Updates updatedAt timestamp while preserving createdAt
    • Preserves speed rail configuration
    • Added edit icon to the button
    • Includes validation and error handling
    • Added 5 comprehensive tests for updateBarSetup() function
    • All 43 tests passing
    • Uses mock data updates until backend integration phase
  • Location: Guest list → Tap guest → “Edit” button
  • File: shaker/app/(tabs)/events/guests.tsx:87
  • Alert: “Edit functionality coming soon!” REMOVED
  • Status:COMPLETED (Jan 4, 2026)
  • Priority: 🔴 High
  • Implementation:
    • Exported updateGuest() function from shaker/data/guests/index.ts
    • Created full-screen edit form at shaker/app/(tabs)/events/edit-guest.tsx
    • Edit form includes:
      • Guest name (required)
      • Email address
      • Phone number
      • Notes (multiline)
      • Plus one toggle (Yes/No buttons)
      • Plus one name (conditional field)
    • Pre-populates all fields with existing guest data
    • Updates guest using updateGuest() function
    • Preserves guest ID and creation timestamp
    • Updates updatedAt timestamp
    • Success/error alerts for user feedback
    • All 42 existing tests passing
    • Uses mock data updates until backend integration phase

These features have UI but need GraphQL mutations implemented:

  • Location: Add Recipe form
  • File: shaker/app/(tabs)/recipes/add-recipe.tsx:161
  • Status: ⏳ Has full form, simulates API call, needs real mutation
  • Priority: 🔴 High
  • Note: // TODO: Replace with actual GraphQL mutation when CreateRecipe is available
  • Location: Add Tool form
  • File: shaker/app/(tabs)/inventory/tools/add-tool.tsx:55
  • Status: ⏳ Has form, needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Call GraphQL mutation when backend is ready
  • Location: Add Glassware form
  • File: shaker/app/(tabs)/inventory/glassware/add-glassware.tsx:51
  • Status: ⏳ Has form, needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Call GraphQL mutation when backend is ready
  • Location: Add Equipment form
  • File: shaker/app/(tabs)/inventory/equipment/add-equipment.tsx:51
  • Status: ⏳ Has form, needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Call GraphQL mutation when backend is ready
  • Location: Add Ingredient form
  • File: shaker/app/(tabs)/inventory/ingredients/add-ingredient.tsx:86
  • Status: ⏳ Has form, needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Replace with actual GraphQL mutation when CreateIngredient is available
  • Location: Product detail screen
  • File: shaker/app/(tabs)/inventory/products/[id].tsx:104
  • Status: ⏳ Has UI, needs implementation
  • Priority: 🟢 Low
  • Note: // TODO: Implement delete
  • Location: Inventory item detail screen
  • File: shaker/app/(tabs)/inventory/[id].tsx:43
  • Status: ⏳ Has UI, needs implementation
  • Priority: 🟢 Low
  • Note: // TODO: Implement delete functionality
  • Location: Add Event form
  • File: shaker/app/(tabs)/events/add-event.tsx:50
  • Status: ⏳ Has form, needs backend integration
  • Priority: 🔴 High
  • Note: // TODO: Save to backend/state management
  • Location: Add Venue form
  • File: shaker/app/(tabs)/venues/add-venue.tsx:146
  • Status: ⏳ Has form, needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Call GraphQL mutation when backend is ready
  • Location: Venue detail screen
  • File: shaker/app/(tabs)/venues/[id].tsx:50
  • Status: ⏳ Needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Call GraphQL mutation to add bar to venue
  • Location: Venue detail screen
  • File: shaker/app/(tabs)/venues/[id].tsx:66
  • Status: ⏳ Needs GraphQL mutation
  • Priority: 🟡 Medium
  • Note: // TODO: Call GraphQL mutation to add storage to venue

CategoryComing Soon AlertsBackend TODOsCompletedTotal
Recipes1102
Inventory06410
Events0145
Venues0303
TOTAL111820

High Priority (User-facing, frequently used)

Section titled “High Priority (User-facing, frequently used)”
  1. Product Editing - COMPLETED (Jan 4, 2026)
  2. Inventory Item Editing - COMPLETED (Jan 4, 2026)
  3. Restock Functionality - COMPLETED (Jan 4, 2026)
  4. Edit Guest - COMPLETED (Jan 4, 2026)
  5. 🔴 Create Recipe (Backend) - Core feature
  6. 🔴 Save Event (Backend) - Core feature

Medium Priority (Useful but has workarounds)

Section titled “Medium Priority (Useful but has workarounds)”
  1. Bar Setup Creation - COMPLETED (Jan 4, 2026)
  2. Edit Bar Setup - COMPLETED (Jan 4, 2026)
  3. 🟡 Add Ingredient (Backend) - Can use existing ingredients
  4. 🟡 Add Venue (Backend) - Less frequently used
  5. 🟡 Add Bar/Storage to Venue (Backend) - Less frequently used
  6. 🟡 Add Tool/Equipment/Glassware (Backend) - Can track manually
  1. 🟢 Recipe Making Mode - Nice to have, not critical
  2. Print Bar Setup Checklist - COMPLETED (Jan 4, 2026)
  3. 🟢 Delete Product - Can work around
  4. 🟢 Delete Inventory Item - Can work around

  • Product Editing - Similar to Add Product form, just pre-populate fields
  • Restock Functionality - Update product currentLevel field
  • Edit Guest - Similar to Add Guest form
  • Bar Setup Creation - Form-based setup configuration
  • Edit Bar Setup - Pre-populate form with existing data

All items marked “Backend TODO” require:

  1. GraphQL schema updates (if not already defined)
  2. Resolver implementation
  3. Database migrations (if needed)
  4. Frontend mutation integration
  • Recipe Making Mode - Requires new UI/UX design for step-by-step guidance
  • Print Functionality - Requires print/export integration

  • Edit Guest (Jan 4, 2026) - Full-screen edit form with validation and local data updates
  • Edit Bar Setup (Jan 4, 2026) - Full edit screen with task preservation and validation
  • Bar Setup Creation (Jan 4, 2026) - Complete form for creating bar setups
  • Print Bar Setup Checklist (Jan 4, 2026) - PDF generation with expo-print and sharing
  • Restock Functionality (Jan 4, 2026) - Full restock modal with quantity input, validation, and preview
  • Product Editing (Jan 4, 2026) - Full edit screen with validation and local data updates
  • Inventory Item Editing (Jan 4, 2026) - Full edit screen with validation and local data updates
  • Products List Header Button (Jan 5, 2026) - HeaderActionButton with plus icon for quick product addition
  • ✅ Shopping List Auto-Generation (Jan 3, 2026)
  • ✅ Inventory Comparison for Shopping Lists (Jan 4, 2026)
  • ✅ Add Product (Consumables) - Fully functional
  • ✅ Product Detail View - Read-only working
  • ✅ Recipe Detail View - Read-only working
  • ✅ Event Detail View - Read-only working
  • None currently
  • TBD based on user feedback and priorities

When implementing a feature:

  1. Change status from ⏳ to ✅
  2. Add completion date
  3. Move to “Completed Features” section
  4. Update summary counts

When adding a new “Coming Soon” feature:

  1. Add to appropriate category
  2. Include file location and line number
  3. Set priority level
  4. Update summary counts

Note: This is a living document. Update it whenever features are added, completed, or priorities change.