Appendix A: Pattern Quick Reference
How to Use This Reference
This appendix provides one-page summaries of all 25 patterns designed to be printed and kept at your desk while implementing. Each pattern summary includes:
- Problem: What user pain does this solve?
- Solution: How does the pattern work?
- When to Use: What situations call for this pattern?
- Key Benefits: What measurable improvements does it deliver?
- Related Patterns: What other patterns work well with this one?
Print these pages and laminate them for quick reference while coding!
Category 1: Conversational Flow
Pattern 1: Progressive Disclosure
Problem: Complex forms with 50+ questions overwhelm users, causing abandonment and rushed, incomplete answers when everything is shown at once.
Solution: Start with 3-5 core questions that determine the path forward, then reveal additional questions progressively based on context and user responses.
When to Use: - Forms with 10+ questions - Questions with dependencies - Varying user expertise levels - Users can't complete everything at once
Key Benefits: - ✅ Reduced abandonment rates - ✅ Improved completion rates (87 questions → 12-minute completion) - ✅ More thoughtful answers - ✅ Better user experience
Related Patterns: - Pattern 2 (Contextual Scaffolding) - adapts complexity to user level - Pattern 3 (Conversational Rhythm) - orders questions naturally - Pattern 8 (Intelligent Defaults) - pre-fills revealed sections
Pattern 2: Contextual Scaffolding
Problem: Users span expertise spectrum from novices to experts, but forms provide same experience for all, either overwhelming beginners or frustrating experts.
Solution: Adapt form complexity, terminology, and assistance level based on user expertise detected through answers, history, or explicit preference selection.
When to Use: - Users span expertise spectrum (novice to expert) - Domain has complex terminology - Learning curve exists - Returning users want efficiency
Key Benefits: - ✅ Completion time: 45 → 25 minutes for complex cases - ✅ Clarification calls reduced 60% - ✅ Satisfaction increased 40% - ✅ Both experts and novices served well
Related Patterns: - Pattern 1 (Progressive Disclosure) - reveals complexity gradually - Pattern 8 (Intelligent Defaults) - pre-fills based on expertise - Pattern 10 (Semantic Suggestions) - adjusts suggestion complexity
Pattern 3: Conversational Rhythm
Problem: Forms jump randomly between topics (personal info → suspect description → incident → vehicle) creating jarring experience with no natural flow or momentum.
Solution: Order questions naturally—start broad, narrow progressively, group related fields, transition smoothly between topics mimicking human conversation.
When to Use: - Forms recreate interview/conversation - Many question types exist - Narrative collection required - Sensitive information gathering
Key Benefits: - ✅ Completion rates: 23% → 78% - ✅ Better data quality - ✅ Users feel respected, not interrogated - ✅ Natural interview flow
Related Patterns: - Pattern 1 (Progressive Disclosure) - reveals in natural order - Pattern 4 (Coherent Closure) - completes the conversation - Pattern 13 (Conditional Requirements) - branches conversationally
Pattern 4: Coherent Closure
Problem: Forms end abruptly with "Thank you" after significant time investment, leaving users uncertain if submission succeeded, what happens next, or how to follow up.
Solution: Provide confirmation with unique reference, timeline expectations, next steps, contact information, and review opportunity before final commitment.
When to Use: - Forms taking 5+ minutes - User needs confirmation - Next steps exist - Relationship continues beyond submission
Key Benefits: - ✅ Transforms uncertainty into confidence - ✅ Support calls reduced ("did you get my submission?") - ✅ Builds trust and brand perception - ✅ Reduces user anxiety
Related Patterns: - Pattern 3 (Conversational Rhythm) - closure completes conversation - Pattern 18 (Audit Trail) - provides verification - Pattern 19 (Version Control) - enables review before submission
Pattern 5: Error as Collaboration
Problem: Forms treat errors as user failures with accusatory messages ("ERROR: Invalid input"), late detection, technical jargon, and no guidance for correction.
Solution: Treat errors as collaborative repair—detect early, explain clearly in user terms, suggest fixes, show why validation exists, preserve user work.
When to Use: - User input requires validation - Mistakes are inevitable - Recovery paths exist - Domain knowledge aids correction
Key Benefits: - ✅ Transforms frustration into assistance - ✅ Error recovery time reduced - ✅ Builds trust - ✅ Prevents abandonment from confusion
Related Patterns: - Pattern 6 (Domain-Aware Validation) - provides domain-specific guidance - Pattern 9 (Contextual Constraints) - prevents errors proactively - Pattern 14 (Cross-Field Validation) - validates relationships collaboratively
Category 2: Smart Validation
Pattern 6: Domain-Aware Validation
Problem: Validation checks syntax (10 digits) but not semantics (toll-free numbers, reserved test numbers, fictional numbers), allowing technically valid but meaningless data.
Solution: Layer validation—format validation, domain structure (toll-free vs geographic), business rules (emergency contact ≠ patient), and optional real-world verification.
When to Use: - Domain has specialized rules - Syntactically valid inputs can be semantically wrong - Error prevention is critical - Industry-specific validations needed
Key Benefits: - ✅ Invalid phone numbers caught (toll-free, test numbers) - ✅ Prevented joke entries ("867-5309") - ✅ Improved contact success rates - ✅ Domain expertise encoded
Related Patterns: - Pattern 5 (Error as Collaboration) - explains domain rules - Pattern 9 (Contextual Constraints) - applies context-specific rules - Pattern 22 (Real-Time Lookup) - validates against external sources
Pattern 7: Calculated Dependencies
Problem: Manual calculations lead to arithmetic errors and forgotten cascading updates (change quantity but forget to recalculate subtotal, discount, tax, total).
Solution: Automatically calculate dependent fields in correct order, recalculate entire cascade when source values change, encode domain expertise in calculations.
When to Use: - Fields depend on calculations - Cascading dependencies exist - Manual math is error-prone - Domain rules affect calculations
Key Benefits: - ✅ Calculation errors eliminated - ✅ Automatic cascade updates - ✅ Domain expertise encoded (tax rates, discounts) - ✅ User effort reduced
Related Patterns: - Pattern 11 (Cascading Updates) - propagates changes - Pattern 14 (Cross-Field Validation) - validates calculated results - Pattern 15 (Smart Dependencies) - manages complex dependencies
Pattern 8: Intelligent Defaults
Problem: Forms start blank despite system knowing likely values from context, history, or role—forcing repetitive data entry thousands of times.
Solution: Pre-fill fields based on user history, role, context, and learned patterns; make defaults obvious and easily changeable.
When to Use: - Repetitive data entry - Predictable patterns exist - Context is available - Time is valuable
Key Benefits: - ✅ Documentation time: 3-4 minutes → 45 seconds - ✅ 500+ hours saved annually (Dr. Chen's case) - ✅ Better data quality from encoded expertise - ✅ User satisfaction improved
Related Patterns: - Pattern 2 (Contextual Scaffolding) - adapts defaults to expertise - Pattern 10 (Semantic Suggestions) - suggests alternatives - Pattern 21 (External Data Integration) - pulls defaults from other systems
Pattern 9: Contextual Constraints
Problem: Same field (date) has completely different constraints depending on context—birth date must be past, appointment must be future, lab test only certain days.
Solution: Apply context-specific validation rules based on field purpose, business rules, availability, and relationships to other fields.
When to Use: - Same field type needs different rules in different contexts - Business rules vary by situation - Resource constraints apply - Temporal logic varies
Key Benefits: - ✅ Prevents nonsensical entries (meeting on Christmas) - ✅ Provides intelligent suggestions (next available business day) - ✅ Context-aware experience - ✅ Business rules enforced
Related Patterns: - Pattern 5 (Error as Collaboration) - explains constraints - Pattern 6 (Domain-Aware Validation) - applies domain rules - Pattern 16 (Temporal Validation) - validates time-based constraints
Pattern 10: Semantic Suggestions
Problem: Autocomplete uses primitive string matching—"york" finds nothing because it doesn't match prefix "New York"; doesn't understand abbreviations, misspellings, or context.
Solution: Understand semantics—abbreviations (PA=Pennsylvania), alternatives (St=Street), context (PA=state vs PA Consulting), geography, common patterns.
When to Use: - Structured data entry - Known options exist - Variations exist (abbreviations, misspellings) - Context provides clues - Speed/accuracy matters
Key Benefits: - ✅ Policy errors reduced 47% - ✅ Duplicate addresses reduced 68% - ✅ Entry speed doubled - ✅ Consistent data quality
Related Patterns: - Pattern 2 (Contextual Scaffolding) - adjusts suggestions to expertise - Pattern 6 (Domain-Aware Validation) - validates suggested values - Pattern 22 (Real-Time Lookup) - fetches suggestions from APIs
Category 3: Data Relationships
Pattern 11: Cascading Updates
Problem: Changing one field (customer) should update related fields (address, tax rate, payment terms), but systems don't cascade updates automatically or intelligently.
Solution: When key field changes, automatically update dependent fields in correct order while preserving user edits and flagging incompatibilities.
When to Use: - Fields are logically related - Consistency matters - Manual updates are error-prone - Domain relationships exist (state → city → zip)
Key Benefits: - ✅ Order creation time reduced 40% - ✅ Data consistency improved - ✅ Flagged incompatible selections - ✅ User errors prevented
Related Patterns: - Pattern 7 (Calculated Dependencies) - calculates affected fields - Pattern 14 (Cross-Field Validation) - validates relationships - Pattern 15 (Smart Dependencies) - manages complex dependencies
Pattern 12: Mutual Exclusivity
Problem: Users can select conflicting options (both "use billing address" AND "enter different address"), creating ambiguity and errors.
Solution: Use interface controls that enforce mutual exclusivity by design (radio buttons not checkboxes) and make incompatibilities explicit with explanations.
When to Use: - Logical impossibility (married AND single) - Business rules (discounts can't stack) - System constraints - Either/or decisions
Key Benefits: - ✅ Order errors dropped to nearly zero - ✅ Wrong shipping address complaints disappeared - ✅ Interface intuitive - ✅ Business rules enforced
Related Patterns: - Pattern 13 (Conditional Requirements) - requires based on selections - Pattern 14 (Cross-Field Validation) - validates mutual exclusivity - Pattern 15 (Smart Dependencies) - manages option dependencies
Pattern 13: Conditional Requirements
Problem: Fields marked required regardless of context (spouse name required even for single people), forcing users to enter "N/A" or abandon.
Solution: Make requirements conditional—fields become required only when relevant based on other selections (spouse name required only if married).
When to Use: - Requirements depend on other fields - Workflows have branches - Universal requirements don't make sense - Reduce unnecessary friction
Key Benefits: - ✅ Frustration reduced - ✅ No more "N/A" entries - ✅ Intelligent adaptation - ✅ Completion rates improved
Related Patterns: - Pattern 12 (Mutual Exclusivity) - enforces selection rules - Pattern 15 (Smart Dependencies) - manages requirement dependencies - Pattern 14 (Cross-Field Validation) - validates conditional requirements
Pattern 14: Cross-Field Validation
Problem: Individual fields validate but relationships are invalid (end date before start date, budget categories exceed total, emergency contact same as primary).
Solution: Validate relationships between fields—temporal (date ranges), mathematical (sums), logical (can't be same person), and business rules.
When to Use: - Field relationships exist - Consistency across fields matters - Individual validation isn't sufficient - Business logic spans fields
Key Benefits: - ✅ Prevented impossible bookings - ✅ Budget overruns caught - ✅ Duplicate contacts flagged - ✅ Calculation errors prevented
Related Patterns: - Pattern 7 (Calculated Dependencies) - validates calculations - Pattern 11 (Cascading Updates) - maintains consistency - Pattern 16 (Temporal Validation) - validates time relationships
Pattern 15: Smart Dependencies
Problem: Forms allow invalid option combinations (standard material + embossed finish) then reject at submission instead of guiding toward valid choices.
Solution: Disable/enable options based on dependencies, show why options unavailable, suggest valid alternatives, guide toward working configurations.
When to Use: - Complex product configurations - Technical requirements exist - Business rules restrict combinations - Sequential logic applies
Key Benefits: - ✅ Order completion: 3 minutes zero errors vs 30 minutes with failures - ✅ Invalid combinations prevented proactively - ✅ User guidance built-in - ✅ Support calls reduced
Related Patterns: - Pattern 11 (Cascading Updates) - updates available options - Pattern 12 (Mutual Exclusivity) - enforces exclusive choices - Pattern 13 (Conditional Requirements) - manages conditional requirements
Category 4: Temporal & State Management
Pattern 16: Temporal Validation
Problem: Systems accept past dates for future events, meetings on holidays/weekends, times outside business hours—ignoring temporal context.
Solution: Validate against calendars (holidays, business days), business hours, reservation windows, and temporal relationships (start/end times).
When to Use: - Scheduling/appointments - Time-sensitive workflows - Business hours apply - Calendar integration needed - Deadlines enforced
Key Benefits: - ✅ Prevented Christmas meetings - ✅ Weekend bookings blocked - ✅ After-hours reservations caught - ✅ Suggests next valid date
Related Patterns: - Pattern 9 (Contextual Constraints) - applies temporal constraints - Pattern 14 (Cross-Field Validation) - validates date relationships - Pattern 17 (State-Aware Behavior) - manages time-based states
Pattern 17: State-Aware Behavior
Problem: Forms behave identically regardless of document state—reviewers can accidentally modify submitted data, creators can edit approved documents.
Solution: Change form behavior based on document state (draft/submitted/approved)—different fields editable, actions available, users with access.
When to Use: - Documents have lifecycle states - Different roles interact differently - Actions depend on state - Workflow integrity matters
Key Benefits: - ✅ Prevented accidental modifications - ✅ Appropriate actions per state - ✅ Clear workflow progression - ✅ Role-based access enforced
Related Patterns: - Pattern 18 (Audit Trail) - tracks state transitions - Pattern 19 (Version Control) - maintains state history - Pattern 20 (Scheduled Actions) - triggers state changes
Pattern 18: Audit Trail
Problem: Data changes with no record of who/when/why—destroyed information integrity, compliance violations, no accountability.
Solution: Record every change immutably—old value, new value, who, when, why, approval, cryptographic hash for tamper detection.
When to Use: - Regulatory compliance required (SOX, HIPAA, FDA) - Accountability critical - Disputes possible - Data integrity must be proven - Debugging needed
Key Benefits: - ✅ FDA violations avoided - ✅ Complete accountability - ✅ Fraud prevented - ✅ Integrity verified - ✅ Zero compliance fines
Related Patterns: - Pattern 17 (State-Aware Behavior) - tracks workflow states - Pattern 19 (Version Control) - stores complete history - Pattern 23 (API-Driven Rules) - logs rule applications
Pattern 19: Version Control
Problem: Overwriting files destroys previous versions—can't restore earlier text, compare versions, recover from mistakes, or prove what was agreed.
Solution: Save every version permanently, enable comparison, restore previous versions, track authors and comments, maintain complete history.
When to Use: - Documents evolve through iterations - Multiple people collaborate - Recovery needed - Comparison valuable - Historical tracking required
Key Benefits: - ✅ All negotiation versions saved - ✅ Restore/compare/combine capability - ✅ Prevented lost work - ✅ Proved agreements
Related Patterns: - Pattern 17 (State-Aware Behavior) - manages version states - Pattern 18 (Audit Trail) - tracks who made changes - Pattern 4 (Coherent Closure) - reviews before committing
Pattern 20: Scheduled Actions
Problem: Critical deadlines missed because systems don't remind or automate—license renewals, approvals, recurring reports all depend on humans remembering.
Solution: Schedule actions in advance, send reminders at intervals, escalate when overdue, automate recurring tasks.
When to Use: - Time-sensitive actions - Recurring tasks - Reminders needed - Escalation required when missed - Deadline enforcement
Key Benefits: - ✅ 60/30/14/7 day reminders sent automatically - ✅ Auto-submitted approvals - ✅ Escalated delays - ✅ Prevented last-minute crises
Related Patterns: - Pattern 16 (Temporal Validation) - validates scheduling rules - Pattern 17 (State-Aware Behavior) - manages reminder states - Pattern 24 (Webhooks & Events) - triggers notifications
Category 5: External Integration
Pattern 21: External Data Integration
Problem: Data exists in other systems but forms make users re-enter it—customer info in CRM, products in inventory, rates in APIs all manually typed.
Solution: Connect to external systems via APIs, auto-populate from existing data, validate against authoritative sources, maintain single source of truth.
When to Use: - Data exists elsewhere - Re-entry is wasteful - Accuracy matters - Real-time data needed - Single source of truth important
Key Benefits: - ✅ 26.4 hours daily saved (order team) - ✅ Eliminated errors from re-typing - ✅ Current data guaranteed - ✅ Single source of truth maintained
Related Patterns: - Pattern 8 (Intelligent Defaults) - uses external data as defaults - Pattern 22 (Real-Time Lookup) - validates against external systems - Pattern 23 (API-Driven Rules) - applies external business rules
Pattern 22: Real-Time Lookup & Validation
Problem: Forms validate only on submit—users type entire username, fill form, click submit, then learn it's taken after six failed attempts.
Solution: Validate as user types (with debouncing), provide instant feedback, suggest alternatives, prevent wasted effort.
When to Use: - Uniqueness constraints - External validation needed - Instant feedback valuable - Suggestions improve UX - Availability checking needed
Key Benefits: - ✅ Instant username availability vs 6 attempts/10 minutes - ✅ Abandonment reduced: 38% → under 5% - ✅ User frustration eliminated - ✅ Time saved
Related Patterns: - Pattern 6 (Domain-Aware Validation) - validates against domain rules - Pattern 10 (Semantic Suggestions) - suggests alternatives - Pattern 21 (External Data Integration) - queries external systems
Pattern 23: API-Driven Business Rules
Problem: Business rules in spreadsheets/code get stale or wrong—loan officer used outdated rules, approved loans that should be denied, $180K fine.
Solution: Centralize rules in API, all applications use same rules, update once applies everywhere, version and track rule changes.
When to Use: - Rules change frequently - Multiple applications need same rules - Compliance critical - Rule audit needed - Consistency across systems required
Key Benefits: - ✅ Current rules always applied - ✅ Instant updates everywhere - ✅ Compliance maintained - ✅ No rogue approvals - ✅ Single source of truth
Related Patterns: - Pattern 21 (External Data Integration) - calls rule APIs - Pattern 18 (Audit Trail) - logs rule applications - Pattern 25 (Cross-System Workflows) - orchestrates rule-based workflows
Pattern 24: Webhooks & Event Streaming
Problem: Forms save data silently—no notifications sent, complaints ignored for 18 hours, systems don't communicate when events occur.
Solution: Emit events when things happen, let external systems subscribe via webhooks, decouple notifications from core logic, retry on failures.
When to Use: - Multiple systems need updates - Integrations change frequently - Real-time notifications needed - Loose coupling desired - Event-driven architecture
Key Benefits: - ✅ Complaints triggered Slack/email/Zendesk automatically - ✅ No more silent failures - ✅ 18-hour delays eliminated - ✅ Scalable integrations
Related Patterns: - Pattern 20 (Scheduled Actions) - complements event-based webhooks - Pattern 25 (Cross-System Workflows) - triggers workflow steps - Pattern 21 (External Data Integration) - notifies external systems
Pattern 25: Cross-System Workflows
Problem: Order processing touches 7 systems manually—no error recovery, no rollback, synchronous blocking, no visibility, can't pause/resume, no audit.
Solution: Orchestrate workflows across systems with proper error handling, compensation transactions, async execution, visibility, pause/resume capability.
When to Use: - Process spans multiple systems - Error recovery critical - Long-running workflows - Visibility/audit required - Rollback capability needed
Key Benefits: - ✅ Payment → inventory → shipping → CRM handled reliably - ✅ Rollback on failures - ✅ Async processing - ✅ Retries automated - ✅ Full audit trail
Related Patterns: - Pattern 23 (API-Driven Rules) - applies rules across workflow - Pattern 24 (Webhooks & Events) - communicates between systems - Pattern 18 (Audit Trail) - logs workflow execution
Pattern Combination Recipes
Common pattern combinations for specific scenarios:
Recipe 1: Foundation Four (Minimum Viable)
Start here for 80% of value with 20% of effort: - Pattern 6 (Domain-Aware Validation) - business logic enforcement - Pattern 18 (Audit Trail) - compliance and debugging - Pattern 22 (Real-Time Lookup & Validation) - instant feedback - Pattern 25 (Cross-System Workflows) - process automation
Recipe 2: Conversational Forms
Create natural, interview-like experiences: - Pattern 1 (Progressive Disclosure) - reveal questions progressively - Pattern 2 (Contextual Scaffolding) - adapt to expertise - Pattern 3 (Conversational Rhythm) - natural question flow - Pattern 4 (Coherent Closure) - complete the conversation
Recipe 3: Error Prevention
Minimize errors through intelligent validation: - Pattern 5 (Error as Collaboration) - helpful error messages - Pattern 6 (Domain-Aware Validation) - domain-specific rules - Pattern 14 (Cross-Field Validation) - relationship validation - Pattern 16 (Temporal Validation) - time-based validation
Recipe 4: Expert Optimization
Help expert users work at the speed of thought: - Pattern 2 (Contextual Scaffolding) - expert mode - Pattern 8 (Intelligent Defaults) - pre-fill everything - Pattern 10 (Semantic Suggestions) - fast data entry - Pattern 21 (External Data Integration) - pull from other systems
Recipe 5: Workflow Automation
Automate manual processes across systems: - Pattern 17 (State-Aware Behavior) - manage workflow states - Pattern 20 (Scheduled Actions) - time-based triggers - Pattern 24 (Webhooks & Events) - event-driven integration - Pattern 25 (Cross-System Workflows) - orchestrate processes
Recipe 6: Data Integration
Connect to external systems for current data: - Pattern 21 (External Data Integration) - pull data automatically - Pattern 22 (Real-Time Lookup) - validate against APIs - Pattern 23 (API-Driven Rules) - centralized business logic - Pattern 8 (Intelligent Defaults) - pre-fill from external sources
Implementation Priority Guide
Phase 1: Foundation (Weeks 1-2) The minimum patterns needed for production-ready forms:
- Pattern 6: Domain-Aware Validation (16 hours)
- Prevents invalid business data
- Encodes domain expertise
-
Required for compliance
-
Pattern 18: Audit Trail (4 hours)
- Compliance requirement
- Debugging essential
-
Accountability established
-
Pattern 22: Real-Time Lookup (8 hours)
- Instant user feedback
- Prevents wasted effort
-
Validates against external systems
-
Pattern 14: Cross-Field Validation (6 hours)
- Prevents logic errors
- Ensures data consistency
- Business rules enforced
Phase 1 Total: 34 hours (1 week)
Phase 2: User Experience (Weeks 3-4) Dramatically improve usability:
- Pattern 1: Progressive Disclosure (4 hours)
- Reduces overwhelm
- Improves completion rates
-
Manages complexity
-
Pattern 8: Intelligent Defaults (2 hours)
- Saves massive time
- Encodes expertise
-
Easy implementation
-
Pattern 5: Error as Collaboration (4 hours)
- Transforms error experience
- Builds trust
-
Reduces abandonment
-
Pattern 10: Semantic Suggestions (8 hours)
- Speeds data entry
- Prevents errors
- Improves accuracy
Phase 2 Total: 18 hours (1 week)
Phase 3: Advanced Intelligence (Weeks 5-8) Add sophisticated features as needed:
- Pattern 2: Contextual Scaffolding (12 hours)
- Supports novice to expert
- Adaptive experience
-
Higher satisfaction
-
Pattern 11: Cascading Updates (4 hours)
- Maintains consistency
- Reduces errors
- Intelligent automation
-
Pattern 15: Smart Dependencies (8 hours)
- Complex configurations
- Prevents invalid combinations
- Guides users
-
Pattern 21: External Data Integration (12 hours)
- Eliminates re-entry
- Single source of truth
- Current data guaranteed
Phase 3 Total: 36 hours (2 weeks)
Phase 4: Automation & Workflows (Weeks 9-12) Automate processes and integrate systems:
-
Pattern 17: State-Aware Behavior (8 hours)
- Workflow integrity
- Role-based access
- State management
-
Pattern 20: Scheduled Actions (6 hours)
- Automated reminders
- Deadline enforcement
- Recurring tasks
-
Pattern 24: Webhooks & Events (6 hours)
- Event-driven integration
- Real-time notifications
- Loose coupling
-
Pattern 25: Cross-System Workflows (24 hours)
- Process orchestration
- Error handling
- Full automation
Phase 4 Total: 44 hours (2 weeks)
Remaining Patterns (As Needed): Implement based on specific requirements:
- Pattern 3: Conversational Rhythm (6 hours) - interview-like forms
- Pattern 4: Coherent Closure (4 hours) - proper completion
- Pattern 7: Calculated Dependencies (4 hours) - automatic calculations
- Pattern 9: Contextual Constraints (6 hours) - context-specific rules
- Pattern 12: Mutual Exclusivity (2 hours) - enforce exclusive choices
- Pattern 13: Conditional Requirements (4 hours) - smart requirements
- Pattern 16: Temporal Validation (6 hours) - scheduling logic
- Pattern 19: Version Control (8 hours) - document history
- Pattern 23: API-Driven Rules (16 hours) - centralized rules
Total All Patterns: ~220 hours (11 weeks)
Quick Reference Table
Print this page and keep it visible while coding!
| # | Pattern | Core Problem | Impact | Time |
|---|---|---|---|---|
| 1 | Progressive Disclosure | Overwhelming complexity | Completion +40% | 4h |
| 2 | Contextual Scaffolding | One-size-fits-all UX | Satisfaction +40% | 12h |
| 3 | Conversational Rhythm | Jarring question flow | Completion 23%→78% | 6h |
| 4 | Coherent Closure | Abrupt endings | Trust built | 4h |
| 5 | Error as Collaboration | Accusatory errors | Frustration→assistance | 4h |
| 6 | Domain-Aware Validation | Invalid business data | Compliance -90% | 16h |
| 7 | Calculated Dependencies | Manual calculation errors | Errors -100% | 4h |
| 8 | Intelligent Defaults | Blank forms | Time saved 75% | 2h |
| 9 | Contextual Constraints | Wrong constraints | Logic enforced | 6h |
| 10 | Semantic Suggestions | Poor autocomplete | Speed +100% | 8h |
| 11 | Cascading Updates | Stale dependent data | Consistency +100% | 4h |
| 12 | Mutual Exclusivity | Invalid combinations | Errors -100% | 2h |
| 13 | Conditional Requirements | Unnecessary fields | Friction reduced | 4h |
| 14 | Cross-Field Validation | Logic inconsistencies | Logic errors -100% | 6h |
| 15 | Smart Dependencies | Invalid configurations | Config errors -100% | 8h |
| 16 | Temporal Validation | Invalid dates/times | Schedule errors -100% | 6h |
| 17 | State-Aware Behavior | Workflow violations | Integrity +100% | 8h |
| 18 | Audit Trail | No accountability | Auditability +100% | 4h |
| 19 | Version Control | Lost history | Rollback enabled | 8h |
| 20 | Scheduled Actions | Missed deadlines | Follow-ups +100% | 6h |
| 21 | External Data | Re-entry required | Pre-fill 90% | 12h |
| 22 | Real-Time Lookup | Stale validation | Instant feedback | 8h |
| 23 | API-Driven Rules | Inconsistent logic | Consistency +100% | 16h |
| 24 | Webhooks & Events | Silent failures | Real-time alerts | 6h |
| 25 | Cross-System Workflows | Manual handoffs | Time 10d→2d | 24h |
Foundation Four (bold): Patterns 6, 14, 18, 22 = 34 hours
All 25 patterns: ~220 hours (11 weeks)
Using This Reference
Quick Pattern Selection: 1. Find your problem in the "Core Problem" column above 2. Jump to that pattern's full description 3. Review "When to Use" to confirm applicability 4. Check "Related Patterns" for synergies 5. Refer to full chapter for implementation details 6. Use Appendix C (Code Templates) for starter code 7. Use Appendix B (Implementation Checklists) to verify
Pattern Relationships: Most patterns work better together. See "Related Patterns" in each description. Common combinations: - Validation trio: Patterns 5, 6, 14 - Conversational quartet: Patterns 1, 2, 3, 4 - Dependency triplet: Patterns 11, 13, 15 - Integration trio: Patterns 21, 22, 23 - Workflow quartet: Patterns 17, 20, 24, 25
Implementation Approach: 1. Start with Foundation Four (6, 14, 18, 22) 2. Add UX improvements (1, 5, 8, 10) 3. Layer intelligence (2, 11, 15, 21) 4. Automate workflows (17, 20, 24, 25) 5. Fill gaps with remaining patterns as needed
Cross-Volume Integration: See Appendix G: Cross-Volume Pattern Map for how Volume 3 patterns connect with: - Volume 2 (Organizational Intelligence patterns) - Volume 1 (Document generation architecture)
Keep this reference handy while implementing!
For detailed examples, edge cases, and complete code: Return to the full pattern chapters.
Questions? See Chapter 12 (Implementation Roadmap) for domain-specific guidance.
Good luck building pattern-based systems! 🚀