Denne siden er arkivert, og kan inneholde utdatert, gammel eller feil informasjon.
UKEweb kravspec
UKA.no har siste årene vært gjennom store endringer i kodebase, design og funksjonalitet. Dette til tross for at UKA, som festival, har vært i et stabilt format med de overordnende mål. Slike mål har aldri formelt blitt spesifisert for nettsiden, som har ført til nye diskusjoner år etter år, UKE etter UKE om hvordan nettsiden skal se ut og hvilken funksjonalitet den skal støtte.
Dette dokumentet forsøker å definere et minimalt sett med krav som settes til UKA.no og skal være en pekepinn for designere, utviklere og interessenter (journalister, gjengsjefer, informasjonssjefer og lignende) om hva som er mulig og kanskje viktigere hva som ikke er mulig med UKA.no.
Overordnende mål
UKA.no skal hovedsaklig dekke følgende tre punker:
- Selge billetter til arrangementer
- Vise informasjon om arrangement og bidra til salg av disse.
- Vise informasjon beregnet for publikum av UKA
Teknisk skal følgende mål dekkes:
- Teknologi som er velprøvd, veldokumentert og stabilt skal foretrekkes framfor nytt og skinnende. Videre må fokuset ligge på vedlikholdbarhet og simplisitet, ikke funksjonalitet.
- Nettsiden skal takle last på minimum 1000qps.
- Rendring av nettsiden, hos brukeren, skal ta mindre enn ~2500ms målt i Google Analytics. Dette legger føringer på databasekall, statisk innhold og rendring av DOMen. Merk at tallet baseres også på hastigheten på klientmaskin, og kan skal brukes mest som en referanseverdi som det er viktig å holde et øye med.
- Teknologi og grensesnitt må velges slik at opplevelsen blir bedre, og ikke dårligere for besøkende på mobile enheter og/eller med dårlig syn eller andre helsemessige årsaker til å trenge ekstra tilgjengeliget.
Se mer detaljer om både hvilken informasjon som skal være tilgjengelig og hvilke tekniske krav som trengs å oppfylles, under.
Grensesnitt
Grensesnittet til UKA.no burde, til tross for ny UKE og annen grafisk profil, holde et stabilt grensesnitt for følgende krav og komponenter alltid er mulig å finne.
Designet er et samarbeidsprosjekt mellom Grafikken og ITK.
Forside
Administreres og redigeres av ITK. Endringer på forsiden kan gjøres ved hendvendelse til itk@samfundet.no.
Forsiden skal lenke til viktige arrangement, pressemeldinger og viktige informasjonssider til publikum.
Arrangementsliste
Uten Javascript skal arrangementlisten defaulte til å vise alle arrangmenter.
Javascript skal brukes til å gjemme arrangementer og ikke vise dem.
*kommentar* Husk at UKA har riktig mange arrangementer (e.g. Revy nesten hver dag), så da er man fort begrenset til ren tekst og css.
Med Javascript skal følgende grunnleggende funksjonalitet være på plass:
- Mulighet for å endre gruppering av arrangmenet etter dato (standard), sted og type.
- Alle fullførte arrangement kollapses.
- Alle datoer 3 eller flere dager i framtiden, kollapses per default.
Informasjon om et arrangement
All informasjon du trenger for arrangementer skal være tilgjengelig:
- Handicap-tilgang.
- Mulighet for å ha med følge (under 18-år).
- Antrekk om spesifisert.
- Aldersgrense.
- Pris & Sted
- Starttidspunkt
Inkluder link og nyttig informasjon om billettsupport.
Kjøpsside til et arrangement
Ved revy må det ved kjøp spesifiseres ønsket plass i salen. Salkart hentes fra Billig.
Verifisering av kredittkortdata. Sjekke at brukeren har tastet inn "riktig" kombinasjon av kortnummer, utløpsdato og CCV (les: sjekk sjekksum).
Se forøvrig Billig krav fra innløser for mer informasjon om krav som stilles til en kjøpsside.
Inkluder link og nyttig informasjon om billettsupport.
Landingsside ved vellykket kjøp
Det skal være veldig tydelig at den foretrukkene handlingen er å laste ned billetten fra landingssiden, og verifisere at e-posten mottas.
Informasjonssider
Det må være informasjonssider lett tilgjengelig som spesifikt omhandler følgende emner:
- Kontaktinformasjon
- Adgang til huset (inkludert/ikke inkludert)
- Følge under 18 år
- Handicaptilgang og tilgjengelighet (dårlig syn/hørsel++)
- Utsalgssteder og åpningstider
- Aldersgrenser
- Antrekk og regler
- Refundering og refunderingsregler
- Hvordan kjøpe bulk (flere enn 9 billetter)
- Hvordan fungerer innslipp - «kan jeg bruke mobilen?»
Det må videre passes på at informasjon om billettsupport er tilgjengelig fra de fleste (relevante) informassjonssider.
Administrasjonssider
Tre ACL-nivåer:
- ITK & Administratorer (Tilgang til alt)
- Arrangementadministasjon
- Flatsideadministrasjon
Administrasjon av arrangementer - Arrangementliste
Dra inspirasjon fra https://billig.samfundet.no
Vise arrangementer som er i salg, med mulighet for å vise alle arrangementer.
Administrasjon av arrangementer - Redigere arrangement
Tidspunkt må verifiseres at er på et godkjent format (ISO 8601).
Følgende informasjon skal spesifiseres:
- Sted
- Type
- Tittel
- Ingress
- Innhold / Beskrivelse
- Aldersgrense
- Pris
- Start og (omtrentlig) sluttidspunkt
- Publiseringstid
Det må være en løsning for kanselering av arrangementer.
Et arrangement som skal ha billett må integreres/kobles til tilsvarende arrangement i Billig.
Administrasjon av informasjonssider - Redigere flatside
Tekst formateres med Markdown.
Bilder og statiske filer lastes opp til en spesifikk mappe på Samba som eksponeres på HTTPS.
Følgende informasjon skal settes:
- Tittel
- Innhold
- Unik URL
Nice-to-have
Ved hjelp av sted, start og sluttidspunkt skal det sjekkes om ønsket lagrede arrangement kræsjer med andre arrangement og spørres om brukeren ønsker å fortsette likevel.
Ved lagring av arrangement skal det spesifikt spørres om brukeren er sikker på at all informasjon er korrekt, med informasjon om at ting "ikke kan endres i etterkant".
Informeres til brukeren om sannsynlige skrivefeil i e-postdomenet.
Tekniske krav
- All trafikk skal gå over HTTPS.
- Best practices i brukt språk skal brukes. Hacks og lignende skal unngås. «Gjør det riktig™».
- Mobile first. Nettsider skal kunne rendres (og være brukbare) i alle normale oppløsninger.
- Vedlikeholdsvinduer for billettsalg skal kunne angis på forhånd. Pågående billettsalg skal ikke påvirkes av at et vedlikeholdsvindu starter. (Det er godt mulig vi ønsker vedlikeholdsvinduene definert i Billig.)
Tekniske veiledninger
- Det anbefales å bruke en HTTP-akselerator som Varnish, med lav ttl (~10 sekunder).
- Fallback til HTML v/ fravær av Javascript burde være mulig på alle sider eksponert til publikum.
Forhold mellom internsider og eksterne nettsider
Ansvarsområde for eksterne nettsider ligger hos ITK.
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2020-08-28 23:08 | Revisjon: 10 (historie, blame) | Totalt: 1905 kB | Rediger