M Maintenance
We redesigned Jakarta Murugan Temple’s website with an elegant and user-friendly interface, enabling seamless online pooja bookings, donations, and event registrations. This digital transformation improved visitor management, enhanced transparency, and increased temple donations by 4x
Overview
The M Maintenance App is a Flutter-based mobile application built to deliver a secure, stable, and responsive experience for field operations and maintenance management.
It ensures reliability by initializing essential background services such as Firebase, Crashlytics, and push notifications at startup.
Key highlights include:
- Seamless offline support and session management.
- Real-time push notification handling.
- Background download management.
- Fine-grained runtime permission control.
- Integrated crash reporting and version validation.
Problem Statement
- Field and maintenance teams often face challenges with:
Unstable Network Environments, Worksites may have intermittent or poor connectivity, causing web or API data to fail loading properly. - Session & Authentication Issues — Without persistent session handling, users may experience frequent logouts or data revalidation errors.
- Lack of Background Sync — Critical updates (like version checks or push notifications) may not reach users when the app is minimized.
- Crash & Error Visibility — Runtime issues often go unnoticed, making debugging and support difficult.
- Slow App Startup — Default Flutter splash behavior causes a noticeable delay before UI initialization.
Solution
The M Maintenance App addresses these issues through a structured,
performance-first architecture:
- Challenge.
- Implemented Solution.
- Unstable Connectivity.
- Implemented offline-friendly components and retry mechanisms using Dio and SharedPreferences for cached data.
- Session & Authentication.
- Centralized SessionManager handles secure, persistent storage of tokens and session IDs.
- Consistent UX across Android and iO.







