# Projektplan
[TOC]
## Projektnamn
Projekt Hermes
## Arbetssätt
Vi kommer att arbeta agilt gentemot SCRUM-metodiken. Daily standups kommer att genomföras där vi tar upp vad vi har gjort, vad vi ska göra och lösa gemensamma problem.
Planeringen kommer ske veckovis och genomförs gemensamt. Planering baseras på möjliga kravförändringar och siktar på att motverka risker som kan uppstå.
Dokumentation kommer att föras via HackMD. GitLab används för att specificera de arbetsuppgifter som ligger framför oss. Arbetsuppgifter kommer att beskrivas i form utav Issues och Milestones på GitLab. Dessa delas sedan ut till medlemmarna i gruppen.
Möten kommer att genomföras varje vecka med kund, samt handledare för att samla in feedback ifrån båda parter.
De risker som har diskuterats fram kan man se i [risklistan](https://hackmd.io/ObTYBO3XS4WiqmQikxxjeg). Dokumentetet ger en bättre inblick på prioriteringen i hur vi försökte motverka risker.
Roller i projektet har fördelats och kan hittas under [Projektorganisation/Ansvarsfördelning](#Projektorganisation/Ansvarsfördelning) i detta dokument.
Vi har använt oss av en gemensam [versionshanteringsguide](https://hackmd.io/GLYb_L9HSc6SbCNH5CJswA#Versionshanterings-guide).
## Kund, samt kontaktuppgifter
Primär - Andreas Björkblom, andreas.bjorkblom@milou.se | 0733838486
Sekundär - Christian Levin, christian.levin@milou.se | 0733838482
## Bakgrund/Problem
Google PageSpeed Insights är ett verktyg som mäter användarupplevelsen på en webbsida. Tidigare har detta varit ett verktyg som varit riktat mot utvecklare för att säkerställa att en produktionssatt applikation håller hög klass ur ett UX-perspektiv. 2021 kommer Google att ranka webbplatser inte bara ur ett innehållsperspektiv utan även hur bra användarupplevelse den har. Detta har gjort att mätvärden från Google Pagespeed Insight är en viktig parameter under utvecklingen av en sida men även efter när sidan har gått ut i produktion.
Då redaktörer med tiden förändrar sidans innehåll och ibland även funktionalitet vill man kontinuerligt testa av en webbplats med Google Pagespeed Insight så man kan säkerställa att man inte får en sämre ranking på Google och att ens besökare får en bra upplevelse av webbplatsen.
Googles sätt att mäta förändras även det under tid och dessa justeringar kan också medföra en sämre ranking utan att några förändringar skett på webbplatsen.
## Syfte/Mål
Ett API där man kan efterfråga en analys av en webbsida/applikation.
### Möjliga funktioner
* Skapa ett jobb som regelbundet testar en eller flera sidor på specificerade sajter för att hitta avvikelser och förändringar som måste åtgärdas.
* Avvikelser ska endast rapporteras om de är tillräckligt stora och återkommande.
* Registrera en sajt för kontinuerliga mätningar.
* Notifikationer via mail när en applikation/webbsida sjunker i värde.
* UI för användare att interagera mot detta API.
## Resurser
### Tid
12 veckor (12 x 20h x 4 pers) (50% sysselsättning)
### Experter
Tobias Ohlsson
Kunskap/erfarenhet inom vårt team
## Tidsplan
Tid kommer att loggas via clockify.me
Vi använder olika kategorier/taggar för att särskilja de olika uppgifterna och klockar in och ut för att få så exakt tidsloggning möjligt.
### Major Milestones
#### Vecka 14 Inception
* Vision signerad av kund och alla projektintressenter är överens
* Stora tekniska risker undanröjda
* Projektet verkar i storlek/tid uppskattas att vara genomförbart med tillgängliga resurser
* Skicka material till referentgrupp för Inception (Senast Fredag 15:00)
* Presentation Inception (görs v. 15)
#### Vecka 17 Elaboration
* Mjukvaruarkitektur fastställd och levererad, alla projektdeltagare är medvetna och förstår arkitekturen.
* Alla tekniska risker undanröjda
* Rutiner för testning fastställda
* Projektet uppskattas att vara genomförbart med bakgrund av den fastställda mjukvaru-arkitekturen.
* Skicka material till referentgrupp för Elaboration (Senast Fredag 15:00)
#### Vecka 20 Construction
* Mjukvaran utvecklad och färdig för slutleverans.
* Tillvägagångssätt för slutleverans överenskommen med kund.
* Maila referentgrupp material för Construction (Senast Fredag 15:00)
## Kommunikationsplan
Daily standups kl 08.00-08.30
Vi kommer ha ett handledningsmöte med Tobias Ohlsson varje torsdag klockan 09.00-10.00
Vi kommer ha två stycken standups med Milou varje vecka. Måndag, samt torsdag klockan 10.00-11.00
## Projektorganisation/Ansvarsfördelning
Projektledare - Sebastian Jonsson
Kund/kravansvarig - Mattias Ruljeff(primär), Oskar Lövsveden(sekundär)
Testansvarig - Viktor Ödman
Tekniskt-ansvarig - Oskar Lövsveden
###### tags: `Dokumentation`