Files
Alby96andClaude Opus 5 85b2c99949 Scaffold the Flutter app with Italian l10n and region configuration
Creates the app skeleton and the seam everything else in the project hangs
off: region-specific data lives in an asset file, not in code, so adding a
region later is a new JSON file rather than a refactor.

Notable choices:

- applicationId and namespace are it.nuvolari.app rather than the doubled
  it.nuvolari.nuvolari that `flutter create` produces, with the Kotlin package
  and the iOS bundle identifiers moved to match.
- SDK levels are pinned instead of inherited from `flutter.*`. Google Play
  requires API 36, and that is a release blocker rather than something to let a
  Flutter upgrade change silently. minSdk 24 is the highest floor the planned
  dependencies impose.
- Riverpod and Dio-free for now, no code generation: see docs/stack-decisions.md.
- Italian is the l10n source language, so app_it.arb is the template rather
  than a translation of an English original.

The region parser rejects rather than repairs. An inverted bounding box, a map
centre outside its own bounds, an unknown adapter name, a duplicate zone code
or an empty attribution list all throw with the offending field named. Each of
those would otherwise fail silently and visibly wrong: a swapped latitude and
longitude renders the radar in the wrong place, an unknown adapter falling back
to mock would show demo frames where live data was expected, and a missing
attribution is a licence violation rather than a cosmetic gap.

Tests run against the asset that actually ships and against a captured copy of
the live ARPA CAP feed, so the eleven zone codes in the config are checked
against the eleven the feed really emits rather than against a list retyped
from documentation.

Verified: dart format clean, flutter analyze 0 issues, 50 tests passing,
flutter build appbundle --debug produces an AAB with applicationId
it.nuvolari.app, minSdk 24, targetSdk 36.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-10 11:24:26 +02:00

661 lines
19 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<alert xmlns="urn:oasis:names:tc:emergency:cap:1.2">
<identifier>261/2026</identifier>
<sender>centro.funzionale@arpa.piemonte.it</sender>
<sent>2026-09-09T10:00:02+00:00</sent>
<status>Actual</status>
<msgType>Alert</msgType>
<source>Operator</source>
<scope>Public</scope>
<note>AVVISO DI CONDIZIONI METEOROLOGICHE AVVERSE per i dettagli consultare il bollettino di Vigilanza Meteorologica. Temporali localmente intensi oggi, in attenuazione nel corso della mattinata di domani tranne sulle zone appenniniche.</note>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-A</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-B</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Met</category>
<event>VERDE</event>
<responseType>None</responseType>
<urgency>Unknown</urgency>
<severity>Unknown</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>-</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-C</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Met</category>
<event>VERDE</event>
<responseType>None</responseType>
<urgency>Unknown</urgency>
<severity>Unknown</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>-</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-D</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Met</category>
<event>VERDE</event>
<responseType>None</responseType>
<urgency>Unknown</urgency>
<severity>Unknown</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>-</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-E</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-F</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-G</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-H</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-I</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-L</areaDesc>
</area>
</info>
<info>
<language>it-IT</language>
<category>Geo</category>
<event>GIALLO</event>
<responseType>Prepare</responseType>
<urgency>Expected</urgency>
<severity>Moderate</severity>
<certainty>Likely</certainty>
<onset>2026-09-09T11:00:00+00:00</onset>
<expires>2026-09-10T22:00:00+00:00</expires>
<instruction>http://www2.regione.piemonte.it/protezionecivile/index.php/allertamento/cosa-fare-in-caso-di-allerta</instruction>
<parameter>
<valueName>EFFETTI SUL TERRITORIO</valueName>
<value>LOCALI ALLAGAMENTI, CADUTA ALBERI, FULMINAZIONI, GRANDINATE E ISOLATI FENOMENI DI VERSANTE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDRAULICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>IDROGEOLOGICO_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>TEMPORALI_1224</valueName>
<value>GIALLO</value>
</parameter>
<parameter>
<valueName>TEMPORALI_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_1224</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>NEVE_2436</valueName>
<value>VERDE</value>
</parameter>
<parameter>
<valueName>VALANGHE_1224</valueName>
<value>BIANCO</value>
</parameter>
<parameter>
<valueName>VALANGHE_2436</valueName>
<value>BIANCO</value>
</parameter>
<area>
<areaDesc>Piem-M</areaDesc>
</area>
</info>
</alert>