Skip to main content

Journey Overview

Preconditions

  • Events exist in the system
  • For member-only events: User is authenticated
  • Events are published and not past

Journey Flow

Detailed Steps

1

Access Events Section

Member clicks “Events” in navigation:Default View:
  • Upcoming events (next 30 days first)
  • Card or list layout
  • Pagination or infinite scroll
  • Total event count displayed
2

Browse Event Cards

Each event card displays:
3

Search Events

Member uses search bar:Search Fields:
  • Event title
  • Description
  • Speaker names
  • Venue name
  • Keywords/tags
Search Behavior:
  • Real-time filtering (debounced)
  • Highlights matching terms
  • “No results” with suggestions
4

Apply Filters

Available filter options:Date Range:
  • Today
  • This week
  • This month
  • Custom range picker
Event Type:
  • Live (in-person)
  • Online (virtual)
  • Webinar
  • Hybrid
Category:
  • Professional Development
  • Networking
  • Conference
  • Workshop
  • Social
  • (Organization-defined categories)
Location:
  • City/Region filter
  • “Near me” (with geolocation)
  • State/Country
Price:
  • Free events only
  • Paid events only
  • Price range slider
CPD:
  • Events with CPD points
  • Specific CPD category
Other:
  • Member-only events
  • Available spots (not sold out)
  • My registered events
5

Change View Mode

Member can switch between views:
  • Chronological list
  • More events per page
  • Quick scan of details
  • Best for: finding specific dates
6

Sort Results

Sorting options:
7

Click to View Details

Member clicks event card to view full details.→ Proceeds to UJ-M-007: View Event Details

Event Status Indicators

Personalization

Events may be personalized based on:
  • Member’s interest categories
  • Past event attendance
  • Geographic location
  • Membership tier
  • Followed speakers/topics
Personalized Sections:
  • “Recommended for You”
  • “Based on Your Interests”
  • “Popular in Your Area”

Mobile Experience

  • Swipeable event cards
  • Bottom sheet filters
  • Calendar view adapted for mobile
  • Pull-to-refresh
  • Floating “Filter” button

Acceptance Criteria

Frontend

  • Event listing with card/list toggle
  • Search bar with real-time filtering
  • Filter panel with all criteria
  • Calendar view with month navigation
  • Map view for live events (optional)
  • Sort dropdown
  • Pagination or infinite scroll
  • Loading skeletons during fetch
  • Empty state for no results
  • Mobile-responsive design

Backend

  • GET /api/events - List events with filters
  • Query params: ?type=, ?category=, ?date_from=, ?date_to=
  • Query params: ?search=, ?sort=, ?page=, ?limit=
  • Query params: ?lat=, ?lng=, ?radius= (for location)
  • Includes: registration count, spots remaining

Permissions

  • Public events visible to all
  • Member-only events require authentication
  • Draft/unpublished events hidden

Business Rules

  • Past events moved to separate section
  • Cancelled events excluded from listing
  • Sold out events show waitlist option
  • Events ordered by date (soonest first) by default

Error Handling

  • Search with no results shows suggestions
  • Filter combinations that yield zero results handled gracefully
  • Offline mode shows cached events