Yourora
Norrsken Sverige
En norrskensapp som utifrån rymdväderdata i realtid och riktiga observationer i närheten svarar på en enda fråga: är det värt att gå ut ikväll? Jag kom in i grundarnas fungerande Lovable-prototyp som medskapare och utvecklare och tog den till publik lansering på Google Play och App Store i september 2026: releasepipelinen, prestanda i hela appen, mycket av gränssnittet och designsystemet, och testning på riktiga telefoner.
Yourora är en app för norrsken och rymdväder, byggd för den svenska norrskensgemenskapen. Den väger samman solvind, magnetometrar, GNSS-scintillation och molntäcke med riktiga observationer från andra i närheten för att svara på en enda fråga: är det värt att gå ut ikväll? Den bärande principen är att aldrig lova säkerhet: appen äger omdömet, inte visshet.
Den lanserades publikt den 23 september 2026 på Google Play och App Store, som en medlemsapp med betalande användare.
Yourora grundades av Calle, som startade norrskensgemenskapen Norrsken Sverige 2011, och Christian, som anslöt tidigt. De byggde den första fungerande versionen i Lovable. Jag kom in i juni 2026 som medskapare och utvecklare. Grunden fanns redan; mitt jobb var att göra den släppbar, och produkten har vuxit och förändrats mycket sedan jag kom in.
Från prototyp till två butiker
En kodbas, tre mål: webben plus nativa iOS- och Android-skal via Capacitor. Butiksbyggen triggas på en separat production-gren, aldrig main, eftersom Lovable pushar till main hela dagen och varje push annars hade hamnat i någons telefon. Vägen till production går enbart via en avsiktlig promotion-PR. version i package.json är enda sanningskällan för båda butikerna: Android packar semver till Plays heltalskod, iOS skriver den till MARKETING_VERSION. iOS byggs av Xcode Cloud, Android av GitHub Actions.
Utöver pipelinen arbetar jag med det som butiksgranskningen och betalande medlemmar kräver: säkerhetsfunktioner som rapportering och blockering, onboarding och prenumerationer via RevenueCat.
Datasnålhet som produktkrav
Appen används utanför täckning, i mörker, på dyr eller dålig uppkoppling, och Lovable-bygget var inte skrivet med det i åtanke. Jag har gjort om hur stora delar av appen hämtar sin data. På soltabben förladdade till exempel nästan varje bildpanel alla sina bildrutor direkt; nu laddar bilder inte förrän de syns, tidsförlopp hämtar bara ett fönster runt aktuell bildruta, och edge-funktionen sätter ett tak för hur många bildrutor en anropare får.
UI, UX och designsystemet
Mycket av mitt arbete handlar om hur appen känns i handen, i stora delar av gränssnittet. Under ytan finns designsystemets primitiv som varje vy byggs av: färgtokens som heter det de betyder, en enda Button som alla klickbara kontroller går genom, och filer och nycklar som heter det skärmen säger snarare än vad koden en gång kallade dem.
Testning på riktiga telefoner
Den oglamorösa halvan av jobbet. Varje release går igenom iPhones och Android-telefoner innan den promotas, och en stor del av fixarna kommer därifrån snarare än från kodgranskning: ett tangentbord som täcker fältet man skriver i, eller en spelare som laddade för evigt när solen var lugn.
Att arbeta i en kodbas som en AI-agent också skriver i
Lovable pushar direkt till main utan PR, och main kan inte grenskyddas. Mitt arbete går därför via topic-grenar och squash-mergade PR:er, med CI som informerar snarare än blockerar: typkontroll, lint och egna vakter. Repot bär ett delat Claude Code-lager (ett arbetsavtal och committade skills) så att teamets sessioner följer samma regler som mina.
Byggt längs vägen: push via Firebase Cloud Messaging från Supabase edge-funktioner, med en delad nattbudget så att flera notifierare inte kan spamma samma person, och en adminpanel för moderering, support och prenumerationer.
Privat repo. Länken går till appen.