# Jobs To Be Done Framework: Unified Add Wizard System ## 🎯 Main Job Statement **When** I need to expand or update my bakery operations, **I want to** quickly add new resources, relationships, or data to my management system, **so I can** keep my business running smoothly without interruption and make informed decisions based on complete information. --- ## πŸ”§ Functional Jobs (The 9 Core Sub-Jobs) ### 1. Inventory Management Job **When** I discover or start using a new ingredient or finished product, **I want to** add it to my inventory system with type classification, essential details, and initial stock levels, **so I can** track availability, plan production, and prevent stockouts. **Steps involved:** - Classify the item (ingredient vs. finished product) - Define core attributes (name, unit, category, storage requirements) - Add initial lot(s) with critical tracking data (quantity, expiry, batch number) ### 2. Supplier Relationship Job **When** I find a new supplier or formalize a purchasing relationship, **I want to** record their contact details, the ingredients they provide, pricing, and minimum order quantities, **so I can** make informed purchasing decisions and maintain reliable supply chains. **Steps involved:** - Capture supplier information (name, contact, payment terms) - Link to ingredients they supply from inventory - Set pricing and minimum order quantities per ingredient ### 3. Recipe Documentation Job **When** I create or standardize a recipe, **I want to** document the recipe details, required ingredients from inventory, and applicable quality templates, **so I can** ensure consistent production quality and accurate costing. **Steps involved:** - Define recipe metadata (name, category, yield, instructions) - Select ingredients from inventory with quantities - Assign quality templates for process control ### 4. Equipment Tracking Job **When** I acquire new equipment (mixer, oven, proofer, etc.), **I want to** register it in my system with specifications and maintenance schedules, **so I can** manage capacity planning, maintenance, and operational efficiency. **Steps involved:** - Record equipment details (type, model, capacity, location) - Set maintenance schedules and specifications ### 5. Quality Standards Job **When** I establish quality criteria for my products or processes, **I want to** create reusable quality templates with checkpoints, **so I can** maintain consistent product standards and meet regulatory requirements. **Steps involved:** - Define template name and scope (product/process) - Set quality checkpoints and acceptance criteria - Configure frequency and documentation requirements ### 6. Order Processing Job **When** a customer places an order, **I want to** record order details, items, quantities, and delivery requirements quickly, **so I can** fulfill orders on time and track customer demand. **Steps involved:** - Select or create customer - Add order items (products, quantities, custom requirements) - Set delivery date, payment terms, and special instructions ### 7. Customer Relationship Job **When** I gain a new customer (wholesale, retail, or event client), **I want to** capture their information and preferences, **so I can** serve them better, track order history, and personalize service. **Steps involved:** - Record customer details (name, contact, type, preferences) - Set payment terms and delivery preferences - Note dietary restrictions or special requirements ### 8. Team Building Job **When** I hire a new team member, **I want to** add them to the system with role, permissions, and contact information, **so I can** manage responsibilities, access control, and internal communication. **Steps involved:** - Enter team member details (name, role, contact) - Set permissions and access levels - Assign responsibilities and schedule ### 9. Sales Recording Job ⭐ **CRITICAL** **When** I complete sales transactions (daily, weekly, or event-based), **I want to** log them manually or upload them in bulk from my records, **so I can** track revenue, understand buying patterns, and maintain financial records. **Steps involved:** - Choose entry method (manual entry vs. file upload) - For manual: Enter date, items, quantities, amounts - For upload: Map CSV/Excel columns to system fields, validate, and import - Review and confirm entries **Why critical:** Most small bakeries lack POS systems and rely on manual logs, cash registers, or Excel spreadsheets. This is the primary way they capture sales data for business intelligence. --- ## πŸ’­ Emotional Jobs Users also hire this system to satisfy emotional needs: - **Feel organized and in control** of business operations - **Feel confident** that nothing is falling through the cracks - **Feel professional** in how I manage my bakery (vs. scattered notebooks) - **Reduce anxiety** about missing critical information that could hurt operations - **Feel empowered** to make data-driven decisions - **Feel accomplished** when completing complex setups efficiently - **Avoid overwhelm** when onboarding new operational elements --- ## πŸ‘₯ Social Jobs Users want the system to help them: - **Demonstrate competence** to staff, partners, and investors - **Show professionalism** to customers and suppliers - **Build credibility** for regulatory compliance (health inspections, quality audits) - **Project growth mindset** to stakeholders - **Train new staff** more easily with standardized processes --- ## βš–οΈ Forces of Progress ### πŸ”΄ Push (Problems creating urgency to change) 1. **Scattered navigation**: "I have to remember which page has which 'Add' button" 2. **Context switching cost**: "I need to add a recipe, but first I have to add ingredients on a different page" 3. **Incomplete data entry**: "I forgot to add critical fields and now have errors downstream" 4. **Time pressure**: "I'm in the middle of production and need to add something quickly" 5. **Mobile inaccessibility**: "I'm on the bakery floor and can't easily add items from my phone" 6. **Repetitive tasks**: "I have 50 sales entries from last week that I have to input one by one" ### 🟒 Pull (Vision of better state) 1. **One-click access**: "A single 'Add' button that helps me add anything" 2. **Guided process**: "Step-by-step guidance that prevents me from missing required fields" 3. **Mobile-friendly**: "I can add items from my phone while in the bakery" 4. **Bulk operations**: "I can upload all my sales at once from my spreadsheet" 5. **Contextual help**: "The wizard shows me what I need and why" 6. **Progress saved**: "I can pause and come back without losing my work" ### 😰 Anxiety (Fears holding back adoption) 1. **Fear of mistakes**: "What if I enter something wrong and mess up my data?" 2. **Complexity concern**: "Will this be harder than what I'm doing now?" 3. **Time investment**: "I don't have time to learn a new system right now" 4. **Missing information**: "What if I don't have all the information required?" 5. **Lost progress**: "What if I get interrupted and lose everything I entered?" 6. **Change resistance**: "The current way works, why risk changing it?" ### πŸ”„ Habit (Inertia of current behavior) 1. **Navigation muscle memory**: "I'm used to going to the Inventory page to add ingredients" 2. **Familiar forms**: "I know where all the fields are in the current forms" 3. **Workarounds established**: "I have my own system for remembering what to add" 4. **Sequential thinking**: "I think in terms of pages, not tasks" --- ## 🚧 User Struggles & Unmet Needs ### Discovery Struggles - "I don't know what information I need to have ready before I start" - "I don't understand the relationship between items (e.g., recipes need ingredients first)" ### Process Struggles - "I start adding something and realize I'm missing prerequisite data" - "I get interrupted frequently and lose my place" - "The form doesn't tell me why certain fields are required" ### Efficiency Struggles - "I need to add multiple related items but have to repeat similar information" - "I can't add things in bulk when I have many items to enter" **(especially sales data)** - "Mobile forms are hard to use with small text and buttons" ### Error Recovery Struggles - "If I make a mistake, I have to start completely over" - "I don't know what went wrong when submission fails" - "Validation errors don't clearly explain how to fix them" ### Visibility Struggles - "I can't see what I've already added without leaving the form" - "I don't know if the item I'm adding already exists" - "No confirmation that my data was saved successfully" --- ## βœ… Job Completion Criteria (Success Metrics) The job is done well when: ### Accuracy - βœ“ All required information is captured completely - βœ“ No invalid or duplicate data is created - βœ“ Relationships between items are correctly established ### Efficiency - βœ“ Process feels fast and effortless - βœ“ Minimal cognitive load (clear next steps always visible) - βœ“ Bulk operations complete in seconds, not hours ### Accessibility - βœ“ Can complete on mobile as easily as desktop - βœ“ Works in noisy, busy bakery environments - βœ“ Readable with floury hands (large touch targets) ### Confidence - βœ“ Clear feedback on what's needed next - βœ“ Validation happens in real-time with helpful guidance - βœ“ Success confirmation is immediate and clear ### Recovery - βœ“ Can pause and resume without data loss - βœ“ Easy to correct mistakes inline - βœ“ Clear error messages with actionable solutions --- ## 🎨 Design Principles Derived from JTBD ### 1. **Progressive Disclosure** Don't overwhelm users with all 9 options at once. Guide them through intent β†’ action β†’ completion. ### 2. **Smart Defaults & Suggestions** Reduce cognitive load by pre-filling data, suggesting related items, and showing what's typically needed. ### 3. **Mobile-First Touch Targets** Bakery owners are often on their feet, in production areas, with limited desk time. Mobile is primary context. ### 4. **Forgiving Interactions** Allow users to go back, save drafts, skip optional fields, and fix errors inline without starting over. ### 5. **Contextual Education** Don't just ask for dataβ€”explain why it matters and how it'll be used. Build user understanding over time. ### 6. **Bulk-Friendly for Sales** Special attention to #9: Recognize that sales data often comes in batches. Optimize for CSV upload and validation workflows. ### 7. **Relationship Awareness** When adding a recipe, show if ingredients exist. Offer to add missing ingredients inline. Reduce context-switching. ### 8. **Confirmation & Next Actions** After completing a job, clearly show what was created and suggest logical next steps (e.g., "Recipe added! Add another or create a production batch?"). --- ## πŸ—ΊοΈ User Journey Map (Generalized) ### Stage 1: Intent Recognition **User state:** "I need to add something to my system" **Emotion:** Focused, possibly rushed **Touchpoint:** Dashboard "Add" button OR specific page "Add" button ### Stage 2: Selection **User state:** "What type of thing am I adding?" **Emotion:** Seeking clarity **Touchpoint:** Wizard step 1 - visual card-based selection of 9 options ### Stage 3: Guided Input **User state:** "Walking through the steps for my specific item" **Emotion:** Confident with guidance, anxious about mistakes **Touchpoint:** Multi-step wizard tailored to item type (2-4 steps typically) ### Stage 4: Validation & Preview **User state:** "Is this correct? Did I miss anything?" **Emotion:** Cautious, double-checking **Touchpoint:** Review step showing all entered data ### Stage 5: Confirmation **User state:** "It's saved! What now?" **Emotion:** Accomplished, ready for next task **Touchpoint:** Success message with next action suggestions --- ## πŸ“Š Prioritization Matrix Based on JTBD analysis, here's the priority order: | Rank | Job | Frequency | Impact | Complexity | Priority | |------|-----|-----------|--------|------------|----------| | 1 | Sales Recording (#9) | Daily | Critical | High | **P0** | | 2 | Customer Orders (#6) | Daily | High | Medium | **P0** | | 3 | Inventory Management (#1) | Weekly | High | Medium | **P0** | | 4 | Recipe Documentation (#3) | Monthly | High | High | **P1** | | 5 | Supplier Management (#2) | Monthly | Medium | Low | **P1** | | 6 | Customer Management (#7) | Weekly | Medium | Low | **P1** | | 7 | Quality Templates (#5) | Quarterly | Medium | Medium | **P2** | | 8 | Equipment Tracking (#4) | Rarely | Low | Low | **P2** | | 9 | Team Members (#8) | Rarely | Medium | Low | **P2** | **Recommendation:** Focus UX polish on P0 items, especially Sales Recording (#9). --- ## πŸ” Validation Checkpoints Before finalizing the design, verify: - [ ] Are all 9 jobs clearly goal-oriented (not solution-oriented)? βœ… - [ ] Are sub-jobs specific steps toward completing each main job? βœ… - [ ] Are emotional jobs (confidence, control, professionalism) captured? βœ… - [ ] Are social jobs (credibility, competence) captured? βœ… - [ ] Are forces of progress (push, pull, anxiety, habit) identified? βœ… - [ ] Are user struggles and unmet needs specific and actionable? βœ… - [ ] Is the critical importance of sales recording (#9) emphasized? βœ… - [ ] Are mobile-first and bulk operations principles derived from insights? βœ… --- ## πŸ“ Next Steps 1. **Design the unified wizard architecture** based on this JTBD framework 2. **Create component hierarchy** (UnifiedAddWizard β†’ ItemTypeSelector β†’ Specific Item Wizards) 3. **Design each of the 9 wizard flows** with special attention to sales recording 4. **Implement mobile-responsive UI** following the existing design system 5. **Test with real bakery workflows** to validate job completion 6. **Iterate based on user feedback** from initial rollout --- **Document Version:** 1.0 **Date:** 2025-11-09 **Status:** Framework Complete - Ready for Design Phase