16 KiB
Website Change Detection Monitor - User Actions & Workflows
Primary Use Cases
1. Job Seeker Monitoring Career Pages
Goal: Get notified immediately when new positions are posted
User Story: As a job seeker, I want to monitor company career pages so I can apply to new positions before they fill up.
Workflow:
- User signs up for account
- User adds company career page URL (e.g.,
https://careers.company.com/jobs) - User sets frequency to every 5 minutes
- User enables keyword alert: "Senior Developer" appears
- System checks page every 5 minutes
- When new job matching keyword appears, user receives instant email
- User clicks link in email to see diff
- User sees new job listing highlighted
- User applies to job before competitors
Success Metrics:
- Time from job posted to alert received (<10 min)
- False positive rate (<5%)
- Alert open rate (>60% for job alerts)
2. E-commerce Price Tracker
Goal: Buy products when they go on sale
User Story: As a shopper, I want to track product prices so I can purchase when the price drops.
Workflow:
- User adds product page URL
- User selects price element using visual picker
- User sets frequency to 6 hours
- User enables keyword alert: "$" followed by any number less than $100
- System monitors only the price element
- When price drops below $100, user receives alert
- User clicks through and purchases product
- User pauses or deletes monitor
Success Metrics:
- Accurate price change detection (>95%)
- No false alerts from currency formatting
- Purchase completion rate (>30%)
3. Competitor Website Monitoring
Goal: Stay informed about competitor product launches and changes
User Story: As a product manager, I want to track competitor websites so I can respond quickly to their changes.
Workflow:
- User creates folder: "Competitors"
- User adds 5 competitor product pages
- User sets frequency to 24 hours
- User enables digest mode (daily summary)
- User adds ignore rules for dates/timestamps
- User enables keyword alerts: "new", "launch", "announcement"
- System sends daily digest at 9 AM
- User reviews all changes in one email
- User shares relevant changes with team
Success Metrics:
- Comprehensive change capture (>90%)
- Low noise-to-signal ratio
- Digest open rate (>40%)
4. Stock/Availability Tracking
Goal: Purchase limited-availability items when back in stock
User Story: As a collector, I want to monitor product pages so I can buy when items restock.
Workflow:
- User adds product URL
- User enables keyword alert: "In Stock" appears OR "Out of Stock" disappears
- User sets frequency to 1 minute (paid plan)
- System detects "Out of Stock" → "In Stock" change
- User receives instant SMS alert (via webhook to Twilio)
- User purchases item within minutes
- Monitor auto-pauses after alert (optional setting)
Success Metrics:
- Detection speed (<2 min from restock)
- Alert delivery reliability (>99.9%)
- Successful purchase rate (>50%)
5. Government/Policy Page Monitoring
Goal: Track changes to regulations and official announcements
User Story: As a compliance officer, I want to monitor regulatory websites so I can stay compliant with new rules.
Workflow:
- User adds multiple government URLs
- User sets frequency to 12 hours
- User enables AI summaries for change descriptions
- User sets up Slack integration for team notifications
- System detects policy change
- AI generates summary: "Updated visa processing timeline from 3 months to 6 months"
- Alert sent to Slack #compliance channel
- Team reviews full diff and takes action
Success Metrics:
- Summary accuracy (>90% useful)
- Zero missed critical changes
- Team engagement with alerts
6. Website Uptime & Error Monitoring
Goal: Know immediately when website has issues
User Story: As a website owner, I want to monitor my site's status so I can fix issues before customers complain.
Workflow:
- User adds own website URL
- User sets frequency to 5 minutes
- User enables alerts for HTTP errors (404, 500, timeout)
- Website goes down (returns 500)
- System attempts 3 retries
- After 3 failures, user receives critical alert
- User investigates and fixes issue
- User receives "recovery" alert when site is back
Success Metrics:
- Detection speed (<5 min)
- False positive rate (<1%)
- Mean time to resolution improvement
7. Content Publisher Monitoring
Goal: Track when favorite blogs/news sites publish new content
User Story: As a researcher, I want to monitor multiple blogs so I don't miss important articles.
Workflow:
- User adds 10 blog URLs
- User uses element selector to monitor article list only
- User sets frequency to 1 hour
- User enables weekly digest
- System detects new articles across all monitored blogs
- User receives one weekly email with all updates
- User clicks through to read new content
- User adds RSS feed option for feed reader
Success Metrics:
- Complete article detection (>98%)
- Low false positives from dates/ads
- Content discovery value
8. Real Estate Listing Monitoring
Goal: Find new property listings immediately
User Story: As a home buyer, I want to monitor real estate sites so I can schedule viewings for new listings quickly.
Workflow:
- User adds real estate search results URL
- User sets frequency to 15 minutes
- User enables keyword alerts: city name + "new listing"
- User ignores "last updated" timestamps
- New property appears matching criteria
- User receives alert with visual diff showing new listing
- User contacts agent same day
- User has competitive advantage
Success Metrics:
- New listing detection speed (<30 min)
- Accurate keyword filtering
- User viewing conversion (>40%)
Core User Workflows
Account Management
Sign Up
- User visits landing page
- User clicks "Start Free Trial"
- User enters email and password
- User receives verification email (optional)
- User lands on dashboard
Upgrade Account
- User hits free plan limit (5 monitors)
- System shows upgrade prompt
- User clicks "Upgrade to Pro"
- User reviews plan features and pricing
- User enters payment info (Stripe)
- User confirms subscription
- User can now create 50 monitors
Manage Subscription
- User navigates to Account Settings
- User views current plan and usage
- User can:
- Upgrade/downgrade plan
- Update payment method
- View invoice history
- Cancel subscription
- Changes take effect at billing cycle
Monitor Creation & Management
Quick Add Monitor (Simple)
- User clicks "Add Monitor"
- User pastes URL
- User enters optional name
- User selects frequency from dropdown
- User clicks "Start Monitoring"
- System performs first check immediately
- User sees monitor in list with "Checking..." status
Advanced Monitor Setup
- User clicks "Add Monitor"
- User pastes URL
- User clicks "Advanced Options"
- User configures:
- Element selector: Uses visual picker to select specific content area
- Ignore rules: Adds CSS selectors or text patterns to ignore
- Keywords: Sets up keyword appear/disappear alerts
- Alert settings: Chooses email + Slack, sets quiet hours
- User previews what will be monitored
- User saves monitor
- System schedules first check
Edit Monitor
- User clicks monitor from list
- User clicks "Edit Settings"
- User modifies settings (frequency, selectors, keywords)
- User clicks "Save Changes"
- System applies changes to next check
Pause/Resume Monitor
- User clicks monitor actions menu
- User clicks "Pause"
- Monitor status changes to "Paused"
- No checks are performed
- User can resume anytime
Delete Monitor
- User clicks monitor actions menu
- User clicks "Delete"
- System shows confirmation: "This will delete all history. Continue?"
- User confirms
- Monitor and all snapshots are deleted
Viewing Changes & History
Browse History
- User clicks monitor name
- User sees timeline of all checks
- Each entry shows:
- Timestamp
- Status (changed/unchanged/error)
- Change indicator (size of change)
- User can filter: "Only changes" or "Include errors"
- User scrolls through history
View Specific Change
- User clicks a "changed" entry in timeline
- User sees diff viewer with:
- Before and after snapshots
- Highlighted changes (red = removed, green = added)
- Line numbers
- View options (side-by-side or unified)
- User can:
- Download snapshot
- Share diff link
- Mark as reviewed
Compare Non-Sequential Snapshots
- User browses history
- User selects two snapshots to compare
- User clicks "Compare Selected"
- System shows diff between those two points in time
- Useful for seeing cumulative changes
Search History
- User enters search term in history
- System searches snapshot content
- Results show snapshots containing search term
- User can jump to specific time period
Alert Management
View Alerts
- User navigates to Alerts page
- User sees list of all alerts (read and unread)
- Each alert shows:
- Monitor name
- Alert type (change detected, error, keyword match)
- Timestamp
- Quick preview
- User can filter by status, monitor, or date
Configure Alert Settings
- User edits monitor
- User clicks "Alert Settings" tab
- User configures:
- Channels: Email, Slack, webhook
- Frequency: Every change or digest
- Quiet hours: 10 PM - 7 AM
- Severity: Only major changes
- User saves settings
Set Up Integrations
- User navigates to Integrations page
- User clicks "Connect Slack"
- User authorizes app via OAuth
- User selects channel
- User maps monitors to channels
- User tests integration
- Future alerts now go to Slack
Organization & Bulk Actions
Create Folders
- User clicks "New Folder"
- User names folder (e.g., "Competitors")
- User drags monitors into folder
- Monitors are organized by folder
Add Tags
- User selects monitor
- User clicks "Add Tag"
- User types tag name or selects existing
- Monitor is tagged
- User can filter by tag
Bulk Import
- User clicks "Import Monitors"
- User uploads CSV file with columns: URL, Name, Frequency
- System validates URLs
- System shows preview
- User confirms import
- System creates all monitors
Bulk Actions
- User selects multiple monitors (checkbox)
- User clicks "Bulk Actions"
- User chooses action:
- Pause all
- Resume all
- Change frequency
- Add to folder
- Delete all
- User confirms
- Action applies to all selected
Collaboration (Team Plans)
Invite Team Member
- User navigates to Team Settings
- User clicks "Invite Member"
- User enters email and selects role (Admin/Editor/Viewer)
- User sends invitation
- Invitee receives email
- Invitee accepts and joins team
- Invitee sees shared monitors
Assign Monitor
- User opens monitor details
- User clicks "Assign to"
- User selects team member
- Team member receives notification
- Monitor appears in their assigned list
Comment on Changes
- User views a change diff
- User clicks "Add Comment"
- User types comment: "This is a critical pricing change"
- User mentions teammate: @john
- John receives notification
- John replies to comment
- Conversation thread created
User Onboarding Flow
First-Time User Experience
Step 1: Welcome
- User lands on dashboard
- Welcome modal appears: "Let's create your first monitor!"
- Option to take tour or skip
Step 2: First Monitor
- Guided form appears
- Pre-filled example: A popular job board URL
- User can replace with own URL
- Frequency auto-selected (30 min)
- "Create Monitor" button prominent
Step 3: First Check
- Loading animation: "Checking page for the first time..."
- Success message: "Monitor created! We'll check every 30 minutes."
- Visual showing what was captured
Step 4: Explore Features
- Checklist appears:
- ✅ Create first monitor
- ⬜ Set up keyword alert
- ⬜ Configure ignore rules
- ⬜ Connect Slack
- ⬜ Invite team member
- Tooltips guide user through interface
Step 5: First Alert
- User receives first alert (real or simulated for demo)
- Email includes tips: "Here's how to read your diff..."
- In-app notification tutorial
Advanced User Actions
Using Visual Element Picker
- User edits monitor
- User clicks "Select Element"
- System loads page in embedded iframe
- User hovers over elements (they highlight)
- User clicks desired element
- System shows element path and preview
- User confirms selection
- Only that element is monitored
Creating Custom Ignore Rules
- User notices noisy changes (dates, ads)
- User opens ignore rules
- User adds rule:
- Type: CSS Selector
- Value:
.cookie-banner, .timestamp
- User tests rule on previous snapshots
- Preview shows filtered diff (noise removed)
- User saves rule
Setting Up Webhook
- User navigates to Integrations
- User clicks "Add Webhook"
- User enters:
- URL:
https://myservice.com/webhook - Method: POST
- Headers: API key
- URL:
- User tests webhook
- System sends test payload
- User confirms receipt
- Webhook is active
Exporting Data
- User navigates to monitor
- User clicks "Export"
- User selects:
- Date range
- Format (JSON, CSV, PDF)
- Include snapshots (yes/no)
- User clicks "Export"
- System generates file
- User downloads export
Error Handling Flows
Monitor Fails to Load
- System detects timeout/error
- System retries 3 times
- After 3 failures, user receives alert: "Unable to check [URL]: Timeout"
- User clicks to view error details
- User sees error log and status code
- User can:
- Retry manually
- Adjust timeout settings
- Contact support
Robot/CAPTCHA Detection
- System detects CAPTCHA challenge
- User receives alert: "This page requires CAPTCHA"
- User options:
- Enable JS rendering (headless browser)
- Add authentication
- Contact support for residential proxy option
False Positive Alert
- User receives alert for irrelevant change
- User views diff and sees it's just an ad rotation
- User clicks "This wasn't useful"
- User adds ignore rule for that element
- System learns from feedback
- Future checks apply ignore rule
Mobile Experience (Future)
Mobile Alerts
- User receives push notification on phone
- Notification shows: "[Monitor Name] changed"
- User taps notification
- Mobile-optimized diff view opens
- User can swipe between before/after
- User can mark as reviewed
Quick Monitor Addition
- User browses web on mobile
- User uses share menu: "Monitor with [App Name]"
- URL auto-fills in app
- User taps "Start Monitoring"
- Monitor created with default settings
Support & Help Actions
Getting Help
- User clicks help icon
- User can:
- Search knowledge base
- Watch video tutorials
- Chat with support
- Email support
- Contextual help based on current page
Reporting Issues
- User encounters bug
- User clicks "Report Issue"
- Form auto-fills: browser, page, user ID
- User describes issue
- User can attach screenshot
- Ticket created
- Support responds within 24h
Analytics & Insights (Future Feature)
Personal Analytics Dashboard
- User navigates to "Insights"
- User sees:
- Total monitors
- Changes detected this month
- Most active monitors
- Alert response rate
- User can filter by date range
- User exports report
Change Trends
- User views monitor details
- User sees "Trends" tab
- Graph shows frequency of changes over time
- User identifies patterns (e.g., "Changes every Monday")
- User adjusts check frequency accordingly