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
- 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
- Live (in-person)
- Online (virtual)
- Webinar
- Hybrid
- Professional Development
- Networking
- Conference
- Workshop
- Social
- (Organization-defined categories)
- City/Region filter
- “Near me” (with geolocation)
- State/Country
- Free events only
- Paid events only
- Price range slider
- Events with CPD points
- Specific CPD category
- Member-only events
- Available spots (not sold out)
- My registered events
5
Change View Mode
Member can switch between views:
- List View
- Card/Grid View
- Calendar View
- Map View (if enabled)
- 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
- “Recommended for You”
- “Based on Your Interests”
- “Popular in Your Area”
Mobile Experience
- Mobile Optimizations
- Native Features
- Swipeable event cards
- Bottom sheet filters
- Calendar view adapted for mobile
- Pull-to-refresh
- Floating “Filter” button
Related Entities
Related Journeys
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