Skip to content

Add performance profiling and list virtualization for large membership sets #103

Description

@Lakes41
  • Difficulty: Advanced
  • Type: performance
  • Background: The membership dashboard renders "all your active guild memberships and assigned roles in a unified dashboard," but power users (e.g., members of dozens of guilds) may experience degraded scroll performance if the list isn't virtualized/optimized.
  • Expected outcome: Dashboard and guild lists scroll smoothly (60fps target) with large synthetic datasets (e.g., 200+ guilds), using proper virtualization and memoization.
  • Suggested implementation: Profile current list rendering with Flipper/React DevTools; migrate to FlashList (or optimize existing FlatList usage) with getItemLayout/estimatedItemSize; memoize list item components and avoid inline function props causing re-renders.
  • Acceptance criteria: A documented before/after performance comparison (frame drop count or render time) with a large synthetic dataset; no functional regressions in existing list interactions; test fixture generator for large datasets added under tests/.
  • Likely affected files/directories: app/ (dashboard/list screens), src/, tests/
  • Labels: performance, GrantFox OSS, Maybe Rewarded, Official Campaign | FWC26

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

GrantFox OSSGrantFox Open Source Sponsorship program tagMaybe RewardedIssue may qualify for a reward upon successful completion per campaign rulesOfficial Campaign | FWC26Official FWC26 campaign issue — eligible for campaign scoring and rewardsperformancePerformance optimization or latency/throughput improvement work

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions