Skip to content

vetledv/pg6301-exam-copy

Repository files navigation

PG6301 eksamen <tittel på løsningen>

Egenutfylling av funksjonelle krav

  • Anonyme brukere skal se nyhetsaker når de kommer til nettsiden. Legg inn noen nyhetssaker for å demonstrere
  • Når en ny sak publiseres, skal alle brukerne få se den nye saken umiddelbart. Bruk websockets for å sende oppdateringer
  • Brukere kan logge seg inn. Det anbefales at du implementerer at brukerne logger seg inn med Google, men andre mekanismer er også akseptabelt
  • En bruker som er logget inn kan se på sin profilside (userinfo fra Google)
  • Brukere skal forbli logget inn når de refresher websiden
  • En bruker som er logget inn kan klikke på en nyhetssak for å se detaljene om nyhetssaken. Detaljene skal inkludere en nyhetskategori, overskrift, tekst og navn på den som publiserte den
  • "Redaksjonelle brukere" kan logge seg inn med Active Directory. Det må fungere å logge seg inn med en Active Directory på skolens AD ( domain_hint=egms.no )
  • Redaksjonelle brukere kan publisere nye nyhetsartikler
  • Nyhetsartikkel skal inneholde en kategori valgt fra en nedtrekksliste ( ), tittel ( ) og tekst ( <textarea> )
  • Dersom noen allerede har publisert en nyhetsartikkel med samme tittel skal serveren sende HTTP status kode 400 og en feilmelding
  • Brukeren skal forhindres fra å sende inn en nyhetsartikkel som mangler kategori, tittel eller tekst
  • En redaksjonell bruker skal kunne redigere en artikkel de selv har publisert
  • Alle feil fra serves skal presenteres til bruker på en pen måte, med mulighet for brukeren til å prøve igjen

Egenutfylling av tekniske krav

  • Oppsett av package.json, parcel, express, prettier
  • React Router
  • Express app
  • Kommunikasjon mellom frontend (React) og backend (Express)
  • Deployment til Heroku
  • Bruk av MongoDB
  • OpenID Connect
  • Web Sockets
  • Jest med dokumentert testdekning