2.0.6 • Published 3 years ago

@oslokommune/origo-feedback v2.0.6

Weekly downloads
13
License
-
Repository
github
Last release
3 years ago

feedback

feedback er en tjeneste som kan benyttes av alle Origos frontend applikasjoner for å ta i mot tilbakemeldinger fra Tim og sende disse inn til et sett Google regneark. Det kan konfigureres opp hvilket regneark tilbakemeldingene skal havne i slik at f.eks kan ha ulike regneark til ulike applikasjoner og miljøer.

Dette spesifikke repoet er frontend tjenesten til feedback komponenten. Det er mulig å kjøre denne standalone, men det er ment som et bibliotek som kan linkes inn i en annen applikasjon.

Hvis du ønsker å se på backend ligger det her: https://github.oslo.kommune.no/digiskjema/feedback-api

Bruke biblioteket fra en frontend applikasjon

Se mer informasjon her om hvordan tilbakemeldingsløsningen ser ut og hvordan man tar den i bruk: https://confluence.oslo.kommune.no/display/ORIGO/feedback

Importere det i din applikasjon (Endringer fra Angular til Vue)

BREAKING CHANGE: Fra versjon 2.0 så er html-tagen endret fra <custom-feedback> til <ok-feedback>

Etter omskriving av komponenten fra Angular til Vue, så er det planlagt at det skal fungere som før. Det er bare en endring som må gjøres i prosjektet ditt hvor du importerer komponentent. Css-filen er nå bundlet sammen med .js fila så du trenger ikke å importere den lenger.

Props

NavnTypeDefaultRequiredEksempelBeskrivelse
originStringtruedvd-runtimeBackend sender ikke noe til regneark hvis ikke denne har en verdi.
envStringprodfalsetest,systest,prodDersom ikke env spesifiseres så velges prod som default. Verdien her styrer hvilken backend komponenten skal gå mot. Backend for feedback ligger i kubernetes i alle tre miljøer.
labelStringTilbakemeldingfalseFeedbackDersom ikke label spesifiseres så vil Tilbakemelding være default verdi. Denne teksten settes på knappen som vises nederst til høyre.
metadataStringtrue{"id":2, "title":"Test"}Json med flat struktur (dvs liste med name/value). NB: Denne MÅ være en Streng og ikke Object
gidStringtrue1ULsDGYIidw0PH5WZQ84bCwq5EXh-fkMmO78-BhwMGiAgoogle sheet id til regneark som tilbakemeldingen skal havne i
urlString | false | https://feedback-backend-test.api-test.oslo.kommune.no/feedback | I stedet for å spesifisere miljø, så kan du bare sende ned hele urlen
showSubmitBooleanfalsefalseHvis du vil overskrive håndteringen av submit-knappen. By default så vises den ikke hvis du ikke skriver inn feedback, men hvis du sender med true så blir den vist uansett
titleLabelStringHeifalseOverskriften på modalen
subtitleLabelStringHvor fornøyd er du med denne tjenestenfalseUndertittelen på modalen
firstSmileyLabelStringVeldig fornøydfalseTekst på smilefjes som er positivt
secondSmileyLabelStringPasse fornøydfalseTekst på smilefjes som er nøytral
thirdSmileyLabelStringLite fornøydfalseTekst på smilefjes som er negativ
goodPlaceholderLabelStringHar du forslag til forbedringer? Ikke skriv inn informasjon som kan identifisere deg eller andre. Din tilbakemelding er anonym, vi vil ikke besvare den.falsePlaceholdertekst hvis du velger positiv/nøytral smilefjes
badPlaceholderLabelStringHvorfor er du misfornøyd? Ikke skriv inn informasjon som kan identifisere deg eller andre. Din tilbakemelding er anonym, vi vil ikke besvare den.falsePlaceholdertekst hvis du velger negativ smilefjes
submitLabelStringSend innfalseTekst på submit-knappen

Styles

Feedback-komponenten har default styles på form og farge, men det er mulig å endre designet fra hovedapplikasjonen som importerer feedback-komponenten. Under har du css-styles som treffer de viktigste delene av applikasjonen:

navnbeskrivelse
ok-feedback__header--h2Overskrift
ok-feedback__header--h3Underskrift
ok-feedback__feedback--textareaInput-feltet for å skrive inn tilbakemeldingen
ok-feedback__feedback--submit-btnSubmit-knappen for å sende inn tilbakemeldingen
ok-feedback__btnTilbakemeldings-knappen for å åpne modalen

Installere prosjektet

Denne tjenesten er utviklet i Vue2 og har krav om:

  • >= Node 12
git clone git@github.oslo.kommune.no:digiskjema/feedback.git
cd feedback
npm install
npm run build:lib

Kjør prosjektet lokalt

Starte frontend

npm run serve

Frontend tjenesten er da tilgjengelig på http://localhost:8080 (hvis 8080 er brukt, så går den videre til 8081 osv)

Rutiner ved koding

Linter og fikser filer

npm run lint

Kjør enhetstester

npm run test:unit

Bygge release til repo

Foreløpig er det ikke lagt inn støtte for Jenkins i dette prosjektet som trigger på merging av branch til master. Du må derfor selv sørge for at ny versjon i master havner i artifact repo.

  • Opprett PR på det du har gjort i branchen din og få denne godkjent
  • Merge branch inn i master (gjerne via github)
  • Sørg for at du ikke har noen utestående endringer og at lokal master branch er i sync med origin/master før du går videre.

For å bygge og deploye ny versjon av feedback til repo gjør du dette:

# Merk at du MÅ ha med slash på slutten av URLen for at login skal virke
# PS. Dersom du ikke får autentisert deg så kan du også prøve å slette inneholdet av ~/.npmrc
# Brukernavn/passord finner du i kryptert dok (under nexus: # artifacts.oslo.kommune.no)
npm login --scope=oslokommune --registry https://registry.npmjs.org/

npm run deploy

Deploy utfører følgende oppgaver:

  • Kjører linting
  • Bygger tjenesten
  • Obfuskerer koden
  • Minimaliserer css/less og javascript filer
  • Samler alle filer i to filer som kan benyttes av applikasjon som vil dra inn feedback
  • Patcher versjonsnummer i package.json
  • Publiserer npm release i artifact repo
  • Pusher ny tag i git