User Interface medium complexity mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Mobile-facing screen that renders a scrollable, filterable list of events scoped to the current user's tenant and role. Provides date range, location, and organization-hierarchy filters, and serves as the entry point into the Event Sign-up flow.

Feature: Event Listing

event-list-screen

Sources & reasoning

Event Listing is enumerated as one of three features under the event-management area in the canonical area taxonomy (section 8). MVP target because event-management is part of the mobile-app core needed for the operational flow, and listing is the prerequisite for sign-up which is itself MVP.

  • event-management | Event Management | Event Creation, Event Listing, Event Sign-up
  • Bottom nav with 5 tabs: Home, Contacts, Add (modal launcher for Activity and Event wizards), Work, Notifications
  • Offline-first persistence (Drift + SQLCipher encrypted local DB, mutation outbox, sync queue with retry/backoff, ID mapping for offline-created entities, conflict resolver)

Responsibilities

  • Render upcoming events in a scrollable list with key metadata (title, date, location, organization)
  • Expose filter controls for date range, location, and own vs. parent/child organization
  • Apply tenant scoping and role-based visibility before display
  • Navigate to the Event Sign-up flow when an event is selected
  • Handle empty, loading, and error states for event queries

Interfaces

loadEvents(filters: EventFilters): Promise<EventSummary[]>
applyFilter(filter: EventFilters): void
selectEvent(eventId: string): void

Related Data Entities (1)

Data entities managed by this component