- 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
- 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