Skip to main content

Product Roadmap Checklist

App versioning

  • v0.0.x: Internal track testing
  • v0.1.x: Alpha track testing
  • v1.x.x: Production release

V1.0

  • View bills
    • Retrieve cached bills if available
    • Fetch bills from Supabase if user is cached
    • Pull down to refresh
    • Improved styling for Due Date & Reminder Set
      • Different UI for Bills that are closer due (e.g. 3 days, 1 week, 1 month.)
      • Clock icon to pulse if user unchecks a completed bill
  • Add bills
    • Select deadline
    • Bills should be added to local cache first before trying to POST to Supabase
    • Post to Supabase if user is cached
    • Payee autocomplete: Scrape for SG local billing organisations
    • Caching of user inputs on BillFormScreen
    • Upload Bill PDF from their billing organisation
    • Config for 1-time bill or recurring bill e.g. monthly/annual subscription
    • Duplicate bill
  • User Management
    • Register Prompt to be shown on press for info icon on account-locked features
    • Log out
      • Remove user from cache
    • Log in
      • Cache user information
      • Sync existing device cache (bills, reminders that do not have ids) to cloud
      • Retrieve and cache cloud data that do not exist on device
  • Missed Bills
    • Mark as acknowledged (Archive bill)
  • Create notifications
    • Native notifications
      • Timestamp trigger notifications
      • Interval trigger notifications (dependent on recurring bills)
      • Clicking notifications allow user to navigate to the UpcomingBillsScreen directly
  • Edit bills
    • Allow users to mark as complete manually
    • Edit notifications
  • Delete bills
    • Delete notifications
  • Network handling
    • only fetch bills for account users
    • only post bills for account users
    • Refresh only works if there is internet
  • Summary View
    • Edge function to create bill summary
    • UI to show users by month
      • nett bill expenses they have incurred
      • bills that they have missed
    • Show archived bills
  • Personalization
    • Let users set their own name
    • Light/dark mode toggle
    • Notification sound, Billy mascot

V1.1

  • Create notifications
    • Integration with Firebase Cloud Messaging (FCM)
      • Set up FCM on mobile app
      • Edge function to send remote notifications via pub sub topics (e.g. app upgrade is available)
      • Edge function to send remote notifications to specific users via FCM (e.g. paid plan is running out)
    • Integration with Google Calendar
      • Edge function to create Google Calendar Reminders
  • Access Billy from the Web

Going Production Checklist