---
title: "SagaMobil user app"
slug: "sagamobil-user-app"
url: "https://haakony.no/posts/sagamobil-user-app"
date: "2026-06-17"
updated: "2026-06-17"
categories: ["projects"]
tags: ["app", "development"]
reading_time_minutes: 5
description: "What the app does, how it works behind the scenes, and what you can do with it"
---

# SagaMobil user app

# Min Saga — The Saga Mobil customer app

*What the app does, how it works behind the scenes, and what you can do with it.*

---

## Watch the app in action

<video src="https://haakony.no/media/10" controls width="300"></video>

---

## What is Min Saga?

**Min Saga** (Norwegian for “My Saga”) is the customer app for [Saga Mobil AS](https://sagamobil.no). It lets you manage your mobile subscription without calling customer service — check data usage, buy extra datapacks, turn products on or off, and manage SIM cards, all from your phone.

The experience is built around an **aurora-themed** visual design: deep forest-green backgrounds with flowing northern-lights-style data visualizations, so usage information feels clear and engaging rather than like a dry utility bill.

| Platform | Where to get it |
|----------|-----------------|
| **iOS** | [App Store](https://apps.apple.com/no/app/min-saga/id6756000278?l=nb) |
| **Android** | [Google Play](https://play.google.com/store/apps/details?id=no.sagamobil.app) |

---

## Features at a glance

### For individual subscribers

| Feature | What it does |
|---------|--------------|
| **SMS login** | Enter your 8-digit Norwegian mobile number; receive a 4-digit code by SMS. No password to remember. |
| **Data dashboard** | Live view of used vs. remaining data, with an animated aurora gauge and usage history. Pull down to refresh. |
| **Buy datapacks** | Browse available packages and pay with **Vipps** in a few taps. Balance updates after payment. |
| **Products** | Turn mobile add-ons on or off (e.g. call forwarding, number display settings). |
| **SIM cards** | View main, data, and twin SIMs; order eSIM; activate cards; soft/hard block; manage call forwarding. |
| **Account info** | Name, address, contact details; update from Vipps where supported. |
| **Languages** | Norwegian (Bokmål), English, and Davvisámegiella (Northern Sámi). |

### For families and businesses (“Min Familie” / “Mitt Firma”)

If you are the account owner or have been granted manager access, additional areas unlock:

| Feature | What it does |
|---------|--------------|
| **All subscriptions** | List every number on the account with usage bars and invoice trends. |
| **Represent a user** | Act on behalf of a specific subscription (view usage, products, SIMs). |
| **Change plans** | Switch subscription plans for managed numbers (within allowed rules). |
| **Invoices** | Open, paid, and usage-type invoice lines; view or download PDFs (native share sheet on mobile). |
| **Owner permissions** | Delegate manager rights to other users on the same account. |
| **Vipps verification** | Sensitive manager actions require a fresh Vipps identity check in the session. |

### For Saga Mobil operators

A built-in **admin panel** (restricted to authorised staff) supports configuration without releasing a new app version: product visibility, featured items, plan-change rules, support impersonation, audit logging, and more.

---

## Screenshots

### Dashboard — data at a glance

![The aurora-themed data usage dashboard](https://haakony.no/media/14){width=25%}
![The aurora-themed data usage dashboard](https://haakony.no/media/13){width=25%}

*The home screen shows remaining data as an aurora visualization with clear GB numbers.*

### Buy a datapack with Vipps

![Datapack purchase flow with Vipps payment](https://haakony.no/media/15){width=25%}

*Select a package, confirm, and complete payment in the Vipps app.*

### Mitt Firma — manage many subscriptions

![Account subscriptions list with usage bars](https://haakony.no/media/11){width=25%}

*Business account owners see all numbers, usage, and invoice history in one place.*

### SIM card management

![SIM cards screen with eSIM and physical card options](https://haakony.no/media/17){width=25%}
![SIM cards screen with eSIM and physical card options](https://haakony.no/media/16){width=25%}

*Order eSIM, activate cards, or block a lost SIM.*

---

## How it works — the big picture

When you open Min Saga on your phone, the app talks securely to Saga Mobil’s **API** — a Go service running in **Docker** on our servers. The API sits between you and Saga Mobil’s billing platform (**eRate**), handling login, security, and Vipps payments so your subscription data stays protected.

The iOS and Android apps are built with **Capacitor**, which packages the same interface into a native app for each platform while keeping one shared codebase.

```mermaid
flowchart TB
    subgraph phones["Your phone"]
        IOS["Min Saga — iOS"]
        AND["Min Saga — Android"]
    end

    subgraph saga["Saga Mobil servers"]
        API["API<br/>Go, running in Docker"]
        DB[("MariaDB<br/>sessions and app data")]
    end

    subgraph partners["Partner services"]
        ERATE["eRate<br/>subscriptions, usage, products"]
        VIPPS["Vipps<br/>payments and identity"]
        SMS["SMS<br/>login codes"]
    end

    IOS -->|Secure connection| API
    AND -->|Secure connection| API
    API --> DB
    API --> ERATE
    API --> VIPPS
    API --> SMS
```

### A typical visit — from login to buying data

```mermaid
sequenceDiagram
    actor You
    participant App as Min Saga
    participant API as Saga Mobil API
    participant SMS as SMS
    participant eRate as eRate
    participant Vipps as Vipps

    You->>App: Enter phone number
    App->>API: Request login code
    API->>SMS: Send 4-digit code
    SMS-->>You: SMS with code
    You->>App: Enter code
    App->>API: Verify code
    API->>eRate: Look up subscription
    API-->>App: You are logged in

    You->>App: Open dashboard
    App->>API: Fetch data usage
    API->>eRate: Get current usage
    API-->>App: GB used and remaining
    App-->>You: Aurora gauge updates

    You->>App: Buy a datapack
    App->>API: Start Vipps payment
    API->>Vipps: Create payment
    You->>Vipps: Approve in Vipps app
    API->>eRate: Activate package
    API-->>App: Purchase complete
    App-->>You: Updated data balance
```

### Where everything runs

```mermaid
flowchart LR
    subgraph users["Users"]
        IOS[iPhone]
        AND[Android]
    end

    subgraph saga["Saga Mobil infrastructure"]
        LB["Secure gateway"]
        API["API service<br/>Docker"]
        DB[("MariaDB")]
    end

    subgraph external["External services"]
        E[eRate]
        V[Vipps]
        S[SMS]
    end

    IOS --> LB
    AND --> LB
    LB --> API
    API --> DB
    API --> E
    API --> V
    API --> S
```

The app itself is installed from the App Store or Google Play. All subscription actions go through the API, which reads and updates your account via eRate and handles payments through Vipps.

---

## Design and accessibility

- **Dark-first** UI on deep forest green with aurora accent colours
- **Mobile-first** — thumb-friendly navigation, bottom tabs, and safe-area support on notched phones
- **Accessible contrast** for text and buttons in both light and dark use
- **Three languages** — Norwegian, English, and Northern Sámi

---

## In short

**Min Saga** is your Saga Mobil pocket assistant: see how much data you have left, top up with Vipps, manage SIM cards and products, and — for families and businesses — oversee every number on the account. Aurora visuals, Norwegian roots, and a secure path through Saga Mobil’s own API to eRate and Vipps.

---

*Saga Mobil AS — Min Saga*
