ruolis
The shopping list that makes the difference
Already have an account? Sign In
Never ForgetWhat To BuyEver Again
Devlog
Refactored backend to use a HybridDbService. It now routes traffic dynamically between local SQLite (free tier) and Firestore (premium). Also implemented JPEG compression to 60% quality (~100KB target) to optimize bandwidth.
Fixed memory leaks in image handling by adding `largeHeap="true"` to AndroidManifest. Migrated the entire database schema to snake_case columns and added migration scripts for existing user data.
Finalized GuestModeService state logic. It now persists guest data locally and handles the complex migration of products/lists to the cloud when a user eventually signs up.
Maintenance day: Bumped AGP to 8.7.0 and Kotlin to 2.2.0. Had to refactor all `withOpacity` calls to `withValues` to satisfy the new Flutter 3.35 deprecation warnings.
Spent the weekend fighting GitHub Actions CI/CD. Specifically the Windows build pipeline—had to switch from standard `dir` commands to PowerShell `Get-ChildItem` to locate the build artifacts correctly.
Changelog
- + Added Cloud Storage & Sync for Premium users
- + Implemented hybrid database (local SQLite + Cloud Firestore)
- + New aggressive photo compression for faster uploads
- + Added upgrade/downgrade subscription functionality
- + Major Rebrand: App renamed to "Ruolis" with new orange theme
- + Added Barcode Scanner & Camera support
- + New Shopping List progress tracking & completion badges
- + UI overhaul: Visual feedback for checked items
- + Official Beta V1 Launch
- + Introduced Guest Mode with 1-list limit
- + Added post-purchase upsell logic
- + Implemented AI Shopping Service integration
- + Added Google Sign-In integration
- + Full Firebase Authentication (Email/Password)
- + Secure user session management
- + Initial "Go Shopping" mode implementation
- + Full Linux Desktop compatibility
- + Basic multi-list CRUD functionality
Contact
Message • Idea • Feedback