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
- Native notifications
- 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
- Integration with Firebase Cloud Messaging (FCM)
- Access Billy from the Web
Going Production Checklist
- Supabase Checklist
- Add analytics