Skip to main content

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-ignore or @ts-expect-error comments

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):

  1. Fix TypeScript errors (High priority, Medium effort)
  2. Authentication edge cases (High priority, Medium effort)
  3. Enhanced error handling (Medium priority, Medium effort)
  4. Performance optimizations (High priority, Medium effort)
  5. 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:


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.