# 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 # 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. business: Tomter Vel language: no # 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 } # 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 # Avsenderen for all e-post fra siden (gdo på kasse leverer); det # kasses postfix kan sende for i dag. mail: { from: "Tomter Vel ", reply_to: post@tomtervel.no } 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 } # 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] # 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: - id: medlem 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. # 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 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 needs: - id: bli-medlem who: en husstand i Tomter wants: å bli medlem og få betalt kontingenten lands_in: husstander door: medlem handled_by: kasserer stages: [open, betalt, utmeldt] stages_text: { open: "mottatt", betalt: "betalt", utmeldt: "meldt ut" } done_when: [betalt, utmeldt] success: [betalt] # Medlemmet melder seg ut selv, gjennom sin egen lenke. moves_by: { utmeldt: [submitter, kasserer] } mails: { open: submitter, betalt: submitter } # 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 } max_fields: 3 collects: - { name: name } - { name: adresse } - { name: email, type: email } - { 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 door: medlem handled_by: kasserer stages: [open, oppdatert] stages_text: { open: "mottatt", oppdatert: "oppdatert" } 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 door: melde-fra handled_by: trafikk stages: [open, tatt_opp, ordnet, avvist] stages_text: { open: "mottatt", tatt_opp: "tatt opp med kommunen", ordnet: "ordnet", avvist: "avvist" } 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 door: melde-fra handled_by: lekeplasser stages: [open, tatt_tak_i, utbedret] stages_text: { open: "mottatt", tatt_tak_i: "tatt tak i", utbedret: "utbedret" } 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] stages_text: { open: "mottatt", tatt_med: "tatt med i høringssvaret", ikke_tatt_med: "ikke tatt med" } 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 door: bidra handled_by: arrangementer stages: [open, kontaktet, satt_opp, takket_nei] stages_text: { open: "mottatt", kontaktet: "kontaktet", satt_opp: "satt opp", takket_nei: "takket nei" } 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] } # Komitéplass er for medlemmer: døra viser veien, skjemaet ligger på # medlemmenes side bak innloggingen. - id: komite who: et medlem som vil sitte i en komité wants: en plass i den komiteen som driver med det de bryr seg om lands_in: komitesoknader door: bidra enters_as: medlemmer handled_by: styret stages: [open, plassert, avslatt] stages_text: { open: "mottatt", plassert: "plassert i en komité", avslatt: "avslått" } 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 # 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 } } door: naboer handled_by: nabohjelp stages: [open, formidlet, ordnet, ikke_lost] 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" } done_when: [ordnet, ikke_lost] success: [ordnet] moves_by: { ordnet: [submitter, nabohjelp] } mails: { open: submitter, formidlet: submitter, ordnet: submitter } 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 door: naboer handled_by: nabohjelp stages: [open, registrert, trukket] stages_text: { open: "mottatt", registrert: "registrert som hjelper", trukket: "trukket" } 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] } # 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. - id: dele-utstyr who: en nabo som har noe å låne ut, eller trenger å låne noe wants: et oppslag naboene ser med en gang lands_in: oppslag door: naboer 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. watched_by: [public] public_states: [open] 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 } # 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 } - 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] stages_text: { open: "mottatt", godkjent: "godkjent", utbetalt: "utbetalt", avvist: "avvist" } 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." }