Projektplan - Visualisering/Visualisering GitHub Wiki
Projektplan
Projektets namn: iViz
Kund: Johan Leitet, [email protected]
Projektorganisation:
Johanna Cornejo, [email protected]
Anna Iosif, [email protected]
Robin Karlsson, [email protected]
Johanna Szepanski, [email protected]
Mattias Wikström, [email protected]
Sonny Kjellberg, [email protected]
Ansvarsfördelning
- Projektledare(Anna och Robin)
- Testansvarig (Johanna S)
- Tekniskt-ansvarig(Mattias)
- Kund/Krav-ansvarig Sonny(campus) och (Johanna C)
Bakgrund
Data/IT-institutionen flyttar om två till det nya universitetsområdet i Kalmar hamn. Idag bedrivs, i dessa lokaler, utbildningar inom sjöfart och det visuella intrycket måste därför förändras i samband med flytten. Uppdragsgivaren vill att alla som vistas i eller besöker institutionen ska känna den aktivitet, puls, tekniska framåtanda och kreativitet som buzzar överallt i alla lokaler. Som en del i denna strävan kommer ett antal skärmar sättas upp på väggarna. Vårt uppdrag är att skapa innehållet till en eller flera av dessa skärmar. Uppdraget ingår i kursen Webbprojekt 1DV411.
Syfte
Alla som stiger ur hissen på våning 4 ska känna att det här är en institution som andas framtid, aktivitet, high-tech och framåtanda. Här finns människor med idéer, som hänger med i nya tekniker och lär ut för näringslivet värdefull kunskap i tiden. Oavsett om det är studenter, lärare, forskare eller representanter från näringslivet ska lokalerna kännas inspirerande, spännande och kokande av aktivitet. Syftet med vårt uppdrag är att visuellt bidra till att förmedla den känslan och visa några axplock av allt det som faktiskt sker bakom alla dessa tangentbordstryckningar och datorskärmar.
Mål
- Skapa en applikation som stärker den image institutionen vill förmedla.
- Bidra till en stimulerande och inspirerande arbetsplats för lärare, studenter, forskare och doktorander.
- Stärka vår erfarenhet av att arbeta som en riktigt projektgrupp.
- Lära oss versionshantering med flera parter inblandade.
- Skapa open source-projekt med javascript moduler som andra kan inspireras av och bidra till.
- Genomföra ett projekt vi kan vara stolta över och lägga till våra cv:n.
- Lära oss nya tekniker och publicera applikationen på en för oss ny plattform.
Resursplan
Budget : 500 kr
Handledarresurs: 1h per vecka.
Projektmedarbetare resurser, totalt 1080 timmar fördelat på 6 faser:
Projektfas | Resurser | Använd tid |
---|---|---|
Uppstart | 120 h | 49,8 h |
Inception | 240 h | 115 h |
Elaboration | 240 h | 190 h |
Construction | 360 h | 422,5 |
Transition | 120 h | 122,5 |
Avslut | 120 h |
Verktyg:
Fil från kund där datat består av studenternas användarnamn och plats de befinner sig på.
Öppet API från t ex Github.
Discord för röstkommunikation.
Basecamp för projekthantering och textkommunikation.
Git för versionshantering.
Tidplan
Tidsplan finns här:
https://docs.google.com/spreadsheets/d/1B3mb78qvBtbWP3Z_c9p-Du-8lQpn1VKgfP1tcIbREmk/edit#gid=0
Tekniker
Applikationen skall byggas helt i Javascript, med React och redux på frontend och node som backend. På serversidan hämtas och bearbetas data från GitHub, vilket senare sänds via websockets till frontenden som då visualiserar denna data på flertalet sätt. Utvecklingen skall i så stor mån som möjligt genomföras testdrivet (Mocha och expect.js används för testerna) och all kod skall lintas med ESLint (med en av gruppen bestämd konfigurationsfil).
Kommunikationsplan
Internt:
Dagliga möten kl 10.00 via Discord med alla medarbetare i gruppen där vi diskuterar hur vi ligger till efter gårdagen och hur vi ska fördela arbetet för dagen.
Varje fredag eftermiddag samlas vi via Discord och går igenom veckans iteration och lägger upp en plan för nästa veckas iteration. Alla i projektgruppen lämnar in sin tidrapport till projektledarna.
Externt:
Leverans och möte med kund varje fredag kl 9.15.
Förmedla till andra studenter att det finns ett open source-projekt att bidra till. Möjligtvis som en del av det vi i övrigt ska visa på skärmarna. Johan informerar via skolans kanaler, såsom Slack. Vi vill också informera alla studenter och lärare om vad det är som ska rulla på skärmarna så det inte råder några tvivel om att att vi tagit hänsyn till att känsliga uppgifter inte läcker ut.
Arbetsmetoder
Applikationen arbetas fram iterativt och genom agila processer. En iteration motsvarar en arbetsvecka. I slutet av varje arbetsvecka sammanställs föregående iteration och nästa iteration fastställs utifrån backlog. Var enskild projektmedarbetare ansvarar för att föra egen tidslogg. Projektledaren ansvarar för att sammanställa tidsloggarna för varje utförd iteration.
Backlog förs som Github issues och utgår från projektkraven. Alla medlemmar i projektet har rättighet och skyldighet att lägga till uppgifter. Uppgifter i backloggen ska märkas med typ av uppgift och status. När en uppgift är genomförd ansvarar respektive projektmedlem för att stänga uppgiften.
Versionshantering sker genom Github och enligt följande mönster.
Applikationen byggs så långt det är möjligt genom testdriven utveckling och enskilda projektmedlemmar ansvarar för att testa sin egen kod. Travis säkerställer att ingen kod kan commitas till Github om testerna inte går igenom.
Arbetsfördelning och hur projektet framskrider diskuteras vid dagliga morgonmöten kl 10. Kunden uppdateras med delleveranser fredagar 9.15. Veckosammanställning kl 15.00 fredagar.
Programmeringen fördelas enligt följande
Backend: Johanna Cornejo, Anna Iosif och Johanna Szepanski
Frontend: Mattias Wikström, Sonny Kjellberg
Flexibel resurs: Robin Karlsson, Anna Iosif