Oppdater skjermbilete og README med nye funksjonar
Nye skjermbilete frå emulator (Bergen sentrum): - Kartvisning, valt tilfluktsrom, kompass med nordindikator, sivilforsvarsinfo, og ny om-side med personvernerklæring README oppdatert: - Femte skjermbilete (om-side) lagt til - Nordindikator og tilgjengelegheit nemnde i funksjonslista - Datakjelde retta: DSB, distribuert via Geonorge - Sikkerheitsavsnittet utfylt med CSP, 24t GPS-utløp, User-Agent - Personvernavsnittet utvida Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
29
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.
|
Finn nærmeste offentlige tilfluktsrom i Norge. Appen er bygd for nødsituasjoner og fungerer uten internett etter første gangs bruk.
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/1_map_view.png" width="200" alt="Kartvisning med tilfluktsrom i Bergen sentrum" />
|
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/1_map_view.png" width="180" alt="Kartvisning med tilfluktsrom i Bergen sentrum" />
|
||||||
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/2_shelter_selected.png" width="200" alt="Valgt tilfluktsrom med avstand og kapasitet" />
|
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/2_shelter_selected.png" width="180" alt="Valgt tilfluktsrom med avstand og retningspil" />
|
||||||
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/3_compass_view.png" width="200" alt="Kompassnavigasjon mot tilfluktsrom" />
|
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/3_compass_view.png" width="180" alt="Kompassnavigasjon med nordindikator" />
|
||||||
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/4_civil_defense_info.png" width="200" alt="Sivilforsvarsinfo: hva du skal gjøre om alarmen går" />
|
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/4_civil_defense_info.png" width="180" alt="Sivilforsvarsinfo: hva du skal gjøre om alarmen går" />
|
||||||
|
<img src="fastlane/metadata/android/nb-NO/images/phoneScreenshots/5_about.png" width="180" alt="Om-side med personvernerklæring" />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Slik fungerer appen
|
## 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.
|
**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.
|
**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
|
## Funksjoner
|
||||||
|
|
||||||
- **Finn nærmeste tilfluktsrom** — viser de tre nærmeste med avstand og kapasitet
|
- **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
|
- **Frakoblet kart** — kartfliser lagres automatisk for bruk uten nett
|
||||||
- **Velg fritt** — trykk på en markering i kartet for å navigere dit
|
- **Velg fritt** — trykk på en markering i kartet for å navigere dit
|
||||||
- **Del tilfluktsrom** — send adresse, kapasitet og koordinater til andre
|
- **Del tilfluktsrom** — send adresse, kapasitet og koordinater til andre
|
||||||
- **Sivilforsvarsinfo** — veiledning fra DSB om hva du skal gjøre når alarmen går
|
- **Sivilforsvarsinfo** — veiledning fra DSB om hva du skal gjøre når alarmen går
|
||||||
- **Hjemmeskjerm-widget** — viser nærmeste tilfluktsrom uten å åpne appen
|
- **Hjemmeskjerm-widget** — viser nærmeste tilfluktsrom uten å åpne appen
|
||||||
- **Flerspråklig** — engelsk, bokmål og nynorsk
|
- **Flerspråklig** — engelsk, bokmål og nynorsk
|
||||||
|
- **Tilgjengelighet** — TalkBack-støtte, fokusindikatorer og tilstrekkelig kontrast
|
||||||
|
|
||||||
## Plattformer
|
## Plattformer
|
||||||
|
|
||||||
|
|
@ -52,7 +56,7 @@ Progressiv nettapp med Vite, TypeScript og Leaflet. Kan installeres på alle enh
|
||||||
|
|
||||||
## Datakilde
|
## 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).
|
Datasettet inneholder ca. 556 offentlige tilfluktsrom med adresse, romnummer og kapasitet (antall plasser).
|
||||||
|
|
||||||
|
|
@ -65,7 +69,8 @@ tilfluktsrom/
|
||||||
│ ├── java/.../
|
│ ├── java/.../
|
||||||
│ │ ├── data/ # Room-database, nedlasting, GeoJSON-parser
|
│ │ ├── data/ # Room-database, nedlasting, GeoJSON-parser
|
||||||
│ │ ├── location/ # GPS, nærmeste tilfluktsrom
|
│ │ ├── location/ # GPS, nærmeste tilfluktsrom
|
||||||
│ │ ├── ui/ # Retningspil, liste-adapter
|
│ │ ├── ui/ # Retningspil, liste-adapter, om-dialog
|
||||||
|
│ │ ├── widget/ # Hjemmeskjerm-widget
|
||||||
│ │ └── util/ # UTM→WGS84-konvertering, avstandsberegning
|
│ │ └── util/ # UTM→WGS84-konvertering, avstandsberegning
|
||||||
│ └── res/ # Layout, strenger (en/nb/nn), ikoner
|
│ └── res/ # Layout, strenger (en/nb/nn), ikoner
|
||||||
├── pwa/ # Nettapp (TypeScript)
|
├── pwa/ # Nettapp (TypeScript)
|
||||||
|
|
@ -90,14 +95,16 @@ Appen er designet etter «offline-first»-prinsippet:
|
||||||
|
|
||||||
## Sikkerhet
|
## 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)
|
- Tilfluktsromdata valideres ved parsing (koordinater innenfor Norge, gyldige felt)
|
||||||
- Databaseoppdateringer er atomiske (transaksjon) for å unngå datatap
|
- 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
|
## 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
|
## Opphavsrett
|
||||||
|
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 414 KiB After Width: | Height: | Size: 394 KiB |
|
After Width: | Height: | Size: 360 KiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 414 KiB After Width: | Height: | Size: 394 KiB |
|
After Width: | Height: | Size: 360 KiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 417 KiB After Width: | Height: | Size: 394 KiB |
|
After Width: | Height: | Size: 360 KiB |