Files
portal/vendor/trainer/runs/permits-2026-09-25/needs.yaml
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

500 lines
14 KiB
YAML

needs:
- id: pre-application-meeting
who: someone with an idea for a building and no drawings yet
wants: to hear what we will allow before paying an architect
enters: /
via: Want to build
lands_in: meetings
handled_by: case_officers
stages:
- open
- scheduled
- met
- advised
- cancelled
done_when:
- advised
- cancelled
success:
- advised
max_steps: 2
max_fields: 5
stage_words:
open: open
scheduled: scheduled
met: we have met
advised: written advice sent
cancelled: cancelled
also_moved_by:
- front_desk
- id: small-works-application
who: an owner applying for something small enough to file themselves
wants: permission to build it, and to know where the case stands
enters: /
via: Want to build
lands_in: applications
handled_by: case_officers
stages:
- open
- incomplete
- complete
- on_hearing
- recommended
- approved
- approved_with_conditions
- refused
- withdrawn
done_when:
- approved
- approved_with_conditions
- refused
- withdrawn
success:
- approved
- approved_with_conditions
max_steps: 2
max_fields: 6
stage_words:
open: open
incomplete: papers missing
complete: papers complete
on_hearing: out to the neighbours and the agencies
recommended: recommendation written
approved: approved
approved_with_conditions: approved on conditions
refused: refused
withdrawn: withdrawn
also_moved_by:
- section_head
- id: exemption-request
who: someone whose plans break a rule in the zoning map
wants: to be allowed it anyway, with reasons on the record
enters: /
via: Want to build
lands_in: exemptions
handled_by: case_officers
stages:
- open
- county_asked
- county_answered
- recommended
- granted
- denied
- withdrawn
done_when:
- granted
- denied
- withdrawn
success:
- granted
max_steps: 2
max_fields: 4
stage_words:
open: open
county_asked: with the county
county_answered: the county has answered
recommended: recommended
granted: granted
denied: denied
withdrawn: withdrawn
also_moved_by:
- agencies
- section_head
- id: completion-request
who: an owner or firm whose building work is finished
wants: the certificate that lets the building be used
enters: /
via: Want to build
lands_in: completions
handled_by: case_officers
stages:
- open
- checked
- temporary_permission
- certificate_issued
- refused
done_when:
- certificate_issued
- refused
success:
- certificate_issued
max_steps: 2
max_fields: 5
stage_words:
open: open
checked: checked against the inspections
temporary_permission: temporary permission to use
certificate_issued: certificate issued
refused: refused
also_moved_by:
- section_head
- id: objection
who: a neighbour who got a notice about what is planned next door
wants: what they think on the record, and answered in the decision
enters: /
via: Building near me
lands_in: objections
handled_by: case_officers
stages:
- open
- registered
- answered_by_applicant
- addressed
- withdrawn
done_when:
- addressed
- withdrawn
success:
- addressed
max_steps: 2
max_fields: 4
stage_words:
open: open
registered: on the case file
answered_by_applicant: the applicant has answered
addressed: answered in the decision
withdrawn: withdrawn
also_moved_by:
- approved_firms
- id: case-status-enquiry
who: someone waiting on a case and getting nothing back
wants: to be told where it actually stands
enters: /
via: Building near me
lands_in: enquiries
handled_by: front_desk
stages:
- open
- in_hand
- answered
done_when:
- answered
success:
- answered
max_steps: 2
max_fields: 3
stage_words:
open: open
in_hand: in hand
answered: answered
also_moved_by:
- case_officers
- id: illegal-building-report
who: someone who can see building going up that nobody was told about
wants: us to go and look, and to hear that we did
enters: /
via: Building near me
lands_in: illegal_building
handled_by: inspectors
stages:
- open
- inspected
- owner_asked
- explained
- resolved
- fined
- dropped
done_when:
- resolved
- fined
- dropped
success:
- resolved
- dropped
max_steps: 2
max_fields: 3
stage_words:
open: open
inspected: inspected
owner_asked: the owner has been written to
explained: the owner has answered
resolved: resolved
fined: fined
dropped: nothing to pursue
also_moved_by:
- case_officers
- section_head
- id: appeal
who: anyone with an interest who will not accept a decision of ours
wants: the decision looked at again, by us and then by the board
enters: /
via: the decision looked at again, by us and then by the board
lands_in: appeals
handled_by: case_officers
stages:
- open
- reconsidered
- changed_by_us
- before_the_board
- upheld
- overturned
- withdrawn
done_when:
- changed_by_us
- upheld
- overturned
- withdrawn
success:
- changed_by_us
- upheld
max_steps: 1
max_fields: 5
stage_words:
open: open
reconsidered: we are looking at it again
changed_by_us: we changed our own decision
before_the_board: with the appeals board
upheld: the board kept our decision
overturned: the board overturned us
withdrawn: withdrawn
also_moved_by:
- appeals_board
- section_head
- id: firm-approval
who: an architect or engineering firm that files for its clients
wants: to be on the list, and then to file without asking again
enters: /
via: to be on the list, and then to file without asking again
lands_in: firms
handled_by: case_officers
stages:
- open
- papers_missing
- checked
- approved
- declined
done_when:
- approved
- declined
success:
- approved
max_steps: 1
max_fields: 6
stage_words:
open: open
papers_missing: waiting on papers
checked: papers checked
approved: approved
declined: declined
also_moved_by:
- section_head
- id: permit-application
who: an approved firm filing on behalf of an owner
wants: a decision inside twelve weeks, and to know when the clock stops
enters: /approved_firms/permit-application
via: a decision inside twelve weeks, and to know when the clock stops
lands_in: applications
handled_by: case_officers
stages:
- open
- incomplete
- complete
- on_hearing
- recommended
- approved
- approved_with_conditions
- refused
- withdrawn
done_when:
- approved
- approved_with_conditions
- refused
- withdrawn
success:
- approved
- approved_with_conditions
max_steps: 1
max_fields: 6
stage_words:
open: open
incomplete: papers missing
complete: papers complete
on_hearing: out to the neighbours and the agencies
recommended: recommendation written
approved: approved
approved_with_conditions: approved on conditions
refused: refused
withdrawn: withdrawn
enters_as: approved_firms
also_moved_by:
- section_head
- id: log-counter-enquiry
who: whoever is on the counter with a queue and a caller on the line
wants: the question written down and sent to whoever has the case
enters: /front_desk/log-counter-enquiry
via: the question written down and sent to whoever has the case
lands_in: enquiries
handled_by: front_desk
stages:
- open
- in_hand
- answered
done_when:
- answered
success:
- answered
max_steps: 1
max_fields: 3
stage_words:
open: open
in_hand: in hand
answered: answered
enters_as: front_desk
also_moved_by:
- case_officers
- id: request-hearing
who: a case officer sending a case out to the authority that must see it
wants: an answer by the deadline, or a record that none came
enters: /case_officers/request-hearing
via: an answer by the deadline, or a record that none came
lands_in: hearings
handled_by: case_officers
stages:
- open
- answered
- no_answer
- cancelled
done_when:
- answered
- no_answer
- cancelled
success:
- answered
max_steps: 1
max_fields: 4
stage_words:
open: open
answered: answered
no_answer: the deadline passed with no answer
cancelled: cancelled
enters_as: case_officers
also_moved_by:
- agencies
- id: hearing-answer
who: a road, fire, heritage or county officer who has been asked about a case
wants: their answer on the file, in their own words
enters: /agencies/hearing-answer
via: their answer on the file, in their own words
lands_in: hearing_answers
handled_by: case_officers
stages:
- open
- read
- followed
- set_aside
done_when:
- followed
- set_aside
success:
- followed
max_steps: 1
max_fields: 4
stage_words:
open: open
read: read by the case officer
followed: followed in the decision
set_aside: set aside with reasons
enters_as: agencies
- id: inspection-finding
who: an inspector on a scaffold with gloves on and the wind blowing
wants: what they found logged before they climb down
enters: /inspectors/inspection-finding
via: what they found logged before they climb down
lands_in: inspections
handled_by: inspectors
stages:
- open
- as_approved
- deviation
- put_right
- escalated
done_when:
- as_approved
- put_right
- escalated
success:
- as_approved
- put_right
max_steps: 1
max_fields: 3
stage_words:
open: open
as_approved: built as approved
deviation: built differently
put_right: put right
escalated: handed to a case officer
enters_as: inspectors
also_moved_by:
- case_officers
- section_head
personas:
- id: garage-owner
need: pre-application-meeting
text: We want to put a double garage where the old shed is. Before I pay an architect I'd like to know whether you'll even allow it, because the neighbour says it's too close to the road.
- id: shop-to-flats
need: pre-application-meeting
text: I own the old grocery on Torget and want to make four flats out of it. There are a lot of questions - parking, fire, the facade is listed. Can we sit down with someone?
- id: firm-files-extension
need: permit-application
text: We are the responsible applicant for an extension at Bjorkeveien 14. Drawings, site plan and the neighbour notices are all ready. We file maybe forty of these a year.
- id: owner-small-window
need: permit-application
text: I want to put a dormer window in my roof. The man at the counter said I have to apply even though it's small.
- id: missing-drawings
need: permit-application
text: You wrote that our section drawing is missing and the case is on hold. I've got it here now, where do I send it so the clock starts again?
- id: too-close-to-boundary
need: exemption-request
text: The garage ends up one and a half metres from the boundary and the plan says four. We are asking you to allow it anyway - the ground falls away steeply everywhere else on the plot.
- id: neighbour-view
need: objection
text: I got a notice about the extension at number 14. It takes the afternoon sun off my entire terrace and I want that on the record before you decide anything.
- id: neighbour-parking
need: objection
text: The flats they want to build in the old grocery have four parking places for four flats and everyone here already parks on the street. I object.
- id: road-authority
need: hearing-answer
text: 'Regarding your case 2026/418: the access onto the county road is within the sight line and we cannot accept it as drawn. Our formal reply is attached.'
- id: fire-service
need: hearing-answer
text: We have looked at the conversion on Torget. We have no objection provided the stairwell is upgraded. Reference your case 2026/501.
- id: refused-applicant
need: appeal
text: You refused our exemption on the ninth. We don't accept the reasoning - you've allowed the same thing twice in the same street. We're appealing.
- id: neighbour-appeals
need: appeal
text: You approved the extension next door even though I objected. I'm appealing the decision. What do I need to send?
- id: board-member
need: appeal
text: I sit on the appeals board. I need the case, our own decision, and what the neighbours wrote, before Tuesday.
- id: inspector-on-roof
need: inspection-finding
text: I'm up on the scaffold at Bjorkeveien. The fire wall isn't built to the drawing at all. I've got gloves on and it's blowing. I want this logged before I climb down.
- id: inspector-all-good
need: inspection-finding
text: Been out at Torget. Everything is as approved. Nothing to report but I have to record that I was there.
- id: firm-wants-certificate
need: completion-request
text: The work at Bjorkeveien 14 is finished and inspected. We're asking for the completion certificate so the owners can get their mortgage released.
- id: wants-to-move-in
need: completion-request
text: The house is done apart from the outside steps, which we can't pour until spring. The family has sold their flat. Can we get a temporary permission to move in?
- id: something-behind-fence
need: illegal-building-report
text: There's a large structure going up behind the fence at Solbakken 7. Nobody has had a notice about it and it's been going on for two weeks.
- id: owner-explains
need: illegal-building-report
text: I got your letter about the terrace. I genuinely did not know it needed an application, it's been there since we moved in. What happens now?
- id: new-firm
need: firm-approval
text: We are a three-person architecture firm that has just started. We want to be approved so we can file applications for our clients in your municipality.
- id: firm-insurance-lapsed
need: firm-approval
text: You wrote that our liability insurance certificate has expired. We have renewed it, here it is.
- id: counter-phone-call
need: log-counter-enquiry
text: A woman rang about the case behind her house. Wants to know where it stands. I'm at the counter and there's a queue - I need to write it down and send it to whoever has that case.
- id: where-is-my-case
need: case-status-enquiry
text: I sent in my application five weeks ago and I've heard nothing. Is anyone looking at it? Is it in the six weeks with the neighbours or is it waiting on me?