Pet Project
Pet Project er et selvvalgt projekt, som I arbejder med i grupper hver fredag de første otte uger. I kan tage udgangspunkt i jeres SP4 projekt fra 1. semester eller vælge noget helt nyt. Hvis I slet ikke kan finde på et projekt, så er der inspiration her. Tip: En god Pet Project-idé behøver ikke være revolutionerende. Den skal bare give jer noget, I kan arbejde videre med gennem semesteret.
Hver fredag skal I inkorporere de emner, vi har arbejdet med i løbet af ugen i jeres Pet Project. Om mandagen skal I i grupper præsentere jeres arbejde for en underviser. Dette foregår online.
Pet projectet er jeres faglige sandkasse. I bestemmer selv, hvor stort I vil bygge. Men I skal kunne nå at arbejde ordentligt med det inden for den tid, vi har afsat.
Efter de otte uger har vi en Reflect & Refactor-uge hvor I får lejlighed til at forbedre jeres pet project.
Krav til Pet Project vil blive tilføjet løbende - præcis som i rigtig softwareudvikling. I kan følge med i kravene her:
- Projektet skal kunne udvikles som et fullstack system. Det betyder, at det skal indeholde eller kunne udvides med
- en frontend i form af en hjemmeside
- en backend med forretningslogik
- persistering af data
- Projektet skal have en målgruppe. I skal kunne beskrive, hvem der kan have glæde af systemet, og hvilket behov systemet skal opfylde for dem.
- Projektet skal være stort nok til, at I kan arbejde med det gennem semesteret, men I skal ikke nødvendigvis kunne nå at implementere hele idéen.
- Projektet skal have formulerede funktionelle og non-funktionelle krav
- Projektet skal have user stories med acceptkriterier
- Projektet skal indeholde en domænemodel, der viser centrale begreber i projektets domæne.
- Projektet skal indeholde en brugervenlig prototype der viser hvordan brugeren kan interagere med systemet.
- Projektet skal indeholde resultaterne fra en brugertest eller feedback session på interface designet.
- Projektet skal indeholde en front-end implementeret i HTML, CSS og javaScript.
- Programmet skal køre på en Javalin webserver
- Filerne i projektet skal struktureres efter MVC design pattern
- Applikationen skal have en loginfunktion
- Serveren skal have mindst ét GET- og ét POST-endpoint (et eller begge krav er måske allerede løst via krav nr. 12).