@@ -282,9 +282,84 @@ See angular.json and firebase.json
282282
283283### 🏗️ Architecture
284284
285- Way out of date!
286-
287- ![ This architecural diagram is out-of-date -- & unimplemented yet] ( ./non-dist-imgs/PlantUML-Class_Diagram.png " Old/future architectural diagram ")
285+ See [ ARCHITECTURE.md] ( ARCHITECTURE.md ) for the updated visual architectural diagram.
286+
287+ ``` mermaid
288+ classDiagram
289+ direction TB
290+
291+ namespace Core {
292+ class AppComponent
293+ class AppRoutingModule
294+ }
295+
296+ namespace Features {
297+ class EntryComponent
298+ class FieldReportsComponent
299+ class RangersComponent
300+ class LmapComponent
301+ class GmapComponent
302+ class SettingsComponent
303+ class LogComponent
304+ class AboutComponent
305+ }
306+
307+ namespace Shared {
308+ class HeaderComponent
309+ class AlertsComponent
310+ }
311+
312+ namespace Services {
313+ class FieldReportService
314+ class RangerService
315+ class SettingsService
316+ class LogService
317+ class ClockService
318+ class InstallableService
319+ class GoogleGeocode
320+ }
321+
322+ AppComponent --> AppRoutingModule : Uses
323+ AppRoutingModule --> EntryComponent : Route
324+ AppRoutingModule --> FieldReportsComponent : Route
325+ AppRoutingModule --> RangersComponent : Route
326+ AppRoutingModule --> LmapComponent : Route
327+ AppRoutingModule --> GmapComponent : Route
328+ AppRoutingModule --> SettingsComponent : Route
329+ AppRoutingModule --> LogComponent : Route
330+ AppRoutingModule ..> AboutComponent : Lazy Route
331+
332+ EntryComponent ..> FieldReportService
333+ EntryComponent ..> RangerService
334+ EntryComponent ..> SettingsService
335+ EntryComponent ..> LogService
336+
337+ FieldReportsComponent ..> FieldReportService
338+ FieldReportsComponent ..> SettingsService
339+ FieldReportsComponent ..> LogService
340+
341+ RangersComponent ..> RangerService
342+ RangersComponent ..> SettingsService
343+ RangersComponent ..> LogService
344+
345+ LmapComponent ..> FieldReportService
346+ LmapComponent ..> SettingsService
347+ LmapComponent ..> LogService
348+
349+ GmapComponent ..> FieldReportService
350+ GmapComponent ..> SettingsService
351+ GmapComponent ..> LogService
352+ GmapComponent ..> GoogleGeocode
353+
354+ SettingsComponent ..> SettingsService
355+ SettingsComponent ..> LogService
356+
357+ LogComponent ..> LogService
358+ LogComponent ..> SettingsService
359+
360+ HeaderComponent ..> SettingsService
361+ HeaderComponent ..> ClockService
362+ ```
288363
289364### 🆘 Further help
290365
0 commit comments