Svenska Dagligen.


Att lära sig svenska är roligt – åtminstone i början. Precis som många andra började jag med appar som Duolingo. Starten var motiverande och lekfull, men efter ett tag blev det ganska förutsägbart. Att ständigt repetera meningar som jag sällan behöver i vardagen kändes till slut mer som sysselsättning i en app än som verkliga framsteg.

Jag ville ha en effektivare lösning som fungerade helt offline och där jag hade full kontroll över koden och innehållet. Så jag började bygga.

Clean Code som grund

Som utvecklare var det viktigt för mig att appen inte bara fungerade, utan också var tekniskt välbyggd. Den som tittar på strukturen hittar inget monolitiskt kaos, utan strikta Clean Code-kriterier:

  • Modulär arkitektur: Logiken är tydligt uppdelad. I katalogen core ligger kärnkomponenterna, som SRS (Spaced Repetition System), lagringshanteringen (storage.js) och synkroniseringslogiken.
  • Separation of Concerns: Funktioner som ljudhantering och sökning finns som fristående moduler. Det gör appen lätt att underhålla och testa och ger mycket hög prestanda utan onödig ballast.

Funktionerna: AI-kraft och full funktion utan täckning

Vad gör Svenska Dagligen tekniskt speciell? Här är höjdpunkterna i implementationen:

1. Den AI-genererade databasen

I stället för att lägga in tusentals ord manuellt använde jag en AI-pipeline. Hela databasen skapades med Python-skript och stora språkmodeller. Det smarta är att AI:n inte bara översatte, utan också genererade exempelmeningar som på ett meningsfullt sätt täcker specifika grammatiska mönster. AI-drivet, men finjusterat genom automatiserade granskningar.

2. Verklig offlinefunktion (PWA)

Inget är mer irriterande än en inlärningsapp som slutar fungera utan 5G. Svenska Dagligen är genomgående utformad som en Progressive Web App. En genomtänkt service worker mellanlagrar alla resurser. När appen väl har laddats kan du öva i flygläge eller i den svenska skogen. Dina framsteg sparas lokalt och synkroniseras automatiskt nästa gång du ansluter.

3. Dynamisk talåtergivning

Inbyggd talåtergivning hjälper dig att få rätt språkkänsla. Systemet identifierar intelligent vilka ljudfiler som redan finns lokalt och skapar vid behov tal av hög kvalitet direkt via ett TTS-gränssnitt.

Det självläkande arbetsflödet: Återkoppling med AI

En särskilt viktig del av appen är hur den lär sig. Jag ville inte ha ett statiskt system som dras med samma fel i flera år. Därför implementerade jag en automatiserad återkopplingsslinga:

När användare hittar ett fel i appen eller rapporterar ett problem med ett ord hamnar rapporten i mitt system. I stället för att granska varje post manuellt kör jag regelbundet AI-stödda arbetsflöden (process_reports_ai.py).

Processen analyserar rapporterna, jämför dem med den befintliga databasen och föreslår korrigeringar. När valideringen är klar korrigeras databasen automatiskt och distribueras till alla användare vid nästa synkronisering. Med hjälp av användarna och AI förbättrar appen alltså i praktiken sig själv.

Slutsats

Svenska Dagligen är mitt sätt att förena mjukvaruhantverk med modern språkteknik. Inget krångel, bara ett verktyg som fungerar – offline, snabbt och precist.

Appen finns för närvarande som webbapp på svenska-dagligen.de och kommer snart även till Google Play Store.

Lycka till med lärandet!

Lämna ett svar