From cad5d52481bbb8a41e5604c83f32a43ca4248dde Mon Sep 17 00:00:00 2001 From: Bendik Aagaard Lynghaug Date: Wed, 30 Sep 2026 19:18:42 +0200 Subject: [PATCH] =?UTF-8?q?Hvem=20best=C3=A5r=20Klingenberg=20Bygg=20av:?= =?UTF-8?q?=20erfaringene=20og=20menneskene,=20lagt=20inn=20fra=20kontoret?= =?UTF-8?q?=20med=20portrett?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt --- aggregates.yaml | 10 ++++++++ needs.yaml | 20 +++++++++++++++ questions/index.yaml | 17 ++++++++++++ questions/kontor/ansatt-sent.yaml | 10 ++++++++ questions/kontor/ansatt.yaml | 40 +++++++++++++++++++++++++++++ questions/kontor/index.yaml | 22 ++++++++++++++++ questions/status/ansatte/index.yaml | 20 +++++++++++++++ 7 files changed, 139 insertions(+) create mode 100644 questions/kontor/ansatt-sent.yaml create mode 100644 questions/kontor/ansatt.yaml create mode 100644 questions/status/ansatte/index.yaml diff --git a/aggregates.yaml b/aggregates.yaml index 1c8ade8..d6a46cc 100644 --- a/aggregates.yaml +++ b/aggregates.yaml @@ -1,4 +1,14 @@ aggregates: +- bucket: ansatte + initial: open + states: + open: + event: received + sluttet: + event: sluttet + transitions: + open: + - sluttet - bucket: leveranser initial: open states: diff --git a/needs.yaml b/needs.yaml index 3de3f3b..4783293 100644 --- a/needs.yaml +++ b/needs.yaml @@ -109,6 +109,26 @@ needs: open: levert arkivert: arkivert enters_as: kontor +- id: ansatt + who: kontoret, når noen begynner hos oss eller skal ha nytt portrett + wants: at den som vurderer oss ser hvem som gjør jobben + enters: /kontor/ansatt + via: Legg inn en ansatt + lands_in: ansatte + handled_by: kontor + stages: + - open + - sluttet + done_when: + - sluttet + success: + - sluttet + max_steps: 1 + max_fields: 4 + stage_words: + open: vises på forsiden + sluttet: sluttet + enters_as: kontor personas: - id: kommune-skole need: tilstand diff --git a/questions/index.yaml b/questions/index.yaml index ca3cb13..aedb0b4 100644 --- a/questions/index.yaml +++ b/questions/index.yaml @@ -11,6 +11,23 @@ alternatives: description: Vi utarbeider tilstandsrapporter etter NS-EN 3424 og NS 3423, med befaring, materialprøver og termofotografering. Skal bygget rives, leverer vi miljøsaneringsrapport; energibruk og besparelser hører med i vurderingen. Vi har samarbeidet med [Drammen Kommune](https://drammen.kommune.no), [Nordre Follo Kommune](https://nordrefollo.kommune.no) og [Bølerskogens Borettslag](https://bolerskogenborettslag.no/). - name: Prosjekt og søknad, med ansvarsrett description: 'Vi lager arbeidsbeskrivelse opp mot [NS 3420](https://standard.no/fagomrader/ns-3420-/) og fremdriftsplan, og utarbeider byggesøknaden. Vi har sentral [godkjenning](https://sgregister.dibk.no/enterprises/976015711) innen flere fagområder og kan stå med det offentligrettslige ansvaret. Samarbeidspartner: [Westra Engineering AS](https://www.westra-engineering.no/).' +- name: Hvem består Klingenberg Bygg av? + description: Mennesker, verdier og erfaringer. + features: + - name: Erfaringene + description: Skoler i drift, brannstasjoner, omsorgsboliger, kantina på Det Norske Teatret og en Munch-eiendom på Hvitsten. Vi har gått over, prosjektert og fulgt opp bygg for kommuner, borettslag, bedrifter og private, fra borprøver i gammel mur til kunstgress på Fredrikstad stasjon. + - name: Menneskene + description: De som går befaringene, skriver rapportene og står for søknadene. + icon: lucide:users + resource: + source: + kind: kv + bucket: ansatte + public: true + states: + - open + empty: Snart presenterer vi oss her. + jq: 'sort_by(.submitted_ms) | reverse | .[] | .responses |= {name: .name, rolle: .rolle, erfaring: .erfaring, portrett: .portrett}' - name: Få kartlagt byggets tilstand description: Vi utarbeider tilstandsrapporter som representerer bygget med hensyn til fremtidige mål. action: /received/tilstand diff --git a/questions/kontor/ansatt-sent.yaml b/questions/kontor/ansatt-sent.yaml new file mode 100644 index 0000000..d9d5822 --- /dev/null +++ b/questions/kontor/ansatt-sent.yaml @@ -0,0 +1,10 @@ +name: Lagt ut +description: Den ansatte vises nå blant menneskene på forsiden. +alternatives: +- name: Skal noen ned igjen? + description: 'Trykk «Tatt av forsiden» på raden deres i listen over ansatte på kontoret. Nytt portrett: legg personen inn på nytt, og ta den gamle raden av.' +- name: Se alle ansatte + description: '' + action: /status/ansatte + consequence: + - Åpne diff --git a/questions/kontor/ansatt.yaml b/questions/kontor/ansatt.yaml new file mode 100644 index 0000000..ecd8efc --- /dev/null +++ b/questions/kontor/ansatt.yaml @@ -0,0 +1,40 @@ +followup: false +name: Hvem skal vises på forsiden? +description: '' +responsible: + name: Fredrik Borch Lynghaug + contact: fredrik@klingenbergbygg.no +alternatives: +- name: Legg inn en ansatt + description: Navn, rolle, erfaring og portrett. Den ansatte vises på forsiden så snart du sender. + action: /kontor/ansatt-sent + consequence: + - Legg ut + record_as: ansatte + features: + - name: Hva skjer så + description: Personen vises på forsiden til du tar dem av igjen fra kontoret. + icon: lucide:route + - name: Hvem ser det + description: Alle som besøker siden. Portrettet vises som det er, så velg et bilde du er fornøyd med. + icon: lucide:users + - name: Den ansatte + requirements: + - name: name + label: Navn + type: text + value: '{user.name}' + - name: rolle + label: Rolle + type: text + placeholder: For eksempel daglig leder, rådgivende ingeniør + - name: erfaring + label: Erfaring + type: textarea + placeholder: Utdanning, fagområder, år i faget, bygg du er stolt av + - name: portrett + label: Portrett + type: file + accept: image/jpeg,image/png,image/webp + placeholder: Et stående bilde, gjerne tatt i dagslys + icon: lucide:user-plus diff --git a/questions/kontor/index.yaml b/questions/kontor/index.yaml index 2d796cc..2f59a12 100644 --- a/questions/kontor/index.yaml +++ b/questions/kontor/index.yaml @@ -4,6 +4,23 @@ responsible: name: Fredrik Borch Lynghaug contact: fredrik@klingenbergbygg.no alternatives: +- name: Ansatte på forsiden + description: Menneskene slik besøkende ser dem. + action: /kontor + consequence: + - Bekreft + features: + - name: Ansatte + description: Hver rad er én person på forsiden. + resource: + source: + kind: kv + bucket: ansatte + requires_group: kontor + transitions: + - from: open + to: sluttet + label: Tatt av forsiden - name: Leverte dokumenter description: Rapporter, tegninger og vedtak som er sendt til kunder. action: /kontor @@ -131,6 +148,11 @@ alternatives: action: /kontor/leveranse consequence: - Ny leveranse +- name: Legg inn en ansatt + description: Navn, rolle, erfaring og portrett, rett ut på forsiden. + action: /kontor/ansatt + consequence: + - Åpne - name: Gi en kollega tilgang description: De får en konto og plass på kontoret, og ser de samme sakene som deg. action: /kontor diff --git a/questions/status/ansatte/index.yaml b/questions/status/ansatte/index.yaml new file mode 100644 index 0000000..772b529 --- /dev/null +++ b/questions/status/ansatte/index.yaml @@ -0,0 +1,20 @@ +name: Hvem består Klingenberg Bygg av? +description: Menneskene som går befaringene, skriver rapportene og står for søknadene. +responsible: + name: Fredrik Borch Lynghaug + contact: fredrik@klingenbergbygg.no +alternatives: +- name: Menneskene + description: '' + features: + - name: Menneskene + description: Hver rad er én sak og hvor langt den har kommet. Navn og kontaktopplysninger vises ikke her. + resource: + source: + kind: kv + bucket: ansatte + public: true + states: + - open + empty: Snart presenterer vi oss her. + jq: 'sort_by(.submitted_ms) | reverse | .[] | .responses |= {name: .name, rolle: .rolle, erfaring: .erfaring, portrett: .portrett}'