Files
PowderCoatingLogix/features/guided-activation-flow.md

258 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Guided Activation Flow Feature Spec
## Overview
This feature introduces a **post-setup guided activation flow** for new companies.
After completing the setup wizard, users should be guided through their **first real workflow** so they understand how to use the system immediately.
This is NOT a tooltip tour.
This is a **guided outcome flow using real system actions** (quotes, jobs, invoices).
---
## Problem
Current behavior:
- Users complete setup wizard
- Land on dashboard
- Do not create quotes, jobs, or invoices
- Drop off
Goal:
- Ensure users complete at least ONE real workflow
- Create an "aha moment" within first session
---
## Business Workflows
### 1. Quote-First Workflow
- Create Quote
- Send to customer
- Convert Quote → Job
- Process Job
- Create Invoice
- Customer Pays
### 2. Job-First Workflow (Walk-in)
- Create Job directly
- Process Job
- Create Invoice
- Customer Pays
---
## Feature Behavior
### Trigger Condition
IF:
- setup wizard is completed
- AND firstWorkflowCompleted == false
THEN:
→ redirect user to guided activation flow
---
## Step 1: Workflow Selection
Display full-screen page:
### Title:
"Your shop is set up. Lets run your first workflow."
### Subtitle:
"Choose how jobs usually start for your shop and well guide you through it."
### Question:
"How do jobs usually start for your shop?"
### Options:
#### Option A:
Title: "I send a quote first"
Description: "Create a quote, convert it to a job, then invoice when work is complete."
#### Option B:
Title: "I start with a job"
Description: "For walk-ins or approved work where you start immediately."
---
### On Selection:
Save:
- onboardingPath = "quote_first" | "job_first"
Then continue into guided flow
---
## Step 2: Guided Flow
### Path A — Quote First
#### Step A1: Create Quote
- Use existing quote creation logic
- Pre-fill fields:
- Customer: "Sample Customer"
- Item: "Wheel Set"
- Quantity: 4
- Notes: "Sample onboarding quote"
- Allow editing before submit
#### Step A2: Show Quote Created
Message:
"This is the quote you would send to your customer."
CTA:
"Convert to Job"
#### Step A3: Convert Quote → Job
- Use existing conversion logic
#### Step A4: Show Job
Message:
"This job is now tracked in your workflow."
CTA:
"Create Invoice" (if supported)
#### Step A5: Create Invoice (optional)
- Use existing invoice logic
#### Completion:
Set:
- firstWorkflowCompleted = true
---
### Path B — Job First
#### Step B1: Create Job
- Use existing job creation logic
- Pre-fill:
- Customer: "Walk-in Customer"
- Item: "Wheel Set"
- Quantity: 4
- Notes: "Sample onboarding job"
#### Step B2: Show Job
Message:
"This job is now in your workflow."
CTA:
"Create Invoice" (optional)
#### Step B3: Create Invoice (optional)
#### Completion:
Set:
- firstWorkflowCompleted = true
---
## Skipping
Provide "Skip for now" option.
If skipped:
- DO NOT set firstWorkflowCompleted
- Redirect to dashboard
- Continue showing activation banner
---
## Dashboard Behavior
If:
- setup complete
- AND firstWorkflowCompleted == false
Show persistent banner:
Title:
"Create your first job or quote"
Text:
"Run a quick 2-minute workflow to see how the system works."
CTA:
"Start first workflow"
---
## Data Model Changes
Add to Company or User:
- onboardingPath: string | null
- firstWorkflowCompleted: boolean
Optional:
- firstQuoteCreatedAt: datetime
- firstJobCreatedAt: datetime
- firstInvoiceCreatedAt: datetime
---
## Events / Tracking (if system exists)
Track:
- onboarding_path_selected
- first_quote_created
- first_job_created
- first_invoice_created
- first_workflow_completed
- first_workflow_skipped
---
## Implementation Constraints
- MUST reuse existing quote/job/invoice logic
- DO NOT duplicate business logic
- DO NOT create separate fake systems
- Use existing forms and APIs where possible
- Keep UI minimal and fast
- Pre-fill as much as possible
---
## UX Requirements
- No tooltip tours
- Linear guided flow only
- One action at a time
- Minimize user effort
- Show immediate visual feedback
---
## Developer Instructions
Before coding:
1. Inspect setup wizard completion logic
2. Identify routing after setup
3. Identify quote/job/invoice creation flows
4. Identify data model structure
Then:
5. Propose implementation plan
6. Wait for approval
7. Implement incrementally
8. Summarize changes
9. Provide manual QA steps
---
## Success Criteria
- % of users creating first job increases significantly
- Users complete at least one workflow during onboarding
- Reduced drop-off after setup wizard
Target:
≥ 30% of new users create at least one job or quote