Love Waern

02 / 03 Parprojekt med Lukas Fallström Mobil UX/UI och Flutter

Skyddsrums­kompassen

Skyddsrumskompassen hjälper användaren att hitta och orientera sig mot närliggande skyddsrum med hjälp av kompass, karta och offentlig geodata. Vi utvecklade lösningen som en Android-app i Flutter, med fokus på tydlig riktning, sensorbeteende och tillgänglighet.

Min roll
UI-designer och utvecklare
Period
Januari–februari 2026
Projektform
Parprojekt med Lukas Fallström
Leverans
Fungerande Android-applikation
Kompassvyn visar riktning, avstånd, adress och närliggande skyddsrum.
Den färdiga appens kompassvy samlar riktning, avstånd, adress och närliggande skyddsrum i samma gränssnitt.

Från skyddsrumskartatill kompass

Den offentliga skyddsrumskartan är en webbtjänst som visar registrerade skyddsrum i Sverige. Där kan besökaren söka på en adress eller använda sin aktuella position för att se skyddsrum i närheten. Tjänsten ger framför allt en geografisk överblick genom att presentera skyddsrummen som punkter på en karta.

I MSB:s utvärdering av skyddsrumskartan beskrev respondenter att tjänsten var svår att hitta och krävde för många steg att nå. Utvärderingen pekade också på förbättringsmöjligheter inom tillgänglighet och på behovet av en robustare lösning vid plötsliga belastningstoppar.

Skyddsrumsinformationen finns även tillgänglig som öppen geodata, vilket gör det möjligt att presentera myndighetens data i andra gränssnitt. Vi ville därför undersöka ett kompletterande mobilgränssnitt med fokus på orientering: vilket skyddsrum ligger närmast, åt vilket håll ligger det och hur långt bort är det?

En fungerande prototyp,en planerad partner

Från början planerade vi en mobilapp och en tillhörande Wear OS-app som skulle fungera tillsammans. Mobilen skulle hantera kompass, karta, lista och inställningar, medan klockan skulle ge snabb tillgång till riktning och avstånd. För att färdigställa ett sammanhängande kärnflöde inom projektets tidsram prioriterade vi mobilappen och avgränsade Wear OS till ett planerat partnergränssnitt.

Telefon

Hitta, jämför och byt mål. Se kompass, karta, lista och inställningar tillsammans.

WearOS · plan

Korta vägen till den mest tidskritiska informationen: riktning och avstånd till valt skyddsrum.

Ett lågpassfilterjämnade ut rörelsen

Magnetometern reagerade på störningar, särskilt inomhus, vilket fick kompassnålen att darra och hoppa mellan riktningar. Vi lade därför till ett lågpassfilter som dämpade små och snabba förändringar i sensorsignalen. Nålen rörde sig mjukare och blev lättare att följa utan att vi ändrade vad den pekade mot.

Lågpassfiltret i korthet

Kompassnålen flyttades 15 procent mot varje ny mätning i stället för att hoppa direkt till den. Det dämpade små störningar samtidigt som riktningen fortsatte att uppdateras.

Tre vyer,tre frågor

Kompassvyn var utgångspunkten, men en ensam pil gav för lite sammanhang när användaren ville kontrollera sin position eller välja ett annat skyddsrum. Därför byggde vi tre kompletterande vyer kring olika frågor.

01 · Kompass

Åt vilket håll ska jag?

Visar riktning och avstånd direkt.

02 · Karta

Var är jag i förhållande till målet?

Visar användarens position och valt skyddsrum.

03 · Lista

Vill jag välja ett annat skyddsrum?

Gör det möjligt att jämföra och byta mål.

Designen fortsattei kod

Vi började med ett enkelt proof of concept för att se om offentlig skyddsrumsdata, telefonens position och kompass kunde fungera tillsammans. Därefter utvecklade vi lösningen genom fyra mobilversioner, V0–V3. För varje version blev hierarkin tydligare: riktning och avstånd fick störst plats, medan karta och lista gav sammanhang och möjlighet att välja ett annat skyddsrum.

Vi valde Flutter för att kunna fortsätta utveckla designen i kod. Med hot reload kunde vi snabbt se förändringar i den körande appen och justera hierarki, komponenter, tillstånd och interaktioner utan att behöva bygga om hela appen efter varje förändring. Figma satte den visuella riktningen, medan Flutter gjorde det möjligt att pröva hur designen faktiskt betedde sig.

Vid start valde appen automatiskt ett närliggande skyddsrum, så att användaren direkt fick en riktning. Om användaren sedan valde ett annat skyddsrum i listan blev det det nya målet och följde med mellan kompass- och kartvyn.

Tidig teknisk prototyp med mål, avstånd och lista.
Tidig kärna: position, mål och riktning i samma flöde.
Version 1 med kompass och kalibreringsinstruktion.
V1 gav kompass och kalibrering en tydligare struktur.
Version 2 med tydligare pil, avstånd och lista.
V2 skärpte hierarkin mellan pil, avstånd och lista.

Samma information,flera sätt att ta del av den

Vi ville att appens viktigaste information skulle gå att förstå utan att användaren behövde tolka en kompassnål eller karta visuellt. Därför visades riktning, avstånd, adress och kapacitet även som text. Listan gav dessutom ett alternativt sätt att hitta och välja skyddsrum.

Vi använde standardkomponenter där det var möjligt och lade till Semantics-beskrivningar för de egenbyggda delarna. Med TalkBack gick vi igenom flödet och kontrollerade att bland annat riktning, avstånd, adress och valt skyddsrum kunde läsas upp. Färg och form användes som stöd, men var aldrig det enda sättet att förmedla information.

Resultatet blev en Android-app med kompass, karta och en valbar lista över närliggande skyddsrum. Appen hämtade aktiva skyddsrum från ArcGIS och sparade skyddsrumsuppgifterna lokalt som reserv.

Den slutgiltiga kompassvyn visar riktning, avstånd, adress och närliggande skyddsrum.
Den slutgiltiga versionen samlar kompass, avstånd, adress och närliggande skyddsrum i ett sammanhängande gränssnitt.