diff --git a/README.md b/README.md index 8a79b98..2783a9d 100644 --- a/README.md +++ b/README.md @@ -3,30 +3,34 @@ Finn nærmeste offentlige tilfluktsrom i Norge. Appen er bygd for nødsituasjoner og fungerer uten internett etter første gangs bruk.

- Kartvisning med tilfluktsrom i Bergen sentrum - Valgt tilfluktsrom med avstand og kapasitet - Kompassnavigasjon mot tilfluktsrom - Sivilforsvarsinfo: hva du skal gjøre om alarmen går + Kartvisning med tilfluktsrom i Bergen sentrum + Valgt tilfluktsrom med avstand og retningspil + Kompassnavigasjon med nordindikator + Sivilforsvarsinfo: hva du skal gjøre om alarmen går + Om-side med personvernerklæring

## Slik fungerer appen **Kartvisning** — Appen viser alle 556 offentlige tilfluktsrom i Norge på et OpenStreetMap-kart. De tre nærmeste tilfluktsrommene vises i bunnen med avstand, kapasitet og romnummer. Trykk på en kartmarkering eller et listeelement for å velge et tilfluktsrom. -**Kompassnavigasjon** — Trykk på kompassknappen for å bytte til retningspil-visning. En stor pil peker mot det valgte tilfluktsrommet, med avstand i meter eller kilometer. Fungerer uten internett — bare GPS og kompassensor. +**Kompassnavigasjon** — Trykk på kompassknappen for å bytte til retningspil-visning. En stor pil peker mot det valgte tilfluktsrommet, med avstand i meter eller kilometer. En diskret nordindikator vises på kanten slik at du kan verifisere kompasskalibreringen. Fungerer uten internett — bare GPS og kompassensor. **Sivilforsvarsinfo** — Trykk på info-knappen for å se trinn-for-trinn-veiledning fra DSB om hva du skal gjøre når alarmen går: viktig melding-signal, flyalarm, finn dekning, lytt til NRK på DAB-radio, og faren over. +**Om og personvern** — Appen samler ikke inn persondata. Alt skjer lokalt på enheten. Se om-siden i appen for fullstendig personvernerklæring, datakilder og opphavsrett. + ## Funksjoner - **Finn nærmeste tilfluktsrom** — viser de tre nærmeste med avstand og kapasitet -- **Kompassnavigasjon** — retningspil som peker mot valgt tilfluktsrom +- **Kompassnavigasjon** — retningspil som peker mot valgt tilfluktsrom, med nordindikator - **Frakoblet kart** — kartfliser lagres automatisk for bruk uten nett - **Velg fritt** — trykk på en markering i kartet for å navigere dit - **Del tilfluktsrom** — send adresse, kapasitet og koordinater til andre - **Sivilforsvarsinfo** — veiledning fra DSB om hva du skal gjøre når alarmen går - **Hjemmeskjerm-widget** — viser nærmeste tilfluktsrom uten å åpne appen - **Flerspråklig** — engelsk, bokmål og nynorsk +- **Tilgjengelighet** — TalkBack-støtte, fokusindikatorer og tilstrekkelig kontrast ## Plattformer @@ -52,7 +56,7 @@ Progressiv nettapp med Vite, TypeScript og Leaflet. Kan installeres på alle enh ## Datakilde -Tilfluktsromdata lastes ned fra [Geonorge](https://www.geonorge.no/) som GeoJSON i UTM33N-projeksjon (EPSG:25833). Koordinatene konverteres til WGS84 (bredde-/lengdegrad) for visning i kartet. +Tilfluktsromdata er offentlig informasjon fra [DSB](https://www.dsb.no/) (Direktoratet for samfunnssikkerhet og beredskap), distribuert via [Geonorge](https://www.geonorge.no/) som GeoJSON i UTM33N-projeksjon (EPSG:25833). Koordinatene konverteres til WGS84 (bredde-/lengdegrad) for visning i kartet. Datasettet inneholder ca. 556 offentlige tilfluktsrom med adresse, romnummer og kapasitet (antall plasser). @@ -65,7 +69,8 @@ tilfluktsrom/ │ ├── java/.../ │ │ ├── data/ # Room-database, nedlasting, GeoJSON-parser │ │ ├── location/ # GPS, nærmeste tilfluktsrom -│ │ ├── ui/ # Retningspil, liste-adapter +│ │ ├── ui/ # Retningspil, liste-adapter, om-dialog +│ │ ├── widget/ # Hjemmeskjerm-widget │ │ └── util/ # UTM→WGS84-konvertering, avstandsberegning │ └── res/ # Layout, strenger (en/nb/nn), ikoner ├── pwa/ # Nettapp (TypeScript) @@ -90,14 +95,16 @@ Appen er designet etter «offline-first»-prinsippet: ## Sikkerhet -- All nettverkstrafikk går over HTTPS +- All nettverkstrafikk går over HTTPS (klartekst er deaktivert) +- Content Security Policy (CSP) i PWA-versjonen - Tilfluktsromdata valideres ved parsing (koordinater innenfor Norge, gyldige felt) - Databaseoppdateringer er atomiske (transaksjon) for å unngå datatap -- Ingen persondata lagres — kun tilfluktsromdata og kartfliser +- Lagret GPS-posisjon utløper automatisk etter 24 timer +- Egendefinert User-Agent forhindrer enhetsfingeravtrykk ## Personvern -Appen samler ikke inn persondata og har ingen analyse- eller sporingstjenester. Posisjonsdata brukes bare lokalt på enheten for å finne nærmeste tilfluktsrom. Se [PRIVACY.md](PRIVACY.md) for fullstendig personvernerklæring. +Appen samler ikke inn, sender eller deler noen personopplysninger. Det finnes ingen analyse, sporing eller tredjepartstjenester. GPS-posisjonen brukes bare lokalt på enheten for å finne nærmeste tilfluktsrom, og sendes aldri til noen server. Se om-siden i appen for fullstendig personvernerklæring. ## Opphavsrett diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1_map_view.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1_map_view.png index 5d9675f..39b32bd 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/1_map_view.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1_map_view.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2_shelter_selected.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2_shelter_selected.png index 85dcd32..c44f0cb 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/2_shelter_selected.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2_shelter_selected.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3_compass_view.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3_compass_view.png index 22f723e..ea6c599 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/3_compass_view.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3_compass_view.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4_civil_defense_info.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4_civil_defense_info.png index c732755..a5d2682 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/4_civil_defense_info.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/4_civil_defense_info.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5_about.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/5_about.png new file mode 100644 index 0000000..584592e Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/5_about.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/1_map_view.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/1_map_view.png index bddc652..39b32bd 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/1_map_view.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/1_map_view.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/2_shelter_selected.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/2_shelter_selected.png index 2fe8b38..c44f0cb 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/2_shelter_selected.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/2_shelter_selected.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/3_compass_view.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/3_compass_view.png index a89d2a2..ea6c599 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/3_compass_view.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/3_compass_view.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/4_civil_defense_info.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/4_civil_defense_info.png index 9b5edb0..a5d2682 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/4_civil_defense_info.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/4_civil_defense_info.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/5_about.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/5_about.png new file mode 100644 index 0000000..584592e Binary files /dev/null and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/5_about.png differ diff --git a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/1_map_view.png b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/1_map_view.png index 2a3b179..39b32bd 100644 Binary files a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/1_map_view.png and b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/1_map_view.png differ diff --git a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/2_shelter_selected.png b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/2_shelter_selected.png index 037c472..c44f0cb 100644 Binary files a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/2_shelter_selected.png and b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/2_shelter_selected.png differ diff --git a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/3_compass_view.png b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/3_compass_view.png index 1128bb9..ea6c599 100644 Binary files a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/3_compass_view.png and b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/3_compass_view.png differ diff --git a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/4_civil_defense_info.png b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/4_civil_defense_info.png index da75ca3..a5d2682 100644 Binary files a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/4_civil_defense_info.png and b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/4_civil_defense_info.png differ diff --git a/fastlane/metadata/android/nn-NO/images/phoneScreenshots/5_about.png b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/5_about.png new file mode 100644 index 0000000..584592e Binary files /dev/null and b/fastlane/metadata/android/nn-NO/images/phoneScreenshots/5_about.png differ