Bachelorprosjekt 2017 Høgskolen i Oslo og Akershus Gruppe 41 Kristan Munter Simonsen (s236789) Andreas Jacobsen (s236778) Jamal Lakbir (s236722) 1
Innholdsfortegnelse Forprosjekt... 3 Presentasjon... 3 Sammendrag... 3 Mål og rammebetingelser... 3 Løsninger (Alternativer)... 4 Analyse av virkninger... 5 Fremdriftsplan... 5 Arbeidsplan... 6 2
Forprosjekt Presentasjon Gruppen består av tre studenter ved anvendt datateknologi. Gruppens medlemmer har tidligere erfaring med å arbeide sammen på prosjekter og var alle med på å bestemme hva slags oppgave som skulle velges og hvordan denne skulle løses. Arbeidsgiver er Studentsamskipnaden i Oslo og Akershus leder for SiO Foreninger Mike Fürstenberg som kontaktperson via epostadresse mike.furstenberg@sio.no. Gruppen har vært så heldige å få høgskolelektor Torunn Gjester som veileder. Kristian Munter Simonsen fungerer som talsperson for gruppen. All korrespondanse mellom veileder og prosjekteier vil foregå gjennom han. Sammendrag Prosjektet vil hovedsakelig være ett internsystem til bruk av studentforeninger underlagt SiO, systemet skal kunne brukes til å holde styre på aktive medlemmer, tidligere medlemmer og hvilke stillinger disse medlemmene innehar. Foreninger vil kunne registrere nye medlemmer og se tidligere medlemmer i systemet mens SiO vil kunne få statistikk over foreninger fra de forskjellige skolene og aktivitet. Gruppen har som mål og også tilby statistikk til foreningene samt å være åpne om hvilke opplysninger SiO får tilgang til og at alle som bruker systemer er innforstått og komfortable med dette. Systemet skal hovedsakelig programmers i Python med rammeverket Django og fungere som en webapplikasjon. Mål og rammebetingelser Målet med dette prosjektet er å kunne fremstille en nettside med følgende prioriteringer: Gi foreninger lettere og oversiktlig tilgang til nettsiden for å oppnå sine mål til en fungerende forening. Bygger nettsiden slik at den er mest mulig universell utformet for alle som skal benytte seg av systemet. Gi Studentsamskipnaden i Oslo (SiO) ønsket informasjon i form av grafer og statistikker slik at foreninger fremstiller troverdige og SiO får bedre oversikt. 3
Gjennomførelse foretas ved hjelp av ulike teknologier: Programmeringsspråk: Python, JavaScript, MariaDB Utviklingsprogram: PyCharm Dokumentering og databehandling: Photoshop, Balsamiq Mockups, Word Utviklingsmetodikk: SCRUM Kommunikasjon og fildeling: Microsoft Exchange (OneDrive), Facebook, Discord Versjonskontroll: Git Løsninger (Alternativer) Nettsiden skal hovedsakelig være laget slik at foreninger kan drive sin virksomhet så smidig som mulig og SiO kan hente ut informasjon som vil være til nytte for deres arbeid. SiO har lagt stor vekt på å unngå sensitive informasjon fra ulike foreninger og vil at dette skal prioriteres. Det har vært diskusjoner innad i gruppen om hvorvidt denne applikasjonen skal prioriteres for ulike plattformer (enten mobil, pc eller nettbrett). Begge sider ble vurdert av positive og negative for de ulike plattformene som oppsummeres her: Alternativer Fordeler Ulemper Mobil Mobilt og krever lite utstyr for å navigere seg gjennom effektivt. nettsiden. Lett å sende ut varsler i form av push-varsling. Ikke kan laste opp dokumenter Ikke egnet for arbeid over lengre periode (batterikapasitet). Avheng av nettforbindelse. Nettbrett Mobilt og krever lite utstyr for å navigere seg gjennom nettsiden. PC Enkelt å navigere seg gjennom nettsiden. Ikke alle har nettbrett. Krever ekstra utstyr slik at den fungerer som pc. Avheng av nettforbindelse. Avheng av nettforbindelse. 4
Enkel oversikt av alle dokumenter og medlemmer. Tilstrekkelig kunnskap med å sette opp nettsiden. Analyse av virkninger Vi ble enig om å utvikle dette arbeidet hovedsakelig for PC-plattform fordi mye av arbeidet gjennomføres med tastatur og mus. I tillegg blir en del lagring og opphenting av dokumenter viktig som PC er godt egnet for slikt arbeid. Dermed skal vi ikke utelukke bruken av andre plattformer som kan anvendes til enkle formål som navigering og enkelt arbeid. Fremdriftsplan 5
Arbeidsplan Dokumentasjon (03/01/17-19/01/17) Produksjon av plandokumenter og styringsverktøy Oppsett av utviklingsmiljø (03/01/17-10/01/17) Ferdige oppsett av PyCharm og Git Brukerintervju (05/01/17-18/01/17) Innhenting av data for å utvikle nettsiden. Kravspesifikasjon (10/01/17-19/01/17) Arbeid med å utvikle selvegnede kravspesifikasjon med hensyn til arbeidsgiver og brukere. Testdrevet utvikling (20/01/17-28/04/17) Vurderer å kjøre testdrevet utvikling. Da skrives testene før programmet. Database struktur (23/01/17-01/02/17) Utforme databasen slik at den reflekterer nettsidens arbeid. Innlogging (02/02/17 09/02//17) Arbeid med å få til innlogging med Google eller Facebook. Funksjonalitet (06/02/17 17/02/17) Arbeid med å utføre andre funksjonaliteter som å legge til dokumenter, utsendelse av e-post, kalender med ulike happenings for SiO foreninger. Statistikk (20/02/17 01/03/17) Arbeid med å forme inndata til utdata via grafer og statistikker. Frontend (01/03/17 20/03/17) Forme nettsiden slik at den ser delikat ut og brukvervennlig. Brukertest (21/03/17 10/04/17) Gjennomføre brukertest for å se om brukere av nettsiden er tilfreds med løsningen og eventuelle endringer som må forbedres. Utbedring (21/03/17 20/04/17) Forbedre arbeid av funksjonaliteter og dokumentering som jobbes parallelt med utvikling av nettsiden. Fullføring og levering (21/04/17 02/05/17) Fullføre eventuelle bugs av utvikling og sluttføring av dokumentasjon. 6