Engineer mobile
The field PWA: install, the offline-first workflow, the BS EN 62446-1 test report wizard, sync behaviour.
It's a PWA
The engineer app isn't on the App Store or Play Store — it's a Progressive Web App. Open solarfleet.io/engineer on a phone, sign in once, and add it to the home screen. On iOS that's Share → Add to Home Screen; on Android Chrome offers "Install app" automatically.
Once installed it launches like any other app — full screen, no browser chrome. The icon and splash screen are the SolarFleet mark. The PWA shell caches enough of the app that you can open it cold without signal.
The today view
Open the app and you land on Today. It shows your assigned visits for the day, in time order, with the urgency badge for any visit linked to a critical case. Each visit card shows the site name, the time window, the purpose, and the case ID if there is one.
Tap a visit to open the structured workflow — pre-visit checklist, photo capture, test report wizard, time/mileage/parts, sign-off. The whole thing works the same online and offline.
Offline-first
The app caches everything you need for your scheduled visits when you've got signal — site details, equipment lists, prior visit notes, the test report templates. Once you're on a roof in a steel-clad warehouse with no bars, you can:
- Open and edit any cached visit.
- Capture photos (stored locally, queued for upload).
- Scan barcoded serial numbers using the camera.
- Complete the full BS EN 62446-1 test wizard.
- Sign off the visit.
When signal returns — even just 4G in the van — the app syncs everything back. New cases land server-side, photos upload, the visit moves to Completed.
The BS EN 62446-1 wizard
Periodic and commissioning inspection per BS EN 62446-1:2024, on a phone. The wizard walks the standard's required structure page by page:
- Site details and DC system overview. Pre-populated from the site record; the engineer confirms or edits.
- Visual checks. Modules, cabling, isolation, signage, lightning protection. Pass / fail / N/A with a comment field where it matters.
- String tests. Voc, Isc, insulation resistance per string, with auto-flagging when readings fall outside the configured tolerance against expected values.
- Inverter checks. Firmware version, fault codes present, AC voltage, RCD test if applicable.
- Photos. Hero shot, junction box, any flagged anomalies, signed certificate.
- Sign-off. Engineer signature, optional client signature, date.
The output is a PDF with the standard's structure, your branding, every reading and every photo. It attaches to the visit, to the site's documents tab, and to the case (if the visit was linked to one). You can email it from the platform directly.
Sync behaviour, in more detail
The sync engine is idempotent and append-only. The phone holds a journal of every action you took offline. When it reconnects it replays that journal to the server. If the server has had concurrent changes (rare, but possible if a colleague edited the same case), the journal merges field-by-field with a last-writer-wins rule on simple values and a union rule on lists like photos and comments.
You'll see a sync indicator in the top bar: green dot when up to date, amber when there's a pending journal. You can leave the app and signal returns will trigger sync in the background.