Files
portal/vendor/trainer/runs/fotballklubb-2026-09-24/model.json
T
Bendik Aagaard Lynghaug bedd306854 Bring the trainer in (uhhm/portal-trainer main, history kept)
git-subtree-dir: vendor/trainer
git-subtree-mainline: c7c2956e15
git-subtree-split: a2a9f4edcf
2026-09-30 15:23:15 +02:00

702 lines
20 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"needs": [
{
"id": "innmelding",
"who": "en forelder som vil ha ungen med på et lag",
"wants": "at barnet får plass på laget for sitt årskull",
"enters_as": null,
"lands_in": "innmeldinger",
"handled_by": "trenere",
"done_when": [
"betalt",
"trukket"
],
"success": [
"betalt"
],
"steps": [
{
"page": "/",
"question": "Hva vil du gjøre hos oss?",
"context": "Fotball for ungene i bygda: Rundt hundre og tjue unger fra seks til seksten år spiller fotball hos oss, fordelt på lag etter årskull. Få hjelp med treningsavgiften: Sliter du med treningsavgiften, kan vi se på en avtale. Meld barnet på et lag: Meld ungen på laget for sitt årskull.",
"options": [
{
"name": "Få barnet ditt med på laget",
"description": "Meld på ungen, spør om treningsavgiften, eller si fra om noe på banen."
},
{
"name": "Hjelp til eller støtt klubben",
"description": "Vi trenger trenere, lagledere, sjåfører og folk på dugnad – og bedrifter som vil støtte laget."
}
],
"expect": [
"Få barnet ditt med på laget"
],
"alternative": "Få barnet ditt med på laget",
"fields": []
},
{
"page": "/foresatte",
"question": "Vil du melde på ungen din, eller trenger dere hjelp med avgiften?",
"context": "",
"options": [
{
"name": "Meld ungen din på laget",
"description": "Meld ungen din på laget for sitt årskull, så tar trenerne det derfra."
},
{
"name": "Få hjelp med treningsavgiften",
"description": "Vi finner en løsning sammen, enten det er å dele opp betalingen eller søke om støtte. Ingen unger skal stå utenfor på grunn av avgiften."
}
],
"expect": [
"Meld ungen din på laget"
],
"alternative": "Meld ungen din på laget",
"fields": [
{
"name": "barnets_navn",
"label": "Barnets navn",
"type": "text",
"optional": false,
"options": []
},
{
"name": "fodselsar",
"label": "Fødselsår",
"type": "select",
"optional": false,
"options": [
"2010",
"2011",
"2012",
"2013",
"2014",
"2015",
"2016",
"2017",
"2018",
"2019",
"2020"
]
},
{
"name": "foresatt",
"label": "Ditt navn",
"type": "text",
"optional": false,
"options": []
},
{
"name": "telefon",
"label": "Telefon",
"type": "tel",
"optional": false,
"options": []
},
{
"name": "email",
"label": "E-post",
"type": "email",
"optional": false,
"options": []
},
{
"name": "spilt_for",
"label": "Spilt for tidligere",
"type": "text",
"optional": true,
"options": []
}
]
}
]
},
{
"id": "avgiftssak",
"who": "en forelder som sliter med treningsavgiften",
"wants": "å dele den opp, eller slippe den",
"enters_as": null,
"lands_in": "avgiftssaker",
"handled_by": "styret",
"done_when": [
"innvilget",
"avslatt"
],
"success": [
"innvilget"
],
"steps": [
{
"page": "/",
"question": "Hva vil du gjøre hos oss?",
"context": "Fotball for ungene i bygda: Rundt hundre og tjue unger fra seks til seksten år spiller fotball hos oss, fordelt på lag etter årskull. Få hjelp med treningsavgiften: Sliter du med treningsavgiften, kan vi se på en avtale. Meld barnet på et lag: Meld ungen på laget for sitt årskull.",
"options": [
{
"name": "Få barnet ditt med på laget",
"description": "Meld på ungen, spør om treningsavgiften, eller si fra om noe på banen."
},
{
"name": "Hjelp til eller støtt klubben",
"description": "Vi trenger trenere, lagledere, sjåfører og folk på dugnad – og bedrifter som vil støtte laget."
}
],
"expect": [
"Få barnet ditt med på laget"
],
"alternative": "Få barnet ditt med på laget",
"fields": []
},
{
"page": "/foresatte",
"question": "Vil du melde på ungen din, eller trenger dere hjelp med avgiften?",
"context": "",
"options": [
{
"name": "Meld ungen din på laget",
"description": "Meld ungen din på laget for sitt årskull, så tar trenerne det derfra."
},
{
"name": "Få hjelp med treningsavgiften",
"description": "Vi finner en løsning sammen, enten det er å dele opp betalingen eller søke om støtte. Ingen unger skal stå utenfor på grunn av avgiften."
}
],
"expect": [
"Få hjelp med treningsavgiften"
],
"alternative": "Få hjelp med treningsavgiften",
"fields": [
{
"name": "barnets_navn",
"label": "Barnets navn",
"type": "text",
"optional": false,
"options": []
},
{
"name": "foresatt",
"label": "Ditt navn",
"type": "text",
"optional": false,
"options": []
},
{
"name": "hva_gjelder_det",
"label": "Hva gjelder det",
"type": "textarea",
"optional": false,
"options": []
},
{
"name": "telefon",
"label": "Telefon",
"type": "tel",
"optional": true,
"options": []
}
]
}
]
},
{
"id": "frivillig",
"who": "en som vil hjelpe til, som trener, lagleder, sjåfør eller på dugnad",
"wants": "å bli brukt der det trengs",
"enters_as": null,
"lands_in": "frivillige",
"handled_by": "styret",
"done_when": [
"plassert",
"avslatt"
],
"success": [
"plassert"
],
"steps": [
{
"page": "/",
"question": "Hva vil du gjøre hos oss?",
"context": "Fotball for ungene i bygda: Rundt hundre og tjue unger fra seks til seksten år spiller fotball hos oss, fordelt på lag etter årskull. Få hjelp med treningsavgiften: Sliter du med treningsavgiften, kan vi se på en avtale. Meld barnet på et lag: Meld ungen på laget for sitt årskull.",
"options": [
{
"name": "Få barnet ditt med på laget",
"description": "Meld på ungen, spør om treningsavgiften, eller si fra om noe på banen."
},
{
"name": "Hjelp til eller støtt klubben",
"description": "Vi trenger trenere, lagledere, sjåfører og folk på dugnad – og bedrifter som vil støtte laget."
}
],
"expect": [
"Hjelp til eller støtt klubben"
],
"alternative": "Hjelp til eller støtt klubben",
"fields": []
},
{
"page": "/bidra",
"question": "Vil du hjelpe til eller støtte klubben?",
"context": "",
"options": [
{
"name": "Bidra med det du kan",
"description": "Trenere, lagledere, sjåfører og folk på dugnad - vi trenger alltid flere hender."
},
{
"name": "Støtt fotballen på bygda",
"description": "Er du fra en bedrift i bygda som vil støtte fotballgruppa? Vi tar gjerne en prat om hva dere kan bidra med."
}
],
"expect": [
"Bidra med det du kan"
],
"alternative": "Bidra med det du kan",
"fields": [
{
"name": "navn",
"label": "Navn",
"type": "text",
"optional": false,
"options": []
},
{
"name": "telefon",
"label": "Telefon",
"type": "tel",
"optional": false,
"options": []
},
{
"name": "hva_kan_du",
"label": "Hva kan du bidra med?",
"type": "select",
"optional": false,
"options": [
"Trene et lag",
"Være lagleder",
"Kjøre til kamper",
"Dugnad",
"Annet"
]
}
]
}
]
},
{
"id": "sponsor",
"who": "en bedrift i bygda som vil støtte klubben",
"wants": "en prat om hva de kan bidra med, og en avtale",
"enters_as": null,
"lands_in": "sponsorer",
"handled_by": "styret",
"done_when": [
"avtalt",
"avslatt"
],
"success": [
"avtalt"
],
"steps": [
{
"page": "/",
"question": "Hva vil du gjøre hos oss?",
"context": "Fotball for ungene i bygda: Rundt hundre og tjue unger fra seks til seksten år spiller fotball hos oss, fordelt på lag etter årskull. Få hjelp med treningsavgiften: Sliter du med treningsavgiften, kan vi se på en avtale. Meld barnet på et lag: Meld ungen på laget for sitt årskull.",
"options": [
{
"name": "Få barnet ditt med på laget",
"description": "Meld på ungen, spør om treningsavgiften, eller si fra om noe på banen."
},
{
"name": "Hjelp til eller støtt klubben",
"description": "Vi trenger trenere, lagledere, sjåfører og folk på dugnad – og bedrifter som vil støtte laget."
}
],
"expect": [
"Hjelp til eller støtt klubben"
],
"alternative": "Hjelp til eller støtt klubben",
"fields": []
},
{
"page": "/bidra",
"question": "Vil du hjelpe til eller støtte klubben?",
"context": "",
"options": [
{
"name": "Bidra med det du kan",
"description": "Trenere, lagledere, sjåfører og folk på dugnad - vi trenger alltid flere hender."
},
{
"name": "Støtt fotballen på bygda",
"description": "Er du fra en bedrift i bygda som vil støtte fotballgruppa? Vi tar gjerne en prat om hva dere kan bidra med."
}
],
"expect": [
"Støtt fotballen på bygda"
],
"alternative": "Støtt fotballen på bygda",
"fields": [
{
"name": "bedrift",
"label": "Bedrift",
"type": "text",
"optional": false,
"options": []
},
{
"name": "kontaktperson",
"label": "Kontaktperson",
"type": "text",
"optional": false,
"options": []
},
{
"name": "telefon",
"label": "Telefon",
"type": "tel",
"optional": false,
"options": []
},
{
"name": "hva_tenker_dere",
"label": "Hva tenker dere å bidra med?",
"type": "textarea",
"optional": true,
"options": []
}
]
}
]
},
{
"id": "baneproblem",
"who": "en trener som ser at noe på anlegget ikke er i orden",
"wants": "at styret får vite det og ordner det",
"enters_as": "trenere",
"lands_in": "baneproblemer",
"handled_by": "styret",
"done_when": [
"ordnet"
],
"success": [
"ordnet"
],
"steps": [
{
"page": "/trenere/baneproblem",
"question": "Har du sett noe på anlegget som bør ordnes?",
"context": "",
"options": [
{
"name": "Meld fra om noe som ikke er i orden",
"description": "Ser du noe på banen eller anlegget som ikke er i orden? Gi beskjed til styret, så tar de tak i det."
}
],
"expect": [
"Meld fra om noe som ikke er i orden"
],
"alternative": "Meld fra om noe som ikke er i orden",
"fields": [
{
"name": "hvor",
"label": "Hvor på anlegget?",
"type": "text",
"optional": false,
"options": []
},
{
"name": "hva",
"label": "Hva gjelder det?",
"type": "textarea",
"optional": false,
"options": []
}
]
}
]
}
],
"buckets": {
"innmeldinger": {
"initial": "open",
"transitions": {
"godkjent": [
"betalt",
"trukket"
],
"open": [
"godkjent",
"trukket"
]
},
"words": {
"betalt": "betalt",
"godkjent": "godkjent av treneren",
"open": "mottatt",
"trukket": "trukket"
},
"desks": [
{
"page": "/kasserer",
"group": "kasserer",
"moves": [
{
"from": "godkjent",
"to": "betalt",
"label": "Merk som betalt"
}
]
},
{
"page": "/trenere",
"group": "trenere",
"moves": [
{
"from": "godkjent",
"to": "trukket",
"label": "Trekk påmeldingen"
},
{
"from": "open",
"to": "godkjent",
"label": "Godkjenn plass"
},
{
"from": "open",
"to": "trukket",
"label": "Avvis påmeldingen"
}
]
}
],
"self_moves": []
},
"avgiftssaker": {
"initial": "open",
"transitions": {
"vurdert": [
"innvilget",
"avslatt"
],
"open": [
"vurdert",
"avslatt"
]
},
"words": {
"avslatt": "avslått",
"innvilget": "innvilget",
"open": "mottatt",
"vurdert": "vurdert"
},
"desks": [
{
"page": "/styret",
"group": "styret",
"moves": [
{
"from": "open",
"to": "vurdert",
"label": "Merk som vurdert"
},
{
"from": "open",
"to": "avslatt",
"label": "Avslå søknaden"
},
{
"from": "vurdert",
"to": "innvilget",
"label": "Innvilg søknaden"
},
{
"from": "vurdert",
"to": "avslatt",
"label": "Avslå søknaden"
}
]
}
],
"self_moves": []
},
"frivillige": {
"initial": "open",
"transitions": {
"kontaktet": [
"plassert",
"avslatt"
],
"open": [
"kontaktet",
"avslatt"
]
},
"words": {
"avslatt": "takket nei",
"kontaktet": "kontaktet",
"open": "mottatt",
"plassert": "satt opp"
},
"desks": [
{
"page": "/styret",
"group": "styret",
"moves": [
{
"from": "kontaktet",
"to": "plassert",
"label": "Merk som plassert"
},
{
"from": "kontaktet",
"to": "avslatt",
"label": "Avslå henvendelsen"
},
{
"from": "open",
"to": "kontaktet",
"label": "Merk som kontaktet"
},
{
"from": "open",
"to": "avslatt",
"label": "Avslå henvendelsen"
}
]
}
],
"self_moves": []
},
"sponsorer": {
"initial": "open",
"transitions": {
"open": [
"i_dialog",
"avslatt"
],
"i_dialog": [
"avtalt",
"avslatt"
]
},
"words": {
"avslatt": "avslått",
"avtalt": "avtalt",
"i_dialog": "i dialog",
"open": "mottatt"
},
"desks": [
{
"page": "/styret",
"group": "styret",
"moves": [
{
"from": "i_dialog",
"to": "avtalt",
"label": "Merk som avtalt"
},
{
"from": "i_dialog",
"to": "avslatt",
"label": "Avslå henvendelsen"
},
{
"from": "open",
"to": "i_dialog",
"label": "Start dialog"
},
{
"from": "open",
"to": "avslatt",
"label": "Avslå henvendelsen"
}
]
}
],
"self_moves": []
},
"baneproblemer": {
"initial": "open",
"transitions": {
"open": [
"tatt_tak_i"
],
"tatt_tak_i": [
"ordnet"
]
},
"words": {
"open": "mottatt",
"ordnet": "ordnet",
"tatt_tak_i": "tatt tak i"
},
"desks": [
{
"page": "/styret",
"group": "styret",
"moves": [
{
"from": "open",
"to": "tatt_tak_i",
"label": "Ta tak i saken"
},
{
"from": "tatt_tak_i",
"to": "ordnet",
"label": "Merk som ordnet"
}
]
}
],
"self_moves": []
}
},
"personas": [
{
"id": "ny-i-bygda",
"need": "innmelding",
"text": "Vi flyttet hit i sommer og sønnen vår på ni har spilt fotball før. Hvordan får vi ham med på et lag her?"
},
{
"id": "tvillinger",
"need": "innmelding",
"text": "Jeg har tvillingjenter på sju som maser om å begynne. Er det plass, og hva koster det?"
},
{
"id": "alenefar",
"need": "avgiftssak",
"text": "Jeg er alene med tre unger og treningsavgiften for alle tre blir for mye på en gang. Går det an å dele den opp?"
},
{
"id": "permittert",
"need": "avgiftssak",
"text": "Jeg ble permittert i vinter. Kan dattera mi fortsette å spille selv om vi ikke klarer avgiften akkurat nå?"
},
{
"id": "pensjonist",
"need": "frivillig",
"text": "Jeg er pensjonert og spilte selv i mange år. Har dere bruk for en som kan ta de minste et par kvelder i uka?"
},
{
"id": "stor-bil",
"need": "frivillig",
"text": "Jeg kan ikke trene noen, men jeg har stor bil og kan kjøre til bortekamper."
},
{
"id": "rorlegger",
"need": "sponsor",
"text": "Jeg driver rørleggerfirma her i bygda og vil gjerne ha logoen vår på draktene til et lag. Hvem snakker jeg med?"
},
{
"id": "kafeen",
"need": "sponsor",
"text": "Vi har kafé i sentrum og kan bidra med noe til cupen i mai, kanskje vafler eller litt penger."
},
{
"id": "lyset-slukker",
"need": "baneproblem",
"text": "Lyset på kunstgresset slår seg av halv åtte og vi trener til åtte. Ungene løper i mørket."
}
]
}