2026-09-23 12:31:51 +02:00
# Tomter Vel, en velforening: fire dører på forsiden (medlemskap,
# melde fra, bidra, naboer imellom) og høringsinnspill rett på
# forsiden, siden den som har en mening om en sak ikke ser seg selv
# som frivillig. Komiteene er gruppene: en søknad om plass i en
# komité velger blant de samme sju som har hver sin pult. Trafikk,
# anlegg og oppslagstavla kan alle lese; kontaktopplysninger vises
2026-09-30 06:55:28 +02:00
# ikke der. Nabohjelp begge veier. Oppslagstavla for deling av utstyr
# står ute med en gang: en nabo som kan låne ut, eller vil låne, sier
# fra rett fra oppslaget, og den som la det ut hører fra dem. Køen er
# innboksen til den som la ut; siden holder ikke rede på hvem som ble
# valgt. Redaktøren, de som står som ansvarlige, tar ned det som står
# igjen.
2026-09-23 12:31:51 +02:00
business : Tomter Vel
language : no
2026-09-30 08:18:30 +02:00
# Styret svarer for sidene som gruppe: ingen konto for innboksen, og
# hvert styremedlem kan foreslå endringer på dem.
contact : { name : Styret i Tomter Vel, email : post@tomtervel.no, group : styret }
2026-09-30 14:12:22 +02:00
# Portal holder gruppene selv: en invitasjon er en plass som venter til
# personen logger inn, og en person er telefonnummeret sitt først. Med
# Vipps-innlogging kan alle logge inn med en gang; til da lager Kanidm
# kontoen ved siden av.
people : memberships
2026-09-23 21:18:14 +02:00
# Avsenderen for all e-post fra siden (gdo på kasse leverer); det
# kasses postfix kan sende for i dag.
mail : { from : "Tomter Vel <tomtervel@klingenbergbygg.no>" , reply_to : post@tomtervel.no }
2026-09-23 12:31:51 +02:00
about : >
Velforeningen for Tomter, stiftet i 1947. Sju komiteer drevet på
fritida: arrangementer, elvestien, lekeplassene, høringssvar,
miljøgata, pendlerforhold og trafikk. 157 husstander er medlemmer.
# Komiteene, som gruppene heter, med navnet folk kjenner dem under.
groups :
- { id : arrangementer, label : Arrangementer }
- { id : elvesti, label : Elvesti }
- { id : horingsinstans, label : Høringsinstans }
- { id : lekeplasser, label : Leke- og møteplasser }
- { id : miljogate, label : Miljøgate }
- { id : pendlerforhold, label : Pendlerforhold }
- { id : trafikk, label : Trafikkforhold }
2026-09-23 12:42:23 +02:00
# Styret kan invitere inn i alle grupper som har en pult; hver gruppe kan
# invitere inn i seg selv. Portal oppretter kontoen og en engangslenke.
invites_by : [ styret]
2026-09-23 18:24:23 +02:00
# Forsiden åpner beskjedent: to trekk, én rolle hver, ingen knapp,
# før tilbudene lenger ned på samme side. De to velet er til for: en
# husstand som blir medlem, og en nabo som trenger en hånd. Begge har
# noe å gjøre etterpå: medlemmet melder seg ut selv, den som fikk
# hjelp sier selv fra at det er ordnet.
does :
2026-09-23 12:31:51 +02:00
- id : medlem
2026-09-23 18:24:23 +02:00
for : bli-medlem
text : >
Velet taler for Tomter overfor kommunen, holder lekeplassene og
stien i stand og samler naboene på 17. mai og dugnad. 157
husstander er med. Du melder deg inn her, og ut igjen selv når
du vil.
- id : nabo
for : trenger-hjelp
text : >
Trenger du en hånd med snømåking, handling eller skyss, kobler
nabohjelpsgruppa deg med en nabo som kan. Du sier selv fra når
det er ordnet.
2026-09-23 12:31:51 +02:00
2026-09-30 17:05:06 +02:00
# Vedtektene, ord for ord slik årsmøtet vedtok dem: en side der hver
# paragraf er sitt eget kort. Ingen modell rører teksten.
documents :
- id : vedtekter
question : Hva sier vedtektene?
description : Vedtektene for Tomter Vel, av 23.04.2018.
file : documents/tomtervel-vedtekter.md
2026-09-23 22:36:13 +02:00
doors :
- id : medlem
who : en husstand i Tomter som vil bli medlem, betale kontingent, eller melde flytting, ny e-post eller utmelding
- id : melde-fra
who : noen som har sett noe farlig i trafikken, eller noe ødelagt på lekeplassen eller stien
- id : bidra
who : noen som vil stille opp på 17. mai, dugnad eller et arrangement, eller sitte i en komité
- id : naboer
who : en nabo som trenger en hånd med snømåking, handling eller skyss, kan gi en, eller har noe å låne ut
2026-09-23 12:31:51 +02:00
needs :
- id : bli-medlem
who : en husstand i Tomter
wants : å bli medlem og få betalt kontingenten
lands_in : husstander
2026-09-23 22:36:13 +02:00
door : medlem
2026-09-23 12:31:51 +02:00
handled_by : kasserer
stages : [ open, betalt, utmeldt]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , betalt : "betalt" , utmeldt : "meldt ut" }
2026-09-23 12:31:51 +02:00
done_when : [ betalt, utmeldt]
success : [ betalt]
2026-09-23 18:24:23 +02:00
# Medlemmet melder seg ut selv, gjennom sin egen lenke.
moves_by : { utmeldt : [ submitter, kasserer] }
2026-09-23 21:18:14 +02:00
mails : { open : submitter, betalt : submitter }
2026-09-30 08:38:25 +02:00
# Betalt kontingent er medlemskapet: husstanden får konto og plass
# blant medlemmene i samme trekk, og det som er medlemmenes eget
# (komitéplass) ligger bak innloggingen.
grants : { betalt : medlemmer }
2026-09-23 12:31:51 +02:00
max_fields : 3
collects :
2026-09-30 08:38:25 +02:00
- { name : name }
2026-09-23 12:31:51 +02:00
- { name : adresse }
2026-09-23 18:24:23 +02:00
- { name : email, type : email }
2026-09-23 12:31:51 +02:00
- { name : telefon, type : tel, optional : true }
- id : endre-medlemskap
who : et medlem som har flyttet, byttet e-post eller vil melde seg ut
wants : at velet har riktige opplysninger om dem
lands_in : medlemsendringer
2026-09-23 22:36:13 +02:00
door : medlem
2026-09-23 12:31:51 +02:00
handled_by : kasserer
stages : [ open, oppdatert]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , oppdatert : "oppdatert" }
2026-09-23 12:31:51 +02:00
done_when : [ oppdatert]
success : [ oppdatert]
max_fields : 3
collects :
- { name : navn }
- { name : adresse }
- { name : hva_er_nytt, type : textarea }
- id : trafikkfare
who : en som har sett et farlig sted i trafikken
wants : at velet tar det opp med kommunen eller den som eier veien
lands_in : trafikkmeldinger
2026-09-23 22:36:13 +02:00
door : melde-fra
2026-09-23 12:31:51 +02:00
handled_by : trafikk
stages : [ open, tatt_opp, ordnet, avvist]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , tatt_opp : "tatt opp med kommunen" , ordnet : "ordnet" , avvist : "avvist" }
2026-09-23 12:31:51 +02:00
done_when : [ ordnet, avvist]
success : [ ordnet]
# Alle kan se hva som er meldt og hvor det står; e-posten vises ikke.
watched_by : [ styret, public]
max_fields : 2
collects :
- { name : hvor }
- { name : hva, type : textarea }
- { name : epost, type : email, optional : true }
- id : anleggsfeil
who : en som ser at noe på lekeplassen eller stien er ødelagt
wants : at det blir fikset før noen skader seg
lands_in : anleggsfeil
2026-09-23 22:36:13 +02:00
door : melde-fra
2026-09-23 12:31:51 +02:00
handled_by : lekeplasser
stages : [ open, tatt_tak_i, utbedret]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , tatt_tak_i : "tatt tak i" , utbedret : "utbedret" }
2026-09-23 12:31:51 +02:00
done_when : [ utbedret]
success : [ utbedret]
watched_by : [ public]
max_fields : 2
collects :
- { name : hvor, type : select, options : [ Lekeplassen, Elvestien, Skøytebanen, Et annet sted] }
- { name : hva, type : textarea }
# Rett på forsiden: den som har en mening om en sak er ikke frivillig.
- id : horingsinnspill
who : en beboer som har en mening om en sak kommunen har på høring
wants : at velet tar det med i sitt svar
lands_in : innspill
handled_by : horingsinstans
watched_by : [ styret]
stages : [ open, tatt_med, ikke_tatt_med]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , tatt_med : "tatt med i høringssvaret" , ikke_tatt_med : "ikke tatt med" }
2026-09-23 12:31:51 +02:00
done_when : [ tatt_med, ikke_tatt_med]
success : [ tatt_med]
max_fields : 3
collects :
- { name : navn }
- { name : sak }
- { name : innspill, type : textarea }
- id : hjelpe-til
who : en som vil hjelpe til på et arrangement eller en dugnad
wants : å bli satt opp på noe som passer dem
lands_in : frivillige
2026-09-23 22:36:13 +02:00
door : bidra
2026-09-23 12:31:51 +02:00
handled_by : arrangementer
stages : [ open, kontaktet, satt_opp, takket_nei]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , kontaktet : "kontaktet" , satt_opp : "satt opp" , takket_nei : "takket nei" }
2026-09-23 12:31:51 +02:00
done_when : [ satt_opp, takket_nei]
success : [ satt_opp]
max_fields : 3
collects :
- { name : navn }
- { name : telefon, type : tel }
- { name : hva, type : select, multiple : true, options : [ 17 . mai, Juletregranstenning, Skøytedag, Dugnad på elvestien, Det som trengs] }
2026-09-30 08:38:25 +02:00
# Komitéplass er for medlemmer: døra viser veien, skjemaet ligger på
# medlemmenes side bak innloggingen.
2026-09-23 12:31:51 +02:00
- id : komite
2026-09-30 08:38:25 +02:00
who : et medlem som vil sitte i en komité
2026-09-23 12:31:51 +02:00
wants : en plass i den komiteen som driver med det de bryr seg om
lands_in : komitesoknader
2026-09-23 22:36:13 +02:00
door : bidra
2026-09-30 08:38:25 +02:00
enters_as : medlemmer
2026-09-23 12:31:51 +02:00
handled_by : styret
stages : [ open, plassert, avslatt]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , plassert : "plassert i en komité" , avslatt : "avslått" }
2026-09-23 12:31:51 +02:00
done_when : [ plassert, avslatt]
success : [ plassert]
max_fields : 3
collects :
- { name : navn }
- { name : epost, type : email }
- { name : komite, type : select, multiple : true, options_from : groups }
# Nabohjelp: den som trenger en hånd, og den som kan gi en. En
# nabohjelpsgruppe kobler dem; den som fikk hjelp sier fra selv at
# det er ordnet.
- id : trenger-hjelp
who : en beboer som ikke får til noe selv for tiden, som snømåking, handling eller en skyss
wants : at en nabo stiller opp
lands_in : hjelpebehov
2026-09-30 11:58:02 +02:00
# Et behov ingen har tatt tak i på en uke går opp til styret: samme
# sak, samme knapper, på styrets pult i tillegg.
escalate : { open : { days : 7, to : styret } }
2026-09-23 22:36:13 +02:00
door : naboer
2026-09-23 12:31:51 +02:00
handled_by : nabohjelp
stages : [ open, formidlet, ordnet, ikke_lost]
2026-09-30 11:58:02 +02:00
stages_text : { open : "mottatt" , open_escalated : "hos styret, siden ingen tok den på en uke" , formidlet : "formidlet til en nabo" , ordnet : "ordnet" , ikke_lost : "ikke løst" }
2026-09-23 12:31:51 +02:00
done_when : [ ordnet, ikke_lost]
success : [ ordnet]
moves_by : { ordnet : [ submitter, nabohjelp] }
2026-09-23 21:18:14 +02:00
mails : { open : submitter, formidlet : submitter, ordnet : submitter }
2026-09-23 12:31:51 +02:00
max_fields : 4
collects :
- { name : navn }
- { name : email, type : email }
- { name : adresse }
- { name : hva, type : textarea }
- { name : telefon, type : tel, optional : true }
- id : kan-hjelpe
who : en nabo som kan stille opp når noen trenger det
wants : å bli spurt når det passer
lands_in : hjelpere
2026-09-23 22:36:13 +02:00
door : naboer
2026-09-23 12:31:51 +02:00
handled_by : nabohjelp
stages : [ open, registrert, trukket]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , registrert : "registrert som hjelper" , trukket : "trukket" }
2026-09-23 12:31:51 +02:00
done_when : [ registrert, trukket]
success : [ registrert]
moves_by : { trukket : [ submitter, nabohjelp] }
max_fields : 4
collects :
- { name : navn }
- { name : email, type : email }
- { name : telefon, type : tel }
- { name : kan, type : select, multiple : true, options : [ Snømåking, Handling, Kjøring, Småfiks i huset, En prat og litt selskap, Det som trengs] }
2026-09-30 06:55:28 +02:00
# Oppslagstavla: ut med en gang, styret hører om det. Svar går
# rett til den som la ut; køen er innboksen deres. Tas ned av den
# som la ut, av redaktøren, eller av klokka etter en måned.
2026-09-23 12:31:51 +02:00
- id : dele-utstyr
who : en nabo som har noe å låne ut, eller trenger å låne noe
2026-09-30 06:55:28 +02:00
wants : et oppslag naboene ser med en gang
2026-09-23 12:31:51 +02:00
lands_in : oppslag
2026-09-23 22:36:13 +02:00
door : naboer
2026-09-30 06:55:28 +02:00
handled_by : redaktor
stages : [ open, tatt_ned]
stages_text : { open : "ute" , tatt_ned : "tatt ned" }
done_when : [ tatt_ned]
success : [ tatt_ned]
moves_by : { tatt_ned : [ submitter, redaktor] }
mails : { open : post@tomtervel.no }
deadlines : { open : { days : 30, to : tatt_ned } }
# Tavla er offentlig: det er den naboene leser; navn og e-post
# vises ikke der.
2026-09-23 12:31:51 +02:00
watched_by : [ public]
2026-09-30 06:55:28 +02:00
public_states : [ open]
2026-09-23 12:31:51 +02:00
max_fields : 4
collects :
- { name : navn, private : true }
- { name : email, type : email }
- { name : har_eller_trenger, type : select, options : [ Jeg har noe å låne ut, Jeg trenger å låne noe] }
- { name : hva, type : textarea }
2026-09-30 06:55:28 +02:00
# Svaret på et oppslag: fra oppslagets egen rad på tavla, med
# e-post eller innlogget, rett til den som la ut. Redaktøren ser
# svarene og merker dem lest.
- id : melde-seg
who : en nabo som kan låne ut, eller vil låne, det et oppslag gjelder
wants : at den som la ut oppslaget får vite det
about : dele-utstyr
lands_in : svar
handled_by : redaktor
stages : [ open, lest]
stages_text : { open : "sendt" , lest : "lest" }
done_when : [ lest]
success : [ lest]
mails : { open : owner }
max_fields : 2
collects :
- { name : email, type : email }
- { name : hilsen, type : textarea, optional : true }
2026-09-23 12:31:51 +02:00
- id : utlegg
who : en i en komité som har lagt ut for noe
wants : pengene tilbake
enters_as : komiteer
lands_in : utlegg
handled_by : kasserer
stages : [ open, godkjent, utbetalt, avvist]
2026-09-24 05:17:18 +02:00
stages_text : { open : "mottatt" , godkjent : "godkjent" , utbetalt : "utbetalt" , avvist : "avvist" }
2026-09-23 12:31:51 +02:00
done_when : [ utbetalt, avvist]
success : [ utbetalt]
max_fields : 3
collects :
- { name : navn }
- { name : belop }
- { name : hva, type : textarea }
# Holdt unna alle modeller som skriver ord.
personas :
- { id : nyinnflyttet, need : bli-medlem, text : "Vi flyttet til Tomter i mars og har hørt at det finnes et vel. Hvordan blir vi med, og hva koster det?" }
- { id : glemte-a-betale, need : bli-medlem, text : "Jeg har vært medlem før men fikk ikke betalt i fjor. Kan jeg bare vippse, og til hvem?" }
- { id : ny-epost, need : endre-medlemskap, text : "Vi har byttet e-postadresse og får ikke lenger noe fra dere." }
- { id : flytter, need : endre-medlemskap, text : "Vi selger huset og flytter til Ski i august, så vi må ut av medlemslista." }
- { id : skolevei, need : trafikkfare, text : "Bilene kjører altfor fort i svingen ved skolen om morgenen, og det er ikke fortau der ungene går." }
- { id : busslomme, need : trafikkfare, text : "Det er umulig å se om det kommer noen når man skal ut fra busslomma ved butikken, hekken har blitt kjempehøy." }
- { id : huske, need : anleggsfeil, text : "Huska på lekeplassen henger i én kjetting. Sønnen min dro i den i går og den holdt så vidt." }
- { id : bru, need : anleggsfeil, text : "Planken på den lille brua på stien langs elva er råtten, jeg gikk nesten gjennom." }
- { id : blokker, need : horingsinnspill, text : "Kommunen skal bygge blokker på jordet bak stasjonen, og jeg synes det er alt for høyt. Kan velet si ifra?" }
- { id : togtider, need : horingsinnspill, text : "Ruter vil kutte det tidlige toget. Jeg pendler til Oslo hver dag og vil at velet skriver til dem om det." }
- { id : vafler, need : hjelpe-til, text : "Jeg kan steke vafler på 17. mai-frokosten hvis dere trenger folk." }
- { id : motorsag, need : hjelpe-til, text : "Har motorsag og ledig helg, kan ta trær langs elvestien hvis det er en dugnad." }
- { id : pendler, need : komite, text : "Jeg pendler og er lei av at ingen snakker med Ruter. Jeg vil gjerne være med i gjengen som jobber med det." }
- { id : planlegger, need : komite, text : "Jeg er arealplanlegger av yrke og kunne bidratt når kommunen sender saker på høring." }
- { id : tilhenger, need : dele-utstyr, text : "Jeg har en tilhenger som står ubrukt mesteparten av året, naboer kan gjerne låne den for en hundrelapp." }
- { id : stige, need : dele-utstyr, text : "Trenger en lang stige en dag i helga for å rense takrenna, er det noen i nærheten som har?" }
- { id : snomaking, need : trenger-hjelp, text : "Jeg er 84 og klarer ikke å måke innkjørselen lenger. Er det noen som kan hjelpe meg når det snør?" }
- { id : nyoperert, need : trenger-hjelp, text : "Jeg er nyoperert i hofta og kommer meg ikke til butikken på noen uker. Kunne noen handlet for meg?" }
- { id : hjemmekontor, need : kan-hjelpe, text : "Jeg jobber hjemmefra og kan godt måke eller handle for noen som ikke får det til selv." }
- { id : pensjonert-elektriker, need : kan-hjelpe, text : "Pensjonert elektriker, har bil og god tid. Si fra om noen trenger skyss eller en hånd med småting." }
- { id : kvittering, need : utlegg, text : "Jeg kjøpte pølser og kakao til skøytedagen for 1 840 kroner, her er kvitteringa, vil ha det igjen." }