Street Lighting Maintenance App
Offline-ready .NET MAUI mobile app simplifies streetlight monitoring and field crew job management
Overview
Streetlight monitoring, maintenance, and fault reporting were streamlined through a Xamarin-based mobile application built to optimize field operations. As the platform scaled across regions, performance and cross-platform consistency challenges emerged. TatvaSoft modernized the solution to deliver a reliable platform that supports field crews effectively across different territories, network conditions, and growing operational volumes.
Customer
One of the UK's leading utility services providers delivering energy infrastructure, street lighting, and maintenance services across public sector projects.
Challenge
Developing a mobile app solution that allows the client to manage thousands of streetlight units functioning across different regions of the UK was definitely a challenging task. The client initially had the app developed using Xamarin from another vendor, but was experiencing several problems. They turned to TatvaSoft for help with the critical issues.
- Modernize the existing Xamarin app to improve its performance, maintainability and provide cross-platform support.
- Make the solution offline-first with data synchronization capabilities, as some field locations were in poor network coverage areas.
- Required a centralized mobile solution for field crews to log, monitor and complete their jobs.
- Add location-based services to provide scouting and unit-tracking services.
Solutions
After understanding the client’s problems, our experienced developers proposed migrating the mobile application from Xamarin to .NET MAUI for simplified streetlight management. Our solution helps engineers finish their jobs quickly in the field, and it works even without an internet connection.
The key features of our deliverables include
-
Login and Dashboard
Only authorized users can access this app and its data. After an easy and secure login, the field engineers can view a dashboard providing all the important menus, features and job categories in a single place.
-
Responsive Maintenance Jobs
When a streetlight needs repairing or replacing, a job is created and assigned to the engineers. The maintenance crew needs to follow a sequence of tasks to mark the job as finished in the app.
-
Routine Maintenance Jobs
This includes pre-planned regular checks and maintenance of the streetlights. The workflow is quite similar to responsive jobs but allows for multiple job completions in one go.
-
Outbox Management
Allows users to manage two separate outboxes, one for responsive jobs and another for routine jobs. These outboxes are used to save completed jobs during offline use. The details are then sent to the server once the app gets an internet connection.
-
Scouting (Map View)
This module refers to the address of the item to be shipped. This contains all the information like a contact name, shipping address, contact number, etc.
-
Options and Settings
Engineers can refresh their data, check app version details and configure connection time.
-
Error Logs
Keep a record of app errors, track and report them for troubleshooting.
-
Job Statistics
Provides data on the ongoing and completed tasks on the device, for example, the number of urgent, routine, responsive, scouting and total jobs.
Expertise
Frontend
- .NET MAUI (Cross-platform mobile framework)
Backend
- .NET APIs
- SQL Server
Database
- SQLite (local)
- Azure SQL (cloud sync)
Mapping
- Esri ArcGIS Runtime SDK with Google Maps-like experience
Cloud
- Azure App Services
- Azure Blob Storage
Architecture
- MVVM with offline-first data synchronization
Result
TatvaSoft delivered a maintenance app to the client that streamlines the streetlight monitoring, fault reporting and job management processes. We migrated the app to .NET MAUI and made it an offline-first solution, allowing the field engineers to save data locally, which will be synced with the server as soon as the app gets an internet connection.
Our .NET MAUI app solution simplified the entire project management process for maintenance operations. They can use the app for easy scheduling and assigning tasks to field crews, and also to track the progress and completion of the tasks. The client developed an intelligent street lighting system, but TatvaSoft delivered an application that helps them manage their systems effectively.
Business Impact
-
Improved efficiency and productivity
The app offers a guided workflow for maintenance jobs, helping engineers complete their jobs quickly.
-
Reduced Downtime
The issue resolution process is accelerated with real-time scouting and fault reporting functionalities.
-
Future-ready
Migration to .NET MAUI ensures better maintainability and long-term support.
-
Offline Capability
Outbox and local storage help field engineers to continue, complete and save their work progress even without an internet connection.
-
Data-driven decision making
The error logs and job statistics provide operational insights to make informed decisions.
Technical Benefits
-
Truly Modern Solution
Migrating from Xamarin to .NET MAUI has helped empower the platform with a future-proof framework, enhancing its performance and versatility.
-
Outbox Pattern
Ensures there is no data loss during job submission.
-
Offline-first Design
Provides data synchronization capabilities that allow users to work in low-connectivity areas.
-
Map-based Unit Management
Provides interactive, GIS-powered streetlight tracking.
-
Scalability
Azure-based backend with modular job workflows.
Ready to Build Your Custom Application Solution?
Tatvasoft is a reputed CMMI level 3 software and mobile app development company. When it comes to software development companies, Tatvasoft strives to be the best.
Request a Proposal
Miyamae-cho 8-15, Kawasaki-ku,
Kawasaki-shi, Kanagawa,
210-0012
Al Budoor Tower Prince Mohammed Bin Fahad Road,
Dammam 34251 +966 552 325 560
Rajpath Club Road, Ahmedabad, Gujarat,
380054 1401-1409, RK Empire,
150 Feet Ring Road,
Rajkot, Gujarat,
360004