Custom Preloader Icon

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:

  1. Seamless offline support and session management.
  2. Real-time push notification handling.
  3. Background download management.
  4. Fine-grained runtime permission control.
  5. Integrated crash reporting and version validation.
M maintenance
problem

Problem Statement

  1. 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.
  2. Session & Authentication Issues — Without persistent session handling, users may experience frequent logouts or data revalidation errors.
  3. Lack of Background Sync — Critical updates (like version checks or push notifications) may not reach users when the app is minimized.
  4. Crash & Error Visibility — Runtime issues often go unnoticed, making debugging and support difficult.
  5. 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:

  1. Challenge.
  2. Implemented Solution.
  3. Unstable Connectivity.
  4. Implemented offline-friendly components and retry mechanisms using Dio and SharedPreferences for cached data.
  5. Session & Authentication.
  6. Centralized SessionManager handles secure, persistent storage of tokens and session IDs.
  7. Consistent UX across Android and iO.