# Alarmer, der når dem, der er inde i zonen, og kun dem.

> ZoneAlert er en alarmapp med zoner tegnet på et kort. Administratorer tegner zonerne, en person med ret til at sende alarmer vælger zone, alvorlighed og besked, og de, der er inde i zonen, får alarmen som en push-besked. Vi byggede appen og backenden for Eimskip gennem FirstlineIT.

- URL: https://bon.do/cases/zonealert
- Client: ZoneAlert
- Sector: Shipping og logistik
- Platforms: iOS- og Android-app med en .NET-backend
- Role: App og backend
- Outcome: Sender en alarm til dem, der er i én zone, med fuld alarm, når det er kritisk.
- Tags: Apps

## Overview

ZoneAlert er en alarmapp med zoner tegnet på et kort. Administratorer tegner zonerne, en person med ret til at sende alarmer vælger zone, alvorlighed og besked, og de, der er inde i zonen, får alarmen som en push-besked. Vi byggede appen og backenden for Eimskip gennem FirstlineIT.

En alarm om et kemikalieudslip ved én kaj er støj for alle i den anden ende af havnen. Alarmen skal nå dem, der er inde i zonen, også når appen er lukket, og en kritisk alarm må ikke kunne overses.

Vi byggede appen i Flutter med Riverpod og backenden i .NET 10 med MongoDB, Redis og Wolverine. Zoner er polygoner, der tegnes ved at trykke punkter på et kort. Alarmer sendes via Firebase Cloud Messaging, og telefonen tjekker mod zonens polygon, om brugeren er inde i den. Baggrundslokation holder tjekket opdateret. Kritiske, høje og normale alarmer håndteres forskelligt, og en kritisk alarm udløser en fuld alarmlyd.

ZoneAlert er i drift i App Store. Administratorer tegner zoner og styrer brugere, afsendere alarmerer én zone med få tryk, og modtagerne kan se alarmhistorikken og kvittere for hver alarm. Appen findes på engelsk, dansk og islandsk.

## Results

- **Alvorlighed:** 3. Alvorlighedsgrader: kritisk, høj og normal, håndteret forskelligt.
- **Sprog:** 3. Sprog: engelsk, dansk og islandsk.
- **App Store:** iOS. I App Store siden februar 2026.

## At a glance

- **Kunde:** Eimskip, via FirstlineIT
- **Produkt:** Zonebaserede alarmer
- **Brugere:** Administratorer · afsendere · modtagere
- **Vores rolle:** App og backend
- **Status:** I drift i App Store
- **Teknologi:** Flutter · Riverpod · Firebase Cloud Messaging · .NET 10 · MongoDB · Redis · Wolverine
- **Tidslinje:** 2025–2026

## What we built

### 01. Zoner

Administratorer tegner hver zone som en polygon på kortet, punkt for punkt.

### 02. Alarmer

Zone, alvorlighed og besked, sendt som push-besked og tjekket mod zonen på telefonen.

### 03. Backend

Et .NET 10-API med MongoDB, Redis og Wolverine til brugere, roller, zoner og alarmhistorik.

## How it ran

### 01. Tegn: Zoner på kortet

En administrator trykker zonens hjørner og gemmer den med navn og beskrivelse.

### 02. Send: Én zone, én besked

Den nærmeste zone foreslås, derefter alvorlighed og besked.

### 03. Modtag: Kun inde i zonen

Telefonen tjekker sin position mod zonen, også i baggrunden.

### 04. Kvittér: Et spor af hver alarm

Modtagerne kvitterer for alarmen, og historikken gemmer zone, afsender og tidspunkt.



## Contact

Bon.do ApS · Rantzausmindevej 228, 5700 Svendborg, Denmark · info@bon.do · https://bon.do/kontakt