The HARNESS Project

MATCH Flow App

A Verb-Based Decision Support System

Transform the MATCH Framework from static documentation into active, real-time decision-making. When life gets complicated, get personalized shields in seconds.

The Verb-Based Model: Trigger β†’ Action β†’ Backlink

Instead of a static menu, the MATCH Flow App uses your real-time situation as its operating system. When you say "I'm going out," the app doesn't show a menuβ€”it shows your personalized safety plan.

How It Works

Each "verb" (I'm going out, Need to talk, Something went wrong, He's being pushy) triggers the app to pull content from our core resource backlinks. This creates a flowing experience that feels like having a trusted friend who knows your safety plan.

Trigger β†’ Action β†’ Backlink Map

The Power of Backlinks

By connecting these triggers to our existing resource library, the app creates a dynamic "wrapper" that makes the MATCH Framework interactive. Users don't read about sexual healthβ€”they practice it in real-time scenarios.

Try It Now: Interactive MATCH Flow App

This interactive demo shows all five core modules: Live Session Mode, Stress Test Training, Pocket Scripts, and Emergency Resources. Everything works offline and locally.

Live Session Mode

Answer 3 quick questions to get your personalized shield

What You Just Experienced

  • βœ… Live Session Mode: A 3-question intake that generates personalized shields
  • βœ… Stress Test Training: 8 randomized scenarios to practice decision-making under pressure
  • βœ… Pocket Scripts Library: Context-specific language for 6 friction points
  • βœ… PEP Timer & Clinic Finder: One-tap emergency access to critical resources
  • βœ… MATCH Pillar Quick Links: Direct navigation to framework definitions

Five Core Modules: The Verb-Based Experience

1. Live Session Mode: The Active Logic Processor

The Verb: "I'm going out"

Instead of asking "What tools do you have?" (noun-based), the app asks "How do you think tonight?" (verb-based). In under 2 minutes, users answer three context questions:

  • Environment: Home, Date, Party, Travel?
  • Mindset: Sober, Drinking, High, Tired?
  • Partner Context: Established, New, Unknown status?

The app then generates a personalized shieldβ€”a priority hierarchy of MATCH pillars optimized for that specific moment. This isn't inventory-based protection; it's decision-based protection.

Learn More About MATCH Framework

2. Broken Puzzle Troubleshooting Engine: If-Then Scenario Logic

The Verb: "Something went wrong"

This is where the app's real power emerges. Using the Redundancy Protocol, when any MATCH pillar "fails," the app automatically boosts the remaining four.

IF: Tools_Pillar = Null (e.g., Condom Breaks) AND: Partner_Status = Unknown THEN: β†’ Boost Medications: PEP Emergency Guide (72-hour window) β†’ Boost Awareness: Status Check-in conversation script β†’ Boost Communication: Partner disclosure pocket script β†’ ACTIVATE: 72-hour PEP Timer + Clinic Finder β†’ LOG: Post-encounter testing reminder

Real-world example: "The condom broke" β†’ app pivots from Tools (T) to Medications (M) and Awareness (A), giving the user immediate language and resources.

View Pocket Scripts

3. Stress Test Training: Gamified Muscle Memory

The Verb: "I messed up" / Practice Mode

Users don't learn safety by readingβ€”they learn by practicing under pressure. The Stress Test presents 8+ randomized scenarios (based on the constraints database) and asks: "How do you adapt your MATCH plan?"

Scenario Example:

"You lost your condoms at a festival. You have 5% phone battery. Your partner is pushing. You're slightly high. How do you navigate this?"

Correct Response: Prioritize Communication (C) for negotiation β†’ Tools (T) for barrier alternatives β†’ Habits (H) for exit protocol.

βœ“ Shield Score: 7/10 (SafER, not perfect)

Each session builds intuition. Over time, users develop muscle memory for complex decision-making, so real-world situations feel manageable instead of panic-inducing.

Explore Interactive Tools

4. Interactive MATCH Pillars: Active Modules

The Verb: "Help me understand [pillar]"

Each pillar isn't just a categoryβ€”it's an interactive tool:

πŸ’Š

M (Medications)

Smart tracker with protection window predictions, vaccine schedules, PrEP/ART management

πŸ‘οΈ

A (Awareness)

Digital testing timeline with conversation scripts for status conversations

πŸ›‘οΈ

T (Tools)

Lube & barrier compatibility scanner with supply inventory

πŸ’¬

C (Communication)

Categorized conversation starters (Casual, Serious, Assertive)

⚑

H (Habits)

Automated supply stocking reminders and aftercare checklists

πŸ”—

Integration Hub

All pillars work together in real-time decision scenarios

Deep-Dive Into MATCH Framework

5. Panic Button: Emergency Logic System

The Verb: "It's an emergency"

When seconds matter, the Panic Button is one tap away:

  • 72-Hour PEP Timer: Counts down the critical exposure-to-treatment window with integrated clinic finder
  • STI Exposure Protocol: Doxy-PEP window, testing timelines, antiviral recommendations
  • Clinic Finder: GPS-integrated map to nearest 24-hour ERs, sexual health clinics, LGBTQ+-affirming providers
  • Crisis Support: Quick-dial hotlines for trauma, substance support, suicide prevention

The app provides no judgment, just immediate, actionable support. This is the safety net that catches users when the MATCH plan breaks.

Access Emergency Guide

The Redundancy Protocol: Core Logic Architecture

The MATCH Flow App's most powerful feature is its If-Then decision engine. Instead of asking users to memorize safety strategies, the app teaches through dynamic redundancy.

The Rule: Every Pillar is a Variable

If any MATCH Pillar (M, A, T, C, H) is null or fails, the app automatically optimizes the remaining four. This transforms user experience from panic ("I failed") to agency ("Here's my backup plan").

Five Canonical Scenarios

Scenario 1: Tools Fail (Barrier Breach)

IF: Tools_Pillar = Null (Condom breaks) THEN BOOST: β€’ Medications β†’ PEP Emergency Guide (72-hour window) β€’ Awareness β†’ "Do we know each other's status?" conversation β€’ Communication β†’ Partner disclosure script β€’ Habits β†’ Post-encounter testing reminder

Scenario 2: Medications Fail (Missed Dose)

IF: Medications_Pillar = Null (Missed PrEP) THEN BOOST: β€’ Tools β†’ Double-check lube & barrier inventory β€’ Communication β†’ Boundary reinforcement script β€’ Habits β†’ "Resume schedule ASAP" reminder β€’ Awareness β†’ Risk window clarification

Scenario 3: Communication Fails (Boundary Breach)

IF: Communication_Pillar = Null (Partner pushes boundary) THEN BOOST: β€’ Tools β†’ Prioritize physical barrier negotiation β€’ Habits β†’ Display "Exit Protocol" checklist β€’ Awareness β†’ Suggest additional testing frequency β€’ Medications β†’ Confirm as baseline shield

Scenario 4: Awareness Fails (Status Unknown)

IF: Awareness_Pillar = Null (Partner status unknown) THEN BOOST: β€’ Medications β†’ Assume PrEP/ART as baseline shield β€’ Tools β†’ Mandate barrier use (physical redundancy) β€’ Communication β†’ "Status Conversation Starter" script β€’ Habits β†’ Post-encounter testing window reminder

Scenario 5: Habits Fail (Supply Shortage)

IF: Habits_Pillar = Null (Out of condoms) THEN BOOST: β€’ Communication β†’ Non-penetrative activity negotiation β€’ Awareness β†’ Barrier supply locator β€’ Medications β†’ Confirm PrEP protection window β€’ Tools β†’ Alternative barrier options

Why This Matters

Users don't have to be perfect. The app teaches resilience through redundancy. Every "failure" becomes a teaching moment, not a shame moment. This is how you build sexual health competence that lasts.

Technical Architecture: Privacy-First, Offline-First

The MATCH Flow App is built with user privacy and accessibility as the absolute foundation.

Core Design Principles

πŸ”’ Privacy First: Local-First Architecture

  • βœ“ No cloud sync by default (all data stored locally)
  • βœ“ Emergency Mode works fully offline
  • βœ“ All sensitive data encrypted at rest (AES-256)
  • βœ“ Optional encrypted backup (user opt-in only)
  • βœ“ HIPAA-compliant design principles

πŸ“± Offline Access: Robust Disconnected Functionality

Everything critical works without internet:

  • βœ“ Live Session intake form & shield generation
  • βœ“ Stress Test scenarios & constraint logic
  • βœ“ Full Script & Resource Library (searchable)
  • βœ“ MATCH Framework definitions
  • βœ“ 72-hour PEP Timer (with local reminders)
  • βœ“ Session history & saved plans

⚑ Performance: Fast, Responsive, Native Feel

  • βœ“ Instant app load (under 2 seconds)
  • βœ“ No external API dependencies for core features
  • βœ“ Optimized for low-bandwidth, high-latency environments
  • βœ“ Haptic feedback for critical user actions
  • βœ“ Accessible to users with slow connections or limited data plans

Content Database Structure

/data/ /scenarios/ ← 20+ Stress Test scenarios with constraints /scripts/ ← 50+ Pocket Scripts organized by friction point /match-pillars/ ← Framework definitions for M, A, T, C, H /resources/ ← Emergency contacts, clinic finders, hotlines /educational/ ← FRIES Consent, window periods, medical guides

Developer Notes

The app is built as a React island within Astro, optimized for static rendering with client-side interactivity only where needed. All data is JSON-based for easy distribution and offline capability. The app implements localStorage for session persistence and IndexedDB for larger constraint/scenario datasets.

Implementation Roadmap

The MATCH Flow App is structured in three development phases for iterative refinement and user validation.

Phase 1: MVP (8-12 weeks)

Priority: Must-Have for Launch

  • βœ“ If-Then decision engine (Redundancy Protocol)
  • βœ“ Live Session HUD (3-step intake + shield output)
  • βœ“ Basic MATCH Framework data structure
  • βœ“ Basic Script Library (15+ scripts)
  • βœ“ Stress Test (10 randomized scenarios)
  • βœ“ Local storage and offline functionality
  • βœ“ Privacy-first architecture (encrypted storage)
  • βœ“ Mobile-responsive UI (iOS/Android web)

Phase 2: Gamification & Polish (4-6 weeks)

Priority: High-Value Features for Engagement

  • βœ“ Stress Test streak tracking and badges
  • βœ“ Personalized MATCH plan builder (save/load)
  • βœ“ Session history and decision analytics
  • βœ“ Advanced script customization
  • βœ“ UI/UX refinement based on user testing
  • βœ“ Accessibility compliance (WCAG 2.1 AA)

Phase 3: Advanced Features (6-10 weeks)

Priority: Future Expansion

  • βœ“ Clinic Finder with geolocation integration
  • βœ“ PEP Timer with push notifications
  • βœ“ Health data integration (HIPAA compliance)
  • βœ“ Optional cloud backup with end-to-end encryption
  • βœ“ Community features (peer support, anonymized analytics)
  • βœ“ Native app distribution (iOS/Android via Expo)

Philosophy: Navigation Over Documentation

The MATCH Flow App isn't a medical checklist. It's a decision-making companion designed to help users navigate real-world complexity with confidence.

Core Values

  • Speed: Critical actions (Emergency, Start Session) should be 1-2 taps. No friction.
  • Clarity: Every screen has one primary action. No decision paralysis.
  • Non-Judgment: Language is affirming and destigmatizing. This is a peer app, not a medical form.
  • Reversibility: Users can always go back, undo, or change their choices. Safety is iterative.
  • Agency: The app empowers users as experts in their own sexual health, not patients.

Visual & Interaction Design

The app uses the HARNESS Visual Toolkit with bold, energetic colors (Safety Orange, Electric Yellow, Deep Purple) and dark mode as default. Interactions feel like a trusted friend, not a clinical tool.

  • β€’ Vibrant feedback on user actions (haptic, visual)
  • β€’ Witty, grounded tone in error messages and confirmations
  • β€’ Consumer-familiar metaphors (cafe ordering, digital go-bag)
  • β€’ Celebration moments for decision-making (badges, affirmations)

For Educators & Facilitators

The MATCH Flow App complements classroom and workshop settings. Teachers can use the app's scenarios as discussion prompts, or have students practice Stress Tests in groups. The app becomes a bridge between learning and practice.

Ready to Practice Sexual Health Resilience?

The MATCH Flow App transforms abstract education into actionable decision-making. Build your sexual health confidence one scenario at a time.

Learn MATCH Framework

All MATCH Flow App resources are designed to be used alongside the HARNESS Curriculum. The app is your practice tool; the curriculum is your knowledge base.

Explore HARNESS Curriculum β†’