Progressive Web App for field service, solar installation and scheduling
User login, role- and team-based access, AC/DC teams, appointments, offline photos, offline notes, auto-sync, sync indicators, and signed acceptance protocol PDFs.
Built an Azure-hosted offline PWA for solar installation teams with weekly appointment planning, task-specific workflows, automatic synchronization, and backend PDF protocol storage.
User login, role- and team-based access, AC/DC teams, appointments, offline photos, offline notes, auto-sync, sync indicators, and signed acceptance protocol PDFs.
Appointments, tasks, photos, notes, and acceptance protocols were difficult to coordinate with unstable field connectivity and the existing SQL database.
An Angular/.NET PWA connects user login, roles, teams, offline entries, auto-sync, sync indicators, and signed acceptance protocols with the extended SQL database.
The system helps solar installation teams coordinate field work across AC teams, DC teams, and task-specific teams. It combines weekly appointment planning, Aufgaben workflows, file and note handling, offline field capture, automatic synchronization, and signed Abnahmeprotokoll PDFs stored in the backend.
Selected views appear where they provide concrete proof of architecture, workflow, or reporting behavior.
The project was not a greenfield database replacement. The PWA had to connect to an existing SQL database that is also used by an offline Windows program, while still giving field teams modern appointment, task, file, note, and protocol workflows.
The .NET API protects the shared SQL database from direct frontend access and exposes controlled operations for teams, appointments, Aufgaben, files, notes, protocol data, and PDFs. The Angular PWA gives office and field users a responsive operational layer that works even when connectivity is unstable.
Field teams can capture photos, notes, and other appointment or task data without a stable connection. When connectivity returns, pending offline changes synchronize automatically and the UI makes unsynced state visible.
The platform connects solar field teams, appointment planning, task workflows, offline capture, synchronization and acceptance protocol PDFs.
The platform supports AC teams, DC teams, and teams assigned to specific Aufgaben. Different task types expose different actions instead of forcing every workflow into the same generic form.
The Termine area gives teams a weekly view of planned installation appointments with visual day placement and slot sizes.
Teams can complete an Abnahmeprotokoll for appointments, capture installer and client signatures, and store the signed protocol as a backend PDF.
The PWA gives solar installation operations a central web-based layer for teams, appointments, Aufgaben, files, notes, offline field data, and signed protocols without replacing the existing offline Windows system.
The gallery collects additional anonymized screenshots without hiding the technical case study inside a slider.