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:
Recipe Features
Section titled “Recipe Features”1. Recipe Making Mode
Section titled “1. Recipe Making Mode”- Location: Recipe detail screen → “Make This Recipe” button
- File:
shaker/app/(tabs)/recipes/[id].tsx→ navigates torecipes/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)
Inventory Features
Section titled “Inventory Features”2. Products List Quick Add Button
Section titled “2. Products List Quick Add Button”- 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
HeaderActionButtonto 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
- Added
3. Product Editing
Section titled “3. Product Editing”- 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
4. Inventory Item Editing
Section titled “4. Inventory Item Editing”- 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
5. Restock Functionality
Section titled “5. Restock Functionality”- 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
Event Features
Section titled “Event Features”6. Bar Setup Creation
Section titled “6. Bar Setup Creation”- 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 inshaker/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
- Created
7. Print Bar Setup Checklist
Section titled “7. Print Bar Setup Checklist”- 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-printpackage for PDF generation - Created
printBarSetupChecklist()function inshaker/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-sharingto allow users to print, save, or share the PDF - Added print icon to the button
- Includes error handling for failed print operations
- Installed
8. Edit Bar Setup
Section titled “8. Edit Bar Setup”- 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 inshaker/data/barSetup/index.ts - Created
edit-bar-setup.tsxscreen 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
updatedAttimestamp while preservingcreatedAt - 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
- Created
9. Edit Guest
Section titled “9. Edit Guest”- 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 fromshaker/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
updatedAttimestamp - Success/error alerts for user feedback
- All 42 existing tests passing
- Uses mock data updates until backend integration phase
- Exported
🟡 Backend TODOs (11 features)
Section titled “🟡 Backend TODOs (11 features)”These features have UI but need GraphQL mutations implemented:
Recipe Management
Section titled “Recipe Management”10. Create Recipe (Backend)
Section titled “10. Create Recipe (Backend)”- 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
Inventory Management
Section titled “Inventory Management”11. Add Bar Tool (Backend)
Section titled “11. Add Bar Tool (Backend)”- 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
12. Add Glassware (Backend)
Section titled “12. Add Glassware (Backend)”- 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
13. Add Equipment (Backend)
Section titled “13. Add Equipment (Backend)”- 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
14. Add Ingredient (Backend)
Section titled “14. Add Ingredient (Backend)”- 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
15. Delete Product
Section titled “15. Delete Product”- Location: Product detail screen
- File:
shaker/app/(tabs)/inventory/products/[id].tsx:104 - Status: ⏳ Has UI, needs implementation
- Priority: 🟢 Low
- Note:
// TODO: Implement delete
16. Delete Inventory Item
Section titled “16. Delete Inventory Item”- 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
Event Management
Section titled “Event Management”17. Save Event (Backend)
Section titled “17. Save Event (Backend)”- 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
Venue Management
Section titled “Venue Management”18. Add Venue (Backend)
Section titled “18. Add Venue (Backend)”- 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
19. Add Bar to Venue (Backend)
Section titled “19. Add Bar to Venue (Backend)”- 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
20. Add Storage to Venue (Backend)
Section titled “20. Add Storage to Venue (Backend)”- 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
📊 Summary by Category
Section titled “📊 Summary by Category”| Category | Coming Soon Alerts | Backend TODOs | Completed | Total |
|---|---|---|---|---|
| Recipes | 1 | 1 | 0 | 2 |
| Inventory | 0 | 6 | 4 | 10 |
| Events | 0 | 1 | 4 | 5 |
| Venues | 0 | 3 | 0 | 3 |
| TOTAL | 1 | 11 | 8 | 20 |
🎯 Recommended Priority Order
Section titled “🎯 Recommended Priority Order”High Priority (User-facing, frequently used)
Section titled “High Priority (User-facing, frequently used)”- ✅
Product Editing- COMPLETED (Jan 4, 2026) - ✅
Inventory Item Editing- COMPLETED (Jan 4, 2026) - ✅
Restock Functionality- COMPLETED (Jan 4, 2026) - ✅
Edit Guest- COMPLETED (Jan 4, 2026) - 🔴 Create Recipe (Backend) - Core feature
- 🔴 Save Event (Backend) - Core feature
Medium Priority (Useful but has workarounds)
Section titled “Medium Priority (Useful but has workarounds)”- ✅
Bar Setup Creation- COMPLETED (Jan 4, 2026) - ✅
Edit Bar Setup- COMPLETED (Jan 4, 2026) - 🟡 Add Ingredient (Backend) - Can use existing ingredients
- 🟡 Add Venue (Backend) - Less frequently used
- 🟡 Add Bar/Storage to Venue (Backend) - Less frequently used
- 🟡 Add Tool/Equipment/Glassware (Backend) - Can track manually
Low Priority (Nice to have)
Section titled “Low Priority (Nice to have)”- 🟢 Recipe Making Mode - Nice to have, not critical
- ✅
Print Bar Setup Checklist- COMPLETED (Jan 4, 2026) - 🟢 Delete Product - Can work around
- 🟢 Delete Inventory Item - Can work around
📝 Implementation Notes
Section titled “📝 Implementation Notes”Quick Wins (Easy to implement)
Section titled “Quick Wins (Easy to implement)”- ✅
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
Requires Backend Work
Section titled “Requires Backend Work”All items marked “Backend TODO” require:
- GraphQL schema updates (if not already defined)
- Resolver implementation
- Database migrations (if needed)
- Frontend mutation integration
Complex Features
Section titled “Complex Features”- Recipe Making Mode - Requires new UI/UX design for step-by-step guidance
- ✅
Print Functionality- Requires print/export integration
🔄 Progress Tracking
Section titled “🔄 Progress Tracking”Completed Features (January 2026)
Section titled “Completed Features (January 2026)”- ✅ 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
In Progress
Section titled “In Progress”- None currently
Next Up
Section titled “Next Up”- TBD based on user feedback and priorities
📌 How to Update This Document
Section titled “📌 How to Update This Document”When implementing a feature:
- Change status from ⏳ to ✅
- Add completion date
- Move to “Completed Features” section
- Update summary counts
When adding a new “Coming Soon” feature:
- Add to appropriate category
- Include file location and line number
- Set priority level
- Update summary counts
Note: This is a living document. Update it whenever features are added, completed, or priorities change.