A
Jag vill se helheten.
Gör kartan till huvudvyn. När jag väljer ett fartyg vill jag se resan och försändelserna ombord. Låt karta och lista följa varandra. Gör det enkelt att hitta tillbaka och behåll en bra listvy på mobilen.
03 / Frivillig fortsättning
Två övningar. Börja med den enklare om Lovable är nytt för dig.
Vi hann inte med Lovable under dagen. Jag låter materialet ligga kvar för dig som vill prova på egen hand: en enkel godisbutik eller en mer omfattande kundupplevelse för transporter.
Innan du börjar
Öppna Lovable, logga in med ditt eget konto och skapa ett nytt projekt. Kontrollera vilka krediter och villkor som gäller för ditt konto. Använd inte JATA Cargos verkliga kundfiler i de här övningarna.
Godisbutiken behöver ingen databas. Transportövningen läser från den särskilda övningsdatabasen. Gruppkontona som förbereddes för konferensen är tillfälliga och ingår inte som löfte om fortsatt åtkomst.
Börja enkelt / ett litet bygge som går att prova
En fin sajt. Sex godissorter.
En varukorg som fungerar.
Det här är den enklaste vägen in. Transportövningen längre ned är ett större nästa steg. Logga in på ditt Lovable-konto och skapa ett nytt projekt i Lovable. Kopiera startprompten. Prova första versionen innan ni lägger till något mer.
Bygg en snygg, lekfull svensk godisbutik som heter Godisglädje. Visa sex påhittade godissorter med godisillustrationer, kort beskrivning och pris i kronor. Kunden ska kunna lägga godis i en varukorg, ändra antal och ta bort varor. Visa totalsumman tydligt. Knappen ”Slutför demoköp” ska visa ett glatt tackmeddelande utan att fråga efter personuppgifter. Använd färg, generös typografi och en bra mobilvy. Allt ska fungera med lokal exempeldata, utan databas, inloggning eller betalning. Visa ”Övningsbutik · inga riktiga köp”.
Lägg två olika sorter i varukorgen. Ändra antalet på en av dem och ta bort den andra. Stämmer totalsumman? Tryck på ”Slutför demoköp”. Ni ska få ett tackmeddelande utan att lämna personuppgifter eller betala.
Ni behöver inte göra alla. En tydlig egen förändring räcker.
Gör butiken till en [retrokiosk / färgsprakande fredagsbutik / stilren presentbutik]. Välj ett passande namn och ändra färger, rubriker och uttryck så att allt hänger ihop. Behåll den fungerande varukorgen.
Lägg till tre tydliga filter: Sött, Surt och Lakrits. Använd de godissorter som redan finns och ge varje sort en kategori. Det ska gå att visa alla sorter igen.
Lägg till en knapp som heter ”Välj fredagsmixen”. Den ska lägga tre olika sorter som redan finns i butiken i varukorgen, en av varje. Kunden ska kunna ändra blandningen efteråt. Visa vad som ingår och räkna summan från produkternas priser.
Beskriv det ni faktiskt ser, till exempel: ”Totalsumman ändras inte när jag tar bort en vara. Rätta det och behåll resten.” Om bilderna strular: be om enkla godisillustrationer som fungerar direkt i sidan.
Hur butiken ser ut och hur det går att lägga godis i varukorgen. Visa också den egna förändringen ni valde.
Vill ni hellre jobba med transporterna? Den ursprungliga Track & Trace-övningen finns kvar nedanför →
Kunden och uppgiften
Alex planerar godsmottagningen hos den fiktiva kunden Övningskunden AB. Alex behöver förstå leveranser, förändringar och vad som behöver göras. Bygg en upplevelse som hjälper Alex att ta nästa steg.
Övningsdatabasen innehåller 1 000 försändelser, 50 kunder, åtta fartyg med varsin resa och 22 orter. Kunder, fartyg, transporter och händelser är påhittade. Scenariots klocka är 10 oktober 2026 kl. 14:30 svensk tid.
Mira är AI-assistenten. Hon hjälper kunden förstå läget och förbereda nästa steg. ”Prata med din speditör” ska alltid finnas nära. Kunden ska kunna fortsätta med sin personliga kontakt utan att börja om.
Fyra steg / arbeta i din egen takt
Tiderna är riktmärken. Tar första bygget längre tid, gör en tydlig förbättring och prova den. Vid 45 minuter går vi senast vidare till visning och gemensam summering. Klart 15:30.
Steg 1 / en prompt
Kopiera hela prompten med knappen. Den innehåller allt Lovable behöver för att läsa den gemensamma övningsdatabasen. Skapa ingen ny databas och anslut inte den gemensamma databasen via administrationsintegrationen.
Bygg en imponerande, lättanvänd svensk Track & Trace-prototyp för ett transportföretag. Den ska kännas som premiumservice: kunden förstår läget, får hjälp att ta nästa steg och har alltid nära till sin personliga speditör. Börja med en genomarbetad neutral visuell identitet, utan logotyp. Vi kommer att ladda upp JATA Cargo-logotypen i nästa iteration och då ändra hela uttrycket. Använd tydlig typografi, luft, genomtänkta färger och diskreta övergångar. Gör en generös desktopvy och en verkligt användbar mobilversion. Vår gemensamma övningsdatabas är redan skapad. Använd vanlig fetch mot ett externt skrivskyddat API: Bas-URL: https://ttgjrxcqlchhxakjqdwj.supabase.co/rest/v1/ HTTP-header apikey: sb_publishable_8gC1y4ymi1veP73dIGLWtA_jtFToRON Denna nyckel är avsedd för frontend och ger bara läsåtkomst. Anslut inte databasen via Lovables inbyggda Supabase-administration. Skapa eller ändra inga tabeller där. Alla grupper läser samma data. För Miras säkra AI-anrop får du använda det egna Lovable-projektets server/AI-funktioner, separat från den gemensamma databasen. Undersök API:ts faktiska svar innan du bygger: shipments?ref=eq.DEMO-102&select=* shipments?select=ref,customer_id,customer,mode,status,origin,destination,estimated_start,estimated_end,delivered_at,updated_at,vessel_id,voyage_id,origin_latitude,origin_longitude,destination_latitude,destination_longitude,receiving_deadline,priority&order=ref.asc&limit=1000 vessels?select=* voyages?select=* locations?select=* demo_scenarios?select=* demo_metadata?id=eq.tracking&select=* Svaren är JSON-arrayer. En försändelses details innehåller den kundvänliga informationen: ref, customer, mode, goods, from, to, status, statusLabel, deliveryLabel, delivery, previousDelivery, lastUpdate, explanation, action, nextStep och timeline. Valfria fält kan saknas. timeline innehåller label, time och done. Toppskiktets datum och relationer kan användas för filter och beräkningar. status är transit, delayed eller delivered. Skapa tre sammankopplade vyer: 1. Försändelser. Visa en användbar översikt direkt, med klickbara sammanfattningar för status. Sök på referens, kund, ort eller fartyg. Filtrera på kund, status och transportslag. Visa 20 försändelser åt gången. Klick öppnar en tydlig detaljvy med leveransfönster, senaste uppdatering, tidslinje och nästa steg. Behåll exempelknapparna DEMO-101, DEMO-102 och DEMO-103. DEMO-999 ska ge ett ärligt besked om att referensen saknas. 2. Fartyg. Sök på namn och visa fartygens resor, rutter och ankomst. Klick på ett fartyg ska visa dess resa och relaterade försändelser. Använd vessel_id och voyage_id för sambanden. 3. Världskarta. Använd en riktig interaktiv bakgrundskarta med etablerat kartbibliotek och tillåten kartkälla utan betald API-nyckel. Behåll obligatorisk attribution. Visa de fiktiva fartygspositionerna, hamnarna och de illustrerade rutterna från voyages.route_geometry. GeoJSON använder longitud, latitud. Klick på en markör öppnar samma fartyg och försändelser som i listan. En motsvarande lista ska finnas för den som inte vill använda kartan. Markera att positioner och rutter är illustrerade övningsdata, inte AIS eller livepositioner. Lägg till en tydlig knapp ”Prova en demohändelse”. Läs DEMO-DELAY-6H från demo_scenarios. Aktivering gäller bara denna vy och skriver ingenting till databasen. Lägg sex timmar till ankomstfönstret för scenariots affected_refs och markera dem försenade. Räkna vilka som då kommer efter sin receiving_deadline. Uppdatera sammanfattningar, fartyg, karta, lista och detaljer konsekvent. Visa ursprunglig och ändrad tid, ”Demohändelse aktiv” och ”Återställ scenario”. Orelaterade och redan levererade försändelser ändras inte. Räkna från data; skriv inte in resultatantal för hand. Mira ska vara en riktig AI-assistent via Lovables inbyggda AI, med en snabb och ekonomisk stödd modell och säkra serveranrop. Presentera henne som ”Mira · AI-assistent”. Hon ska kunna förklara en försening, hitta relaterade försändelser och förbereda nästa steg. Låt henne veta vilket ärende, fartyg, kund och scenario vi tittar på. Hämta ett litet relevant underlag från databasen på serversidan, kontrollera scenario-id där och visa referenserna hon bygger svaret på som klickbara källor. Skicka inte alla 1 000 fullständiga poster till modellen. Ge Mira kontextuella startfrågor: ”Vad betyder förseningen för mig?”, ”Vilka försändelser påverkas?” och ”Hjälp mig ta detta vidare”. Hon ska vara varm, kortfattad och konkret. Hon utgår alltid från det valda ärendet: ”godset”, ”min leverans” och liknande syftar på försändelsen som redan är öppen. Hon frågar aldrig efter en redan känd referens. Hämta inte andra kundärenden om frågan inte kräver en översikt. Hon skiljer mellan ”registrerad som levererad” och att kunden faktiskt har fått godset. Om kunden bestrider en leverans tar hon motsägelsen på allvar, anger vad systemet registrerat, säger att eventuell kvittens/mottagaridentitet saknas och hjälper kunden förbereda en relevant kontroll med sin speditör. Hon säger vad hon inte vet och hittar aldrig på pris, kapacitet, garanterad leverans eller en genomförd bokning. Ett AI-fel ska visas öppet; spela inte upp ett färdigt svar som om det kom från modellen. Välj en stark och snabb chattmodell från projektets tillgängliga modeller. Ge tillräckligt utrymme för ett fullständigt kort svar; för resonemangsmodeller passar låg resonemangsnivå bättre för den här snabba dialogen. Ett avbrutet eller längdbegränsat svar ska ge möjlighet att försöka igen, inte presenteras som färdigt. Ha alltid knappen ”Prata med din speditör” synlig, även i Mira. Bevara ärendet, kundens ursprungliga beskrivning, följdfrågorna, vad vi vet och vad som behöver klaras ut i ett redigerbart underlag som går att kopiera. Låt kunden ange vem hen brukar ha kontakt med, utan att hitta på en tilldelad kontaktperson. Visa ”Underlag klart · inget har skickats”. Den verkliga kontaktvägen är https://www.jatacargo.se/kontakta-oss/. Skicka inget automatiskt och påstå inte att någon redan har tagit över. All data är påhittad. Visa ”Övningsprototyp · påhittade data” och kalla en vy över alla kunder för ”Övningsöversikt”. Använd den fasta scenariotiden från demo_metadata. Markera uppskattade tider som förväntade och faktiska leveranser som faktiska. Visa laddning, begripligt fel med ”Försök igen” och ett hjälpsamt tomt resultat. Behåll text för status, tydliga etiketter och synligt tangentbordsfokus. Använd namnet JATA Cargo utskrivet när företaget nämns. Bygg ett sammanhängande flöde som går att prova direkt. Visa version 0.2.0 diskret och håll versionsfil och CHANGELOG.md i samklang. Prova sökning, karta/fartyg, demohändelse/återställning och vägen från Mira till den egna speditören innan du är klar.
Steg 2 / första iterationen
Ladda upp logotypen ni fått för övningen. Klistra sedan in prompten.
Använd den här logotypen och gör hela upplevelsen till JATA Cargo. Anpassa färger, typografi, knappar, kartmarkörer och Miras uttryck så att allt hänger ihop. Behåll fungerande flöden och läsbarhet. Det ska kännas personligt, enkelt och premium.
Steg 3 / välj en riktning
Välj ett behov. Lägg till en egen detalj från hur ni möter kunder. Det är här gruppernas lösningar börjar skilja sig åt.
A
Gör kartan till huvudvyn. När jag väljer ett fartyg vill jag se resan och försändelserna ombord. Låt karta och lista följa varandra. Gör det enkelt att hitta tillbaka och behåll en bra listvy på mobilen.
B
Gör förseningar begripliga. Visa vad som har ändrats och vad det betyder för mottagningen. Låt Mira förklara det med underlaget som källa och förbereda ett bra samtal med min speditör. Jag ska slippa berätta allt en gång till. Prova också att öppna DEMO-103 och skriva ”Jag har inte fått godset”. Mira ska förstå vilket ärende det gäller och skilja registrerad leverans från faktisk mottagning.
C
Låt mig följa några försändelser och samla dem i en personlig översikt. Lyft fram vilka som påverkas när jag provar demohändelsen. Spara mitt urval i webbläsaren. Lova inga mejl eller bakgrundsbevakningar som inte finns.
D
Gör det möjligt att förstå nästa leverans och hitta min speditör på fem sekunder. Visa det viktigaste först, gör knapparna lätta att nå och låt Mira svara kort. Prova mobilbredd och ta bort sådant som stör uppgiften.
Steg 4 / när läget ändras
Tryck på ”Prova en demohändelse”. DEMO Aurora blir sex timmar försenat. En person spelar kund. Resten tittar tyst en stund.
Återställ händelsen och kontrollera att ursprungsläget kommer tillbaka.
När vi provade fastnade kunden här: [vad ni såg]. Ändra detta så att kunden kan [önskat resultat]. Behåll det som redan fungerar. Prova samma situation igen efter ändringen.
Öppna DEMO-103 och skriv ”Jag har inte fått godset”. Mira ska förstå vilket ärende ni tittar på och skilja systemets registrering från vad kunden faktiskt har upplevt. Prova sedan DEMO-999 i sökningen. En referens som saknas ska ge ett ärligt besked.
Visa en kollega
Vad kom från en enda prompt? Vad gjorde logotypen med uttrycket?
Vilket kundbehov valde ni? Visa vad som blev bättre tack vare er bedömning.
Visa ett steg i demohändelsen, Mira och vägen till den egna speditören.
Spara projektlänken, er bästa prompt och en lärdom. En förhandsvisning räcker för presentationen.
Be Lovable beskriva felet och rätta en sak i taget. Om bygget eller AI-anropen fastnar, testa kundflödet i referensprototypen och formulera er förbättring därifrån.
Öppna referensprototypen ↗Material från JATA Cargos konferens i Malmö den 10 oktober 2026. Förmiddagens lästranskription är redigerad mot Klang och Wispr Flow. AI-sidorna är mitt lässtöd, med presentationen, ramverken och förmiddagens underlag som grund. Övningsprompterna är stöd för fortsatt arbete, inte dokumentation av att varje övning genomfördes eller lyckades.
Lovable-passet genomfördes inte. Övningarna finns kvar som frivillig fortsättning. Exempelpaketet till Copilot och Lovables påhittade övningsdata hör till olika uppgifter.
Utseendevalet sparas bara i din webbläsare. AI med stöd av JJ.