Summary
Product doc section 4.5 specifies users can have multiple context cards (Professional, Hackathon, Community) and rapidly switch between them at sharing time. Implement a bottom sheet card picker in the mobile app.
Context
The CardsScreen.tsx at apps/mobile/src/screens/CardsScreen.tsx manages card creation. The ScanScreen.tsx is where users share their QR. The picker should appear on ScanScreen — letting the user choose which card's QR to display.
Tasks
Acceptance Criteria
Difficulty
medium-advanced — requires bottom sheet implementation, AsyncStorage persistence, and QR regeneration flow.
Summary
Product doc section 4.5 specifies users can have multiple context cards (Professional, Hackathon, Community) and rapidly switch between them at sharing time. Implement a bottom sheet card picker in the mobile app.
Context
The
CardsScreen.tsxatapps/mobile/src/screens/CardsScreen.tsxmanages card creation. TheScanScreen.tsxis where users share their QR. The picker should appear onScanScreen— letting the user choose which card's QR to display.Tasks
apps/mobile/src/components/CardPickerSheet.tsx— a bottom-sheet modal listing all the user's cards with name, icon count, and a 'Select' button.@gorhom/bottom-sheet(or equivalent available in the project) for the sheet.ScanScreen.tsx, add a 'Switch Card' button above the QR code that opensCardPickerSheet.?card=<cardId>parameter.AsyncStorageso it reopens on next session.CardPickerSheetrendering and selection callback.Acceptance Criteria
ScanScreencan switch cards and the QR code updates.Difficulty
medium-advanced— requires bottom sheet implementation, AsyncStorage persistence, and QR regeneration flow.