# Divergenze rispetto a `multiportale-18/app-data-smart`

Specchio open source (AGPL v3) dell'app mobile per il progetto **MyTown**,
creato dallo snapshot `60eec56` (branch `collaudo`) con il solo brand `mytown`.
I file NON elencati sono copia 1:1 del sorgente.

## Rimozioni (enterprise / field-service EdilCostruzioni)

- `src/app/pages/{timbratura,ticket,sopralluoghi-list,sopralluoghi-edit,document-scan}/`
- `src/app/components/{cantieri-in-position,map-modal,filter-modal}/` (usati solo dalle pagine rimosse)
- `src/app/providers/{ticket,sopralluoghi,sedi,document-scan}.service.ts`
- `src/app/models/sopralluoghi.model.ts`, `src/services/scan.service.ts`
- `src/models/`: modelli legacy orfani (Ticket*, Sede, Worksite, Contratto, Fornitore, Lavorazione, NOTA, NOTE, TemplateRapportino, TipoIntervento, Media)
- `brands/edil/`, `src/environments/environment.edil*.ts` (mai importati nel primo commit)
- `android/app/google-services.json` (mai importato: creare il proprio da Firebase)

## Nuovi file

- `src/app/providers/lavagna.service.ts` — upload/delete immagini lavagna estratti
  dal provider sopralluoghi rimosso (endpoint del modulo helpdesk enterprise:
  senza quel servizio la lavagna di sopralluoghi-cmp non salva le immagini)

## File modificati

- `src/app/app-routing.module.ts` — rimossi import eager Sopralluoghi e route `timbratura, ticket, sopralluoghi, sopralluoghi/edit, document-scan`
- `src/app/providers/config.service.ts` — rimossi `isEdil()` e il blocco HACK Edilcostruzioni
- `src/app/app.component.ts` — entry route sempre `/bakeka`; rubrica caricata senza gate brand
- `src/app/components/app-layout/app-layout.component.ts` — tab bacheca sempre presente; chat nascosta solo ai non registrati
- `src/app/guards/PublicOrAuthGuard.ts` — riscritto: accesso pubblico sempre consentito
- `src/app/pages/profilo/profilo.page.{ts,html}` — rimosso gate brand su rubrica
- `src/app/components/app-drawingboard/app-drawingboard.component.ts` — usa `LavagnaService`
- `src/environments/environment.shared.ts` — `service_url_helpdesk_rfi` default vuoto; chiavi Maps/PayPal/Nexi svuotate (fornire le proprie nei file environment per profilo)
- `package.json` / `angular.json` — rimossi script e configuration `edil`/`edil-test`

## Note

- Il sistema brand (`brands/`, `scripts/set-brand.mjs`) resta: il solo brand incluso è `mytown`.
- Per generare l'APK serve un proprio `android/app/google-services.json` (progetto Firebase dell'adottante).
