Skip to main content

Journey Overview

Preconditions

  • Resource exists and is published
  • Member meets access requirements

Journey Flow

Detailed Steps

1

View Resource Details

Resource detail page shows:
2

Check Access Level

System determines access:
3

Access Resource (If Allowed)

For accessible resources:Download:
  • Click “Download” button
  • File downloads to device
  • Download count incremented
  • Activity logged
View Online:
  • Click “View” or “Preview”
  • Opens in-browser viewer
  • PDF viewer for documents
  • Video player for videos
4

Purchase Resource (If Paid)

For paid resources not yet purchased:
→ Standard payment flow via Stripe
5

Gated Resource (Registration Required)

Some resources require registration/form completion:

Resource Viewing Options

Documents (PDF)

Videos

Templates

Access Prompts

Login Required

Premium Required

Download Tracking

System tracks:
  • Who downloaded
  • When downloaded
  • Download count
  • Access method (download vs view)

Acceptance Criteria

Frontend

  • Resource detail page with preview
  • Download button (file types)
  • In-browser viewer (PDFs, videos)
  • Access control prompts
  • Purchase flow integration
  • Gated content forms
  • Loading states during download
  • Mobile-friendly access

Backend

  • GET /api/resources/{id} - Resource details
  • GET /api/resources/{id}/download - Download file
  • POST /api/resources/{id}/access - Log access
  • POST /api/resources/{id}/purchase - Purchase flow
  • Access control validation

Permissions

  • Access levels enforced per resource
  • Purchases verified before download

Business Rules

  • Download count tracked
  • Member discounts applied
  • Purchased resources always accessible
  • Gated resource data captured

Error Handling

  • File not found handling
  • Download failure retry
  • Payment failure handling