San Ramon, California, United States
LottoShield is a lottery inventory management system designed for retailers. It streamlines the lottery reconciliation process, eliminating the need for manual, time-consuming tasks while offering robust protection against all forms of lottery theft.
• Optimized barcode scanning for improved responsiveness by decoupling the scanner logic from the bloc and migrating it to a separate service, enabling reuse across multiple scanners without code duplication.
• Refactored the entire app following clean architecture principles, separating business logic from the user interface for better maintainability.
• Added features to enhance the user experience, ensuring seamless operation even with unstable or offline internet connectivity.
• Improved navigation flow, resolving issues related to navigation in scenarios where going back was not feasible.
• Addressed app crashes caused by main thread overload by optimizing location access to trigger only on updates and properly disposing of streams and controllers after navigation, reducing resource consumption.