Builders Events Mobile - Next Steps & Improvements
Overview
This document outlines planned improvements, known issues, and future development priorities for the Builders Events Mobile App. Items are organized by priority and category to help guide development efforts.
High Priority Items
1. Fix Pre-Existing TypeScript Errors
Status: In Progress Priority: High Effort: Medium
Description:
Several TypeScript errors exist in the app/ directory that need to be resolved. These are primarily type safety issues that don't affect runtime behavior but should be fixed for code quality.
Files Affected:
- Various screen components in
app/(tabs)/ - Event detail screens in
app/event/[id]/
Tasks:
- Audit all TypeScript errors with
pnpm type-check - Fix type definitions for React Navigation props
- Ensure all API response types are properly defined
- Update component props to use proper TypeScript interfaces
- Remove any
@ts-ignoreor@ts-expect-errorcomments
Estimated Time: 1-2 weeks
2. Increase Test Coverage
Status: Planned Priority: High Effort: High
Description: Current test coverage is at 29 passing tests across 3 suites. Goal is to increase coverage to 80% across all critical paths.
Current Coverage:
- ✅ API Client (13 tests)
- ✅ EventProvider (9 tests)
- ✅ Query Hooks (6 tests)
Needed Coverage:
- Add tests for all query hooks (use-schedule, use-people, use-messages, etc.)
- Add tests for BrandingProvider
- Add tests for ShopProvider
- Add tests for authentication utilities
- Add tests for biometric authentication hook
- Add component tests for UI components
- Add integration tests for critical user flows
Estimated Time: 2-3 weeks
3. Authentication Edge Cases
Status: In Progress Priority: High Effort: Medium
Description: Address occasional Clerk authentication edge cases where token refresh fails or authentication state becomes inconsistent.
Known Issues:
- Token refresh sometimes fails on app resume
- Session state can become stale after long app suspension
- Email verification redirect occasionally fails
Tasks:
- Implement more robust token refresh logic
- Add token expiration monitoring
- Improve session state synchronization
- Add retry logic for failed auth requests
- Implement graceful degradation for auth failures
- Add comprehensive auth state logging
Estimated Time: 1-2 weeks
4. Performance Optimizations
Status: Planned Priority: High Effort: Medium
Description: Optimize app performance for slower devices and larger datasets.
Optimization Areas:
- Implement virtualization for long lists (FlatList optimization)
- Add image caching and lazy loading
- Optimize bundle size (analyze with
npx react-native-bundle-visualizer) - Implement code splitting where possible
- Add request deduplication for API calls
- Optimize re-renders with React.memo and useMemo
- Profile and optimize animation performance
Estimated Time: 2-3 weeks
Medium Priority Items
5. Enhanced Error Handling & Logging
Status: Planned Priority: Medium Effort: Medium
Description: Implement comprehensive error tracking and logging for production debugging.
Tasks:
- Integrate Sentry for crash reporting
- Add structured logging with log levels
- Implement error boundaries for all major sections
- Add user-facing error messages with retry options
- Create error recovery flows
- Add network error detection and offline mode
- Implement breadcrumb tracking for debugging
Estimated Time: 1-2 weeks
6. Offline Mode & Data Persistence
Status: Planned Priority: Medium Effort: High
Description: Enhance offline capabilities to allow users to access cached data without network connection.
Tasks:
- Implement full offline mode with React Query persistence
- Add offline indicator in UI
- Queue mutations for when network returns
- Add selective data syncing
- Implement conflict resolution for offline edits
- Add cache invalidation strategies
- Test offline → online transitions
Estimated Time: 2-3 weeks
7. Push Notification Enhancements
Status: Planned Priority: Medium Effort: Medium
Description: Improve push notification system with rich notifications and better targeting.
Tasks:
- Implement rich push notifications (images, actions)
- Add notification categories (messages, events, updates)
- Implement notification preferences in settings
- Add notification scheduling for event reminders
- Implement deep linking from notifications
- Add notification analytics
- Test notification reliability across devices
Estimated Time: 1-2 weeks
8. Map Improvements
Status: Planned Priority: Medium Effort: Medium
Description: Enhance map functionality with better UX and additional features.
Tasks:
- Add custom map markers with event branding
- Implement map clustering for multiple nearby events
- Add directions to event venues
- Implement indoor maps for large venues
- Add map layer toggles (satellite, terrain)
- Improve map performance with lazy loading
- Add search for locations on map
Estimated Time: 1-2 weeks
9. Messaging System Enhancements
Status: Planned Priority: Medium Effort: High
Description: Expand messaging capabilities with real-time features and better UX.
Tasks:
- Implement real-time messaging with WebSockets
- Add typing indicators
- Add read receipts
- Implement message search
- Add message threading/replies
- Add rich media support (images, videos)
- Implement message reactions
- Add group messaging
Estimated Time: 3-4 weeks
10. Shop & Payment Improvements
Status: Planned Priority: Medium Effort: Medium
Description: Enhance shopping experience and add payment features.
Tasks:
- Implement Apple Pay integration
- Add Google Pay support (Android)
- Implement saved payment methods
- Add order history and tracking
- Implement product reviews and ratings
- Add wishlist/favorites
- Implement promo codes and discounts
- Add inventory tracking
Estimated Time: 2-3 weeks
Low Priority Items
11. Dark Mode Polish
Status: Planned Priority: Low Effort: Low
Description: Fine-tune dark mode appearance and ensure all components support theme switching.
Tasks:
- Audit all screens for dark mode compatibility
- Ensure images have dark mode variants
- Add theme preview in settings
- Implement smooth theme transitions
- Add auto-dark mode based on time of day
- Test contrast ratios for accessibility
Estimated Time: 1 week
12. Accessibility Improvements
Status: Planned Priority: Low Effort: Medium
Description: Enhance accessibility features for users with disabilities.
Tasks:
- Add screen reader support for all interactive elements
- Implement accessibility labels and hints
- Add keyboard navigation support
- Ensure color contrast meets WCAG 2.1 AA
- Add font size scaling support
- Implement voice control support
- Test with VoiceOver (iOS) and TalkBack (Android)
Estimated Time: 2-3 weeks
13. Internationalization (i18n)
Status: Future Priority: Low Effort: High
Description: Add multi-language support for international events.
Tasks:
- Set up i18n library (react-i18next)
- Extract all strings to translation files
- Implement language switcher in settings
- Add Spanish translation
- Add Portuguese translation
- Add French translation
- Implement RTL support for Arabic/Hebrew
- Add date/time localization
Estimated Time: 3-4 weeks
14. Onboarding Flow
Status: Planned Priority: Low Effort: Low
Description: Add guided onboarding for first-time users.
Tasks:
- Design onboarding screens
- Implement swipeable intro slides
- Add feature highlights
- Implement skip option
- Add "Don't show again" preference
- Track onboarding completion
Estimated Time: 1 week
15. User Profile Enhancements
Status: Planned Priority: Low Effort: Medium
Description: Expand user profile features with more customization options.
Tasks:
- Add profile photo upload
- Implement bio/about section
- Add social media links
- Implement interests/tags
- Add privacy settings
- Implement profile visibility controls
- Add profile completion progress
Estimated Time: 1-2 weeks
Technical Debt
16. Dependency Updates
Status: Ongoing Priority: Medium Effort: Varies
Description: Keep dependencies up-to-date for security and feature improvements.
Major Updates Needed:
- Monitor Expo SDK releases (currently on 52)
- Update React Native when stable releases available
- Update Clerk SDK for new features
- Update React Query to latest version
- Update Stripe SDK for new payment methods
- Update React Native Maps for performance improvements
Process:
- Review release notes before updating
- Test thoroughly after each update
- Update one major dependency at a time
- Run full test suite after updates
Estimated Time: Ongoing, 1 day per major update
17. Code Refactoring
Status: Planned Priority: Medium Effort: High
Description: Refactor code for better maintainability and scalability.
Refactoring Areas:
- Extract common patterns into custom hooks
- Standardize component prop interfaces
- Consolidate styling approach
- Implement proper error boundaries
- Refactor large components into smaller pieces
- Implement consistent naming conventions
- Add JSDoc comments for complex functions
Reference: See Refactor/ directory for detailed refactoring notes
Estimated Time: 4-6 weeks
18. Documentation Updates
Status: Ongoing Priority: Low Effort: Low
Description: Keep documentation up-to-date with code changes.
Documentation Needs:
- Update README with new features
- Add API documentation (JSDoc)
- Document component props and usage
- Update architecture diagrams
- Document environment variables
- Create troubleshooting guide
- Add contributing guidelines
Estimated Time: Ongoing, 1-2 hours per feature
Infrastructure Improvements
19. CI/CD Pipeline
Status: Planned Priority: Medium Effort: Medium
Description: Implement automated CI/CD pipeline for faster deployments.
Tasks:
- Set up GitHub Actions workflow
- Add automated linting on PR
- Add automated tests on PR
- Implement automated builds for preview
- Add automated app store submission
- Implement automated version bumping
- Add deployment notifications (Slack/Discord)
Estimated Time: 1-2 weeks
20. Monitoring & Analytics
Status: Planned Priority: Medium Effort: Medium
Description: Add comprehensive monitoring and analytics for production app.
Services to Integrate:
- Sentry for error tracking
- Segment for analytics
- Firebase Performance Monitoring
- Custom analytics for user behavior
- A/B testing framework (Statsig/LaunchDarkly)
- Feature flags system
Estimated Time: 1-2 weeks
21. Backend API Improvements
Status: Coordination with Backend Team Priority: Medium Effort: Varies (Backend work)
Description: Coordinate with backend team on API improvements needed for mobile app.
API Needs:
- Add pagination for large lists
- Implement GraphQL for flexible queries (optional)
- Add real-time subscriptions via WebSockets
- Optimize API response sizes
- Add API versioning
- Implement rate limiting
- Add API documentation (Swagger/OpenAPI)
Estimated Time: Varies (backend-dependent)
Feature Requests
22. QR Code Scanning
Status: Planned Priority: Low Effort: Low
Description: Add QR code scanning for event check-in and networking.
Tasks:
- Implement camera permission handling
- Add QR code scanner component
- Implement check-in via QR code
- Add contact exchange via QR codes
- Generate QR codes for user profiles
- Add QR code history
Estimated Time: 1 week
23. Calendar Integration
Status: Planned Priority: Low Effort: Medium
Description: Add event schedule to device calendar.
Tasks:
- Request calendar permissions
- Implement "Add to Calendar" button
- Sync event changes to calendar
- Add reminders to calendar events
- Handle calendar event updates/cancellations
- Support multiple calendar accounts
Estimated Time: 1-2 weeks
24. Social Sharing
Status: Planned Priority: Low Effort: Low
Description: Add ability to share events and content to social media.
Tasks:
- Implement share sheet for events
- Add share functionality for products
- Generate share preview images
- Add social media links to profiles
- Implement referral tracking
- Add share analytics
Estimated Time: 1 week
25. Gamification
Status: Future Priority: Low Effort: High
Description: Add gamification elements to increase engagement.
Tasks:
- Implement achievement system
- Add leaderboards for participation
- Create point/reward system
- Add progress tracking
- Implement badges and trophies
- Add social sharing of achievements
Estimated Time: 3-4 weeks
Platform-Specific Improvements
iOS-Specific
26. iOS Widget Support
- Home screen widget for upcoming events
- Lock screen widget for event countdowns
- Widget configuration
- Estimated Time: 1-2 weeks
27. Apple Watch App
- Companion Watch app
- Event schedule on watch
- QR code check-in on watch
- Estimated Time: 3-4 weeks
28. iOS Live Activities
- Live Activities for ongoing events
- Dynamic Island integration
- Estimated Time: 1 week
Android-Specific
29. Android Widgets
- Home screen widget for upcoming events
- Widget customization
- Estimated Time: 1-2 weeks
30. Android App Shortcuts
- Dynamic shortcuts for quick actions
- Shortcut for event check-in
- Estimated Time: 1 week
31. Android Material You
- Material You theming support
- Dynamic color scheme
- Estimated Time: 1 week
Security Enhancements
32. Enhanced Security
Status: Planned Priority: Medium Effort: Medium
Description: Improve app security and protect user data.
Tasks:
- Implement certificate pinning
- Add jailbreak/root detection
- Implement secure screenshot prevention (optional)
- Add app signature verification
- Implement secure data deletion on logout
- Add security audit logging
- Implement session timeout
Estimated Time: 2-3 weeks
Maintenance Tasks
33. Regular Maintenance
Ongoing Tasks:
- Monitor crash reports weekly
- Review and respond to app store reviews
- Update app store screenshots and descriptions
- Monitor API performance
- Review and update dependencies monthly
- Conduct security audits quarterly
- Review analytics and user feedback monthly
Time Commitment: 2-4 hours per week
Prioritization Framework
Priority Levels:
- High: Critical for user experience or app stability
- Medium: Important but not urgent
- Low: Nice to have, can be deferred
Effort Levels:
- Low: 1 week or less
- Medium: 1-3 weeks
- High: 3+ weeks
Next Sprint Recommendations (based on priority and effort):
- Fix TypeScript errors (High priority, Medium effort)
- Authentication edge cases (High priority, Medium effort)
- Enhanced error handling (Medium priority, Medium effort)
- Performance optimizations (High priority, Medium effort)
- Increase test coverage (High priority, High effort - ongoing)
Success Metrics
Key Performance Indicators (KPIs):
- App crash rate < 1%
- 4.5+ star rating on app stores
- User retention rate > 60% after 30 days
- API response time < 500ms (p95)
- Test coverage > 80%
- TypeScript errors = 0
User Engagement Metrics:
- Daily active users (DAU)
- Session duration
- Feature adoption rates
- Event check-in rates
- Message send rates
Resources & References
Related Documentation (in the project repository):
- PROJECT_STRUCTURE.md - Current architecture
- Refactor/FUTURE_STATE_NOTES.md - Long-term architecture plans
- TESTING.md - Testing strategies
- DEBUGGING_WHITE_SCREEN.md - Troubleshooting guide
External Resources:
- Expo Roadmap: https://expo.canny.io/
- React Native Releases: https://github.com/facebook/react-native/releases
- Clerk Changelog: https://clerk.com/changelog
Documentation Version: 1.0 Last Updated: March 26, 2026 Next Review: April 26, 2026 Maintained By: Builders International Development Team
Note: Priorities and timelines are estimates and subject to change based on business needs and user feedback.