Hackathon 2324 May Utmaningars beskrivning Innehåll Dirigera ambulanser: Grunden för dirigering... 2 Begränsade resurser... 2 Prioritet... 2 Medicinskt index... 2 Ambulansernas tillstånd... 2 Utmaningar med dirigering... 3 Måltidsuppehåll... 3 Slut på skiftet... 3 Väntetid för hjälpsökande... 3 Trafikinformation... 4 Passning... 4 Bättre tilldelning av resurser... 4 Automatisk dirigering... 4 Mobila funktioner... 5 Teknisk plattform... 5
Dirigera ambulanser: Grunden för dirigering Begränsade resurser Tyvärr har inte SOS Alarm tillgång till så många ambulansförare och ambulanssköterskor som behövs när det är som mest att göra. Landstinget (det är inte SOS Alarm som äger ambulanserna eller anställer ambulanspersonalen, det gör landstingen i Sverige). Ibland finns det så många personer som söker hjälp att man måste välja vilka man skall hjälpa först. Prioritet Det man gör för att kunna hjälpa de allvarligaste händelserna först är att man tilldelar en prioritet till varje händelse. Prioriteten går från 1 till 3 eller egentligen 4. 4 är dock sjuktransport (inte akut till exempel mellan sjukhus) och hanteras oftast med speciella sjuktransportfordon som utifrån sett ser ut som en vanlig ambulans men inte har samma utrustning och personal på insidan. Prioritet ett. Akut livshotande symtom eller olycksfall Den drabbade bedöms ha livshotande symtom på grund av sjukdom eller olyckshändelse. Ett nödläge då livsviktiga funktioner som andning och cirkulation är hotade. Prioritet två. Akut men ej livshotande symtom Den drabbade bedöms ha akuta men inte livshotande tillstånd som utan dröjsmål bör undersökas av läkare Prioritet tre. Övriga uppdrag Övriga ambulansuppdrag där tillsyn och vård kan komma att behövas av medicinsk utbildad personal och där rimlig väntetid inte bedöms påverka den drabbades tillstånd. Prioritet fyra. Annan form av transport än ambulans Sjuktransport av inte akut karaktär och SOS operatören har bedömt att det inte finns behov av vård eller tillsyn av medicinskt utbildad personal under transporten Medicinskt index När larmmottagaren intervjuar den hjälpsökande används ett medicinskt index för att kategorisera vilken typ av hjälpbehov som finnes. Indexet är uppbyggt så att man detaljerar problemet i tre steg. Prioriteten på uppdraget kommer ut som ett resultat av det valda indexet samt även om larmmottagaren behöver vidtaga några andra åtgärder. Det medicinska indexet styr vilket sjukhus som ambulansen kommer att åka till. Ambulansernas tillstånd Ambulanserna har som uppgift att transportera hjälpsökande. Följande steg genomförs: Status 'K' Ambulansen är klar för nya uppdrag.
Status 'T' Dirigenten har tilldelat ett uppdrag till enheten Status 'U' Ambulansbesättningen har kvitterat uppdraget. Skall vara gjort inom 90s för prio 1. För Prio 2 och 3 finns inte samma tydliga tidsgräns. Status 'F' Ambulansen är framme för att hämta upp den hjälpsökande. Status 'L' Den hjälpsökande är lastad i ambulansen Status 'T' (Status 'T' igen) Ambulansen transporterar den hjälpsökande till ett sjukhus Status 'S' Ambulansen är framme vid sjukhuset. På plats väntar ambulansen på att någon skall hinna ta över ansvaret för patienten och ambulanspersonalen får en chans att fylla på förråd. Efter 20 minuter anses detta vara klart. Nu kan ambulansen antingen klarrapportera ('K') eller Status 'H' som innebär att ambulansen är på väg mot hemmastationen. Utmaningar med dirigering Att dirigera ambulanser är ett komplext problem. Det finns ofta mer att göra än vad det finns tillgängliga ambulanser. Bara detta problem gör att man har behov av dirigeringshjälp när det är riktigt mycket att göra. SOS Alarm behöver hjälp med att skapa lämpliga beslutsstödssystem som hjälper dirigenten. Måltidsuppehåll Ambulanspersonalen måste ha rast som alla andra som arbetar även om det är kö på ambulanserna. Dirigenterna försöker komma ihåg: Vilka ambulansbesättningar vill äta på stationen och vilka vill äta "på stan" När de olika besättningarna skall ha sitt måltidsuppehåll (inom ett intervall) Om en besättning har eller skall ha uppehåll Slut på skiftet Ambulanspersonalen jobbar ett visst antal timmar och skall efter fullgjort schema tillbaka till hemmastationen. Dirigenten måste komma ihåg när varje besättning skall återvända till sin station antingen för att byta besättning eller för att ambulansen skall ställas av för natten. Väntetid för hjälpsökande I dagens system kan dirigenten se hur länge en hjälpsökande har väntat på en ambulans. Dirigenten försöker då balansera prioriteten på uppdraget med det allmänna beredskapsläget. Speciellt för Prio 1 finns det krav som SOS Alarm skall uppfylla. Till exempel att inom landsting X skall ingen patient behöva vänta längre än 20 minuter på en ambulans. (Observera att det är olika krav inom olika kommuner/landsting!)
Man skulle vilja ha beslutsstöd som visar hur måluppfyllnaden är och har varit kanske kan varna innan det är för sent att tilldela en resurs till en händelse Andra funktioner som kan hjälpa dirigenten att uppfatta läget just nu KPI (Key Perfomance Index)visualisering efter en dag eller just nu Trafikinformation Att välja "rätt" väg är ambulanspersonalens uppgift och ansvar. Dirigenten kan möjligtvis informera om det har hänt något eller pågår någon aktivitet som bör påverka vägvalet. Ambulanserna är utrustade med GPS som nog kan ta in trafikinformation men den är inte alltid tillförlitlig. Dock eftersom det är dirigenten som väljer vilken ambulans som skall ta vilket ärende så har dirigenten nytta av kunna räkna ut vilken ambulans som tidsmässigt just nu är närmast! Passning I områden som är glesare så har man naturligtvis inte lika många ambulanser per kvadratmeter som inne i en storstad. När den enda ambulansen är upptagen ökar den förväntade väntetiden dramatiskt. Skall man vänta på att den första ambulansen är klar eller skall man låta en annan ambulans från ett annat område ta omvägen via detta första område? I bägge fallen tar det troligtvis för lång tid för en Prio 1händelse. En strategi som används inom vissa landsting är att lediga ambulanser får ställa sig där man ser att beredskapen är extra dålig (passa) och på så sätt minska den förväntade väntetiden. Hur hittar man var det saknas ambulanser? Hur får man hjälp att placera ut ambulanser i beredskap? Hur blir man uppmärksammad om att ett passningsuppdrag bör vara över? Bättre tilldelning av resurser Att det blir stressigt för dirigenten att tilldela resurser ibland beror på att besluten tar för mycket tid. Det finns för många variabler att hantera. Vilken ambulans är snabbast? Hur påverkas beredskapen? Har de haft rast? men även att välja och klicka omkring. Om man jämför med de bästa spelen där man leder styrkor i "krigssimulatorer" har interaktionsdesigners jobbat många tusentals timmar med att hitta den bästa lösningen hur man skall styra sina trupper. Dessutom jämför man med andra tidigare spel för att hitta "best of breed". Nu är inte dirigering av ambulanser ett spel men man kan nog dra erfarenheter av hur man kan förenkla uppgiften. Jämför med funktioner som: minimaps som visar de viktigaste händelserna just nu möjlighet att följa en resurs (lägga ett fönster som följer en enhet) snabbknappar för att utföra kommandon (istället för mus+klick/drag). Idag används mycket kortkommandon Automatisk dirigering När dirigenten har för mycket att göra behöver dirigenten mer hjälp. Det finns ansatser som hjälper till att välja ambulans med kortast sträcka till den hjälpsökandes. Den principen fungerar när det
gäller Prio 1 då närmsta lediga ambulans skall nyttjas. Prio 2 och Prio 3 behöver man dock väga in hur beredskapsläget blir efteråt. Hur kan man lösa denna typ av problem? Hur skulle automatisk tilldelning av resurser gå till? Tillfrågas operatören? Mobila funktioner Vad kan man göra för användare som bara har mobil? Kan man tänka sig en app där man kan se vilken ambulans som kommer och när den beräknas vara framme? Se statistik på resursläget så den som bestämmer om hur många ambulanser som finns tillgängliga just nu är belastade. Teknisk plattform Simuleringsplattformen utvecklas på node.js (https://nodejs.org) i Javascript. Systemet är uppbyggt av flera subsystem med egna roller: ServiceRegistry håller ordning på de olika systemens tjänster RouteSystem system som hittar vägar mellan platser EventSystem system som hanterar de händelser som uppkommer ResourceSystem system som håller ordning på ambulanser och ambulansstationer TimeSystem systemet som styr simuleringsklockan Källkoden finns på github (https://github.com/hebol/resourceconductor). Systemet är ett "workin- progress" och beräknas vara klart till slutet av april.