RoadmapBoardScreen

fun RoadmapBoardScreen(client: FeedbackClient, userToken: String, modifier: Modifier = Modifier)(source)

Full-screen interactive Roadmap Kanban Board composable.

Renders a horizontally paged kanban board displaying live product feature requests organized across milestone stages (such as Planned, In Progress, Completed), as configured in the CupThread developer console.

Key Features

  • Horizontal Pager & Synchronized Chip Bar: Swipe smoothly between columns or tap chips with badge counts.

  • Debounced Search: Filters requests in real-time (~350 ms debounce). During search, empty columns are hidden.

  • Pull-to-Refresh: Refreshes both columns and feature requests concurrently.

  • Optimistic Voting & Detail Sheet: Tapping a request opens the interactive FeatureRequestDetailSheet supporting comments, author profiles, and real-time upvoting.

  • Remote Theming & Feature Gating: Automatically wrapped in SdkSurface with SdkFeature.ROADMAP.

Example Integration

@Composable
fun ProductRoadmapDestination(
client: FeedbackClient,
userTokenStore: UserTokenStore
) {
RoadmapBoardScreen(
client = client,
userToken = userTokenStore.token,
modifier = Modifier.fillMaxSize()
)
}

Screenshot

Roadmap Board Screen

Parameters

client

Shared FeedbackClient used for network communication.

userToken

Stable anonymous user token from UserTokenStore used to track vote state.

modifier

Optional Modifier applied to the root Scaffold layout.