• No results found

IdaBergmanLisaBevemyrAvinKadirBeatriceLorentzen Enmobilapplikationsompresenterarhurfulltdet¨arp˚aUppsalasstudentnationer

N/A
N/A
Protected

Academic year: 2021

Share "IdaBergmanLisaBevemyrAvinKadirBeatriceLorentzen Enmobilapplikationsompresenterarhurfulltdet¨arp˚aUppsalasstudentnationer"

Copied!
36
0
0

Loading.... (view fulltext now)

Full text

(1)

Sj ¨alvst ¨andigt arbete i informationsteknologi

8 juni 2020

En mobilapplikation som

presenterar hur fullt det ¨ar p ˚a

Uppsalas studentnationer

Ida Bergman

Lisa Bevemyr

Avin Kadir

Beatrice Lorentzen

Civilingenj ¨orsprogrammet i informationsteknologi

(2)

Institutionen f ¨or informationsteknologi

Bes ¨oksadress:

ITC, Polacksbacken L ¨agerhyddsv ¨agen 2

Postadress:

Box 337 751 05 Uppsala

Hemsida:

https://www.it.uu.se

Abstract

En mobilapplikation som presenterar hur fullt

det ¨ar p ˚a Uppsalas studentnationer

Ida Bergman Lisa Bevemyr Avin Kadir

Beatrice Lorentzen

Uppsala’s student life largely consists of the student nations. The student nations are required to count the number of guests due to fire safety and to meet the regulations from the Public Health Agency of Sweden concerning the current pandemic. This report presents how a mobile application that shows if the student nations are calm, active, crowded, or full was created. The students in Uppsala can use the application to aid the decision of where they want to go, and the nations can use it to count the number of guests. By using this application, the nations are encouraged to keep track of the number of guests continuously and therefore contribute to a more safe environment in the student life of Uppsala.

The vision for the application is to be reliable, user friendly, and have a quick response time. This was evaluated through several user experience metrics. During the performed user tests it came to our attention that the application was overall easy to use, had good functionality and that the user interface was minimalistic as well as appealing. However, some of the initial specifications of requirements were not fulfilled, and it appeared that some aspects of the application called for improvements to fulfill these requirements.

Extern handledare: Carl Svernl¨ov, ¨Ostg¨ota nation Handledare: Mats Daniels, Bj¨orn Victor, Tina Vrieler Examinator: Bj¨orn Victor

(3)

Sammanfattning

Uppsalas studentliv best˚ar till stor del av studentnationer. Nationer ¨ar skyldiga att veta hur m˚anga g¨aster som befinner sig i deras lokaler p˚a grund av brands¨akerhet och f¨or att f¨olja Folkh¨alsomyndighetens f¨oreskrifter ang˚aende den nuvarande pandemin. Den h¨ar rapporten presenterar hur en mobilapplikation skapades som visar om det ¨ar lugnt, aktivt, tr˚angt eller fullt p˚a studentnationerna. Uppsalas studenter kan anv¨anda applika- tionen f¨or att underl¨atta i beslutet om var de vill g˚a, och nationerna kan anv¨anda den f¨or att r¨akna antalet g¨aster. N¨ar nationerna anv¨ander applikationen uppmanas de att h˚alla koll p˚a antalet bes¨okare kontinuerligt och p˚a s˚a s¨att bidra till en s¨akrare tillvaro f¨or studenter i Uppsala.

Visionen ¨ar att applikationen ska upplevas som p˚alitlig, anv¨andarv¨anlig och ha snabb re- sponstid. Detta utv¨arderades genom anv¨andbarhetstester. Under dessa uppm¨arksamma- des det att applikationen totalt sett var enkel att anv¨anda, hade god funktionalitet och att anv¨andargr¨anssnittet var minimalistiskt samt tilltalande. En del av de ursprungliga krav som sattes upp uppfylldes d¨aremot inte, och vissa aspekter av applikationen kr¨aver f¨orb¨attringar f¨or att uppfylla dessa krav.

(4)

Inneh ˚all

1 Introduktion 1

2 Bakgrund 2

2.1 Persont¨athet . . . 2 2.1.1 Brands¨akerhet . . . 3 2.1.2 Covid-19 . . . 3

3 M˚al, syfte, motivation 4

3.1 Etiska aspekter och h˚allbarhet . . . 4 3.2 Avgr¨ansningar . . . 5

4 Relaterat arbete 5

4.1 Google Maps . . . 6 4.2 Looop . . . 6 4.3 Roo . . . 7

5 Metod 7

5.1 Front-end . . . 7 5.1.1 Val av teknisk l¨osning . . . 8 5.2 Back-end . . . 9

6 Systemstruktur 10

7 Implementation 11

8 Krav och utv¨arderingsmetoder 15

8.1 Anv¨andbarhetstester . . . 17

(5)

8.2 Student . . . 18

8.3 Nationsarbetare . . . 19

9 Utv¨arderingsresultat 20 9.1 Student . . . 20

9.2 Nationsarbetare . . . 21

10 Diskussion 22 10.1 Utv¨arderingsresultat . . . 23

10.2 Relaterade arbeten . . . 24

10.3 Anv¨andningsomr˚aden . . . 25

11 Framtida utvecklingar 26 11.1 Platsinformation . . . 26

11.2 V¨anner . . . 27

11.3 Trof´eer . . . 27

11.4 Aviseringar . . . 27

11.5 Ytterligare vidareutvecklingar . . . 27

12 Slutsatser 28

(6)

1 Introduktion

1 Introduktion

Oavsett om du ska m¨ota upp en v¨an f¨or en fika, beh¨over ett milj¨oombyte fr˚an studi- erna, tr¨affa ett kompisg¨ang p˚a middag eller g˚a p˚a en dejt, kan v˚art projekt komma till anv¨andning. F¨or Uppsalas studenter sker m˚anga av dessa m¨oten p˚a studentnationerna.

Inf¨or ett bes¨ok p˚a en av Uppsalas nationer kan det vara sv˚art att avg¨ora vilken nation s¨allskapet ska bes¨oka. Risken finns att det ¨ar fullt p˚a flera nationer. Bristen p˚a denna kunskap kan resultera i att s¨allskapet m˚aste g˚a runt och leta efter en nation som passar deras s¨allskap innan de hittar en. I dagsl¨aget finns det inget s¨att att i f¨orv¨ag veta hur fullt det ¨ar p˚a studentnationerna. F¨or att fr¨amja och underl¨atta bes¨ok p˚a Uppsalas nationer har den mobilapplikation som presenteras i rapporten tagits fram och utv¨arderats.

Nationer ¨ar skyldiga att veta hur m˚anga g¨aster som befinner sig hos dem, av bland annat brands¨akerhetssk¨al. P˚a somliga nationer sker detta manuellt med en handr¨aknare, medan p˚a andra sker det endast ¨oversiktligt, och ibland inte alls. Att skapa en applikation d¨ar nationerna uppmanas till att r¨akna antalet bes¨okare kan g¨ora nationslivet i Uppsala s¨akrare.

F¨or att angripa problemet skapades en mobilapplikation som presenterar f¨or anv¨andarna hur fullt det ¨ar p˚a Uppsalas nationer. Detta m¨ojligg¨ors i form av en karta och lista. In- formationen presenteras som ett av fyra l¨agen: calm, active, crowded eller full. Algorit- men som avg¨or l¨aget tar h¨ansyn till nationens maximala kapacitet och antalet g¨aster i nul¨aget. Informationen om antalet g¨aster matas in i applikationen av en nationsarbetare som vid ing˚angen till nationen r¨aknar antalet m¨anniskor som g˚ar in och ut. Detta liknar metoden med handr¨aknaren som de flesta nationer anv¨ander sig av idag, skillnaden ¨ar att metoden blir digitaliserad. F¨or att rapportera in denna information kr¨avs en inlogg- ning som best˚ar av en kod p˚a fyra tecken f¨or nationsarbetare, alternativt inloggning med e-postadress och l¨osenord f¨or administrat¨orer.

Applikationen uppfyller projektets m˚al, vilket ¨ar att presentera hur fullt det ¨ar p˚a Uppsa- las nationer. Resultatet av applikationen utv¨arderades med hj¨alp av anv¨andbarhetstester.

Dessa tester var i form av uppgifter och fr˚ageformul¨ar som unders¨okte funktionaliteten, prestandan och anv¨andbarheten hos applikationen utifr˚an uppsatta krav. Under testerna framkom det att applikationen totalt sett ¨ar enkel att anv¨anda, inneh˚aller n¨odv¨andiga funktioner och har ett anv¨andargr¨anssnitt som ¨ar minimalistiskt samt tilltalande. Det framkom dock att ytterligare utveckling m˚aste g¨oras f¨or att bland annat nationernas sta- tusindikationer ska upplevas som tillf¨orlitliga.

(7)

2 Bakgrund

2 Bakgrund

En studentnation, ibland endast ben¨amnd som nation, ¨ar en slags studentf¨orening vid universitet eller h¨ogskolor. I nul¨aget finns studentnationer i Uppsala och Lund i Sve- rige samt i Helsingfors i Finland och Tartu i Estland [4]. Studentnationer driver bland annat pubar, klubbar och restauranger samt erbjuder studenter bost¨ader, stipendier, id- rottsr¨orelser och f¨oreningsliv [5]. F¨or en student vid Uppsala Universitet finns det en m¨ojlighet att delta i studentlivet som utg¨ors av mer ¨an bara f¨orel¨asningar, tentamina och projektarbeten [5]. Nationer utg¨or en v¨asentlig del av Uppsalas studentliv; Uppsala ¨ar k¨ant f¨or att ha ett unikt studentliv som lockar m˚anga studenter [8]. I dagsl¨aget finns det 13 nationer i Uppsala. En nation och dess landsm¨an (medlemmar i nationen) ¨overvakas av nationens inspektor. Som inspektor har man fr¨amst en ceremoniell roll, men kan ¨aven agera som ordf¨orande i nationens styrelse [4]. Uppdragsgivaren till detta projekt ¨ar Carl Svernl¨ov, inspektor p˚a ¨Ostg¨ota nation. Han ser g¨arna att fler studenter bes¨oker nationer- na i Uppsala f¨or att ¨oka engagemanget i nationslivet, och vill d¨arf¨or skapa en applikation som uppmuntrar studenter att spendera mer tid p˚a nationerna. Han tror att digitalisering av studentnationers s¨att att arbeta kan gynna dem.

I Uppsalas studentliv har man p˚ab¨orjat digitaliseringen av nationslivet en aning. Na- tionsguiden ¨ar en tj¨anst av Kuratorskonventet som ¨ar ett samarbetsorgan f¨or Uppsalas nationer [17]. Deras hemsida och mobilapplikation presenterar aktuella och framtida evenemang. Uppsalas nationsliv ¨ar till f¨oljd av Nationsguiden i viss omfattning digitali- serat och effektiviserat, eftersom en student kan finna information om evenemang p˚a en digital plats, ist¨allet f¨or att bes¨oka var och en av nationernas hemsidor eller lokaler f¨or att ta del av den informationen.

2.1 Persont ¨athet

Nationerna m˚aste r¨akna antalet g¨aster p˚a grund av brands¨akerhet och smittorisk, vilket beskrivs mer utf¨orligt nedan [10] [1]. I dagsl¨aget publiceras inte denna information, men skulle kunna vara intressant f¨or Uppsalas studenter att ta del av. Under den r˚adande pandemin som orsakats av covid-19 har det, p˚a grund av smittorisk, tillkommit mer strikta riktlinjer f¨or hur m˚anga som f˚ar vistas i en lokal samtidigt [1].

Genom ett fr˚ageformul¨ar som 5 av 13 nationer svarade p˚a, framkommer det att majorite- ten av de som ville delta r¨aknar antalet g¨aster med hj¨alp av en handr¨aknare vid ing˚angen under pubar och klubbar. En handr¨aknare kan addera, subtrahera och ˚aterst¨alla antalet.

Vissa nationer ¨overblickar deras lokaler f¨or att uppskatta antalet g¨aster medan n˚agra f˚a inte r¨aknar alls. Vid fr˚agan om de kan t¨anka sig att anv¨anda en applikation som r¨aknare

(8)

2 Bakgrund

svarade ingen nej.

2.1.1 Brands ¨akerhet

Enligt Boverkets byggregler f¨or brands¨akerhet m˚aste bland annat pubar, restauranger och danslokaler f¨olja deras tabell f¨or dimensionerad persont¨athet [10]. F¨or pubar g¨aller 3 personer per kvadratmeter, f¨or restauranger g¨aller antal sittplatser eller 1 person per kvadratmeter och f¨or danslokaler f˚ar man vara 2,5 personer per kvadratmeter [10]. F¨or dessa ytor ing˚ar ej toaletter eller garderober. Med n¨amnda krav f¨oljer att varje nation har ett maximalt antal g¨aster de kan ha vistandes i deras lokaler och b¨or d¨arf¨or h˚alla koll p˚a hur m˚anga som befinner sig i dem av brands¨akerhetssk¨al. Applikationen skulle medf¨ora ett digitalt s¨att att bevaka hur m˚anga som befinner sig i lokalen, s˚a att nationerna kan se till att de f¨oljer reglerna och d¨armed uppn˚ar brands¨akerhet.

2.1.2 Covid-19

Covid-19 uppt¨acktes i slutet av 2019 och ¨ar en infektionssjukdom som orsakas av vi- rus [20]. ¨Overf¨oring av virus till en v¨ard intr¨affar p˚a olika s¨att, det kan exempelvis ske via fysisk kontakt mellan infekterade och icke-infekterade individer, eller via kontakt av kontaminerade objekt och material. ¨Aven inandning av virus kan orsaka infektion [31].

Eftersom sjukdomen i dagsl¨aget ¨ar ny har m¨anniskor inte hunnit bli immuna mot den.

Majoriteten som f˚ar sjukdomen blir bara lindrigt sjuka, men en del kan f˚a allvarliga be- sv¨ar. Covid-19 har dessutom erk¨ants som en pandemi d˚a den existerar i ett stort antal l¨ander samtidigt [20].

Sjukdomen g˚ar under smittskyddslagen, vilket kortfattat inneb¨ar att alla ¨ar skyldiga att hj¨alpa till att minska risken att sjukdomen sprids. Lagen s¨ager bland annat att man ska h˚alla avst˚and till andra, b˚ade inomhus och utomhus [26]. I nul¨aget f¨oreskriver ¨aven Folkh¨alsomyndigheten att restauranger, barer och caf´eer i hela landet beh¨over anpassa sig f¨or att minska virusets spridning. Det f˚ar inte f¨orekomma tr¨angsel mellan m¨anniskor samt att bes¨okare ska kunna h˚alla avst˚and mellan varandra. Om f¨oreskriften inte f¨oljs riskerar verksamheter att st¨angas ned [1].

Applikationen kan anv¨andas som ett verktyg f¨or att hj¨alpa nationernas arbete att f¨olja Folkh¨alsomyndighetens regler och riktlinjer. D˚a applikationen ger ett digitalt s¨att att ha koll p˚a hur m˚anga som befinner sig i lokalen, kan detta anv¨andas f¨or att se till att inga gr¨anser p˚a antal bes¨okare ¨overstigs. Dock ¨ar det nationens ansvar att se till att det inte f¨orekommer n˚agon tr¨angsel och att alla g¨aster h˚aller avst˚and till varandra.

(9)

3 M˚al, syfte, motivation

3 M ˚al, syfte, motivation

M˚alet med projektet ¨ar att implementera en applikation som i realtid visar en status p˚a folkm¨angden som befinner sig p˚a nationerna i Uppsala. Syftet med applikationen ¨ar att f¨orenkla och effektivisera f¨or studenter i valet av nation att bes¨oka, vilket ˚astadkoms d˚a de direkt kan g˚a till den nation som har den status av folkm¨angd de eftertraktar. Vi str¨avar ¨aven mot ¨okad digitalisering av nationernas arbetss¨att. Med hj¨alp av applikatio- nen beh¨over studenter inte bes¨oka nationerna f¨or att ta reda p˚a dess status g¨allande hur fullt det ¨ar, applikationen g¨or det m¨ojligt f¨or dem att ta del av den informationen.

Applikationen erbjuder studentnationer ett digitalt s¨att att r¨akna hur m˚anga studenter som befinner sig i deras lokaler. Detta ska ers¨atta den manuella handr¨aknaren eller de ¨oversiktliga blickarna som nationerna anv¨ander sig av idag f¨or att uppskatta anta- let g¨aster. Det ¨ar n¨odv¨andigt f¨or nationer att h˚alla koll p˚a antalet bes¨okare f¨or att f¨olja Boverkets byggregler f¨or brands¨akerheten; att r¨akna antalet bes¨okare b¨or allts˚a ske av s¨akerhetssk¨al. I dagens situation ¨ar det ¨aven viktigt att r¨akna antalet bes¨okare f¨or att f¨olja Folkh¨alsomyndighetens f¨oreskrifter ang˚aende covid-19.

3.1 Etiska aspekter och h ˚allbarhet

Det finns en koppling mellan applikationen och UNDP:s h˚allbarhetsm˚al f¨or 2030 [2].

Ett h˚allbarhetsm˚al ¨ar att ge anst¨andiga arbetsvillkor och ekonomisk tillv¨axt. Det inneb¨ar bland annat att verka f¨or varaktig, inkluderande och h˚allbar ekonomisk tillv¨axt [2]. Ett delm˚al till detta ¨ar att fr¨amja ekonomisk produktivitet genom diversifiering, teknisk innovation och uppgradering. Applikationen kan fr¨amja innovation om den sl¨apps p˚a marknaden, eftersom den d˚a tillf¨or ett nytt s¨att f¨or nationer att arbeta p˚a och kan vara betydelsefull f¨or studenters nationsliv. Vi str¨avar ¨aven mot att digitalisera nationernas ar- betss¨att och underl¨atta nationasbetarnas jobb. Studenter uppmuntras att ta genomt¨ankta beslut vid eventuella bes¨ok p˚a nationer genom att anv¨anda applikationen som kan st¨odja deras beslutsfattande.

De etiska aspekterna i implementationen av en applikation handlar om de regler, nor- mer och ideal som finns och pr¨aglar dess brukssituation [19]. Applikationen uppmuntrar s¨akerhet genom att nationerna f˚ar tillg˚ang till ett verktyg f¨or att r¨akna antalet bes¨okare som kan underl¨atta arbetet med brands¨akerhet, samt f˚a m¨ojligheten att minska den max- imala gr¨ansen av g¨aster vid eventuella f¨oreskrifter fr˚an Folkh¨alsomyndigheten ang˚aende covid-19.

Spr˚aket som anv¨ands i anv¨andargr¨anssnittet ¨ar engelska f¨or att inkludera alla studen- ter och nationsarbetare, oavsett deras spr˚akkunskaper i svenska. ˚Ar 2019 kom det cir-

(10)

4 Relaterat arbete

ka 1400 inresande studenter till Uppsala Universitet fr˚an internationella studentutby- ten [13]. Applikationen ska inkludera dessa personer liksom Uppsala Universitets ¨ovriga studenter. P˚a s˚a s¨att kan alla studenter och nationsarbetare som ¨ager en smartmobil anv¨anda sig av applikationen. En konsekvens kan vara att nationsarbetare som inte ¨ager en smartmobil exkluderas, eftersom detta kan leda till att de inte kan utf¨ora sitt arbete p˚a samma s¨att som sina kollegor.

3.2 Avgr ¨ansningar

Vid digitaliseringen av r¨aknandet av antalet g¨aster p˚a en nation finns det m¨ojlighet att samla in stora m¨angder data. Ett exempel p˚a detta kan vara att dokumentera fluktuation av folkm¨angd p˚a nationen, som kan presenteras f¨or nationerna i l¨ampliga grafer. Natio- ner skulle sedan kunna analysera datan f¨or att f¨orb¨attra sin verksamhet. Databehandling hade kr¨avt mer tid ¨an den som var inom projektets tidsramar, men ¨ar n˚agonting som kan unders¨okas mer noggrant i framtiden.

Omr˚adet som applikationen t¨acker ¨ar begr¨ansat till Uppsala, data f¨or nationer i andra studentst¨ader finns ej. Att inkludera andra st¨ader hamnade utanf¨or projektets m˚al. En annan avgr¨ansning ¨ar att det i dagsl¨aget inte finns en status f¨or en nation som ¨ar ¨oppen men inte har n˚agon rapportering av hur fullt det ¨ar. Denna situation kan uppkomma om en nation ¨ar ¨oppen men inte r¨aknar antalet g¨aster. En l¨osning p˚a detta har inte prioriterats eftersom nationerna alltid ska r¨akna antalet g¨aster p˚a grund av brands¨akerheten.

Applikationen har inte tagit h¨ansyn till synskadade eller f¨argblinda. Innan en poten- tiell lansering av applikationen borde text-till-tal funktionaliteten, samt en alternativ f¨argskala f¨or f¨argblinda integreras i samtliga delar av applikationen. Detta f¨or att ¨oka tillg¨angligheten och inkludera personer med synskada och f¨argblindhet i m˚algruppen.

4 Relaterat arbete

I dagsl¨aget finns det inget f¨oretag som erbjuder information om hur m˚anga m¨anniskor som befinner sig p˚a Uppsalas nationer. Dock finns det ett antal liknande tj¨anster som g˚ar att j¨amf¨ora och l¨ara sig av. L¨ardomar har tagits fr˚an Google Maps, Looop och Roo.

Google Maps publicerar uppskattningar om hur fullt det ¨ar under olika tider p˚a dygnet samt hur m˚anga det befinner sig p˚a en plats i realtid. Looop finns inte p˚a marknaden l¨angre, men dess aff¨arsid´e gick ut p˚a att visa hur fullt det ¨ar p˚a barer. De presenterar informationen med hj¨alp av fyra statusniv˚aer, vilket applikationen som tagits fram har inspirerats av. Roo baserar sig i Los Angeles och l˚ater anv¨andare fylla i hur fullt det

(11)

4 Relaterat arbete

¨ar p˚a olika barer. Urvalet av det relaterade arbetet har tagits fr˚an olika omr˚aden f¨or att presentera en helhetsbild av den nuvarande situationen. Samtliga arbeten gav unika insikter inf¨or utvecklingen av applikationen.

4.1 Google Maps

Google erbjuder en tj¨anst som visar ungef¨ar hur mycket folk det brukar befinna sig p˚a platser, som restauranger och butiker, under olika tidpunkter p˚a dygnet. Sent 2017 skrev tidskriften Vice en artikel om Google Maps nya funktion som ut¨over uppskattningen

¨aven visar hur m˚anga som befinner sig p˚a en plats i realtid [24]. Google g¨or detta med hj¨alp av anonymiserad platsinformation fr˚an anv¨andarna [27]. I dagsl¨aget ¨ar det endast Uplands nations pub, Svantes k¨allare, och Norrlands nations pub, Orvars krog, vars popul¨ara tider presenteras p˚a Google Maps.

Att Googles Maps presenterar popul¨ara tider samt hur m˚anga som befinner sig p˚a en plats medf¨or en intressant fr˚agest¨allning ang˚aende samtycke av platsdelning. ¨Ar det etiskt korrekt att samla anv¨andarnas platsinformation ¨aven om det sker anonymt? Under utvecklingen av applikationen f¨or Uppsalas nationer var denna fr˚aga en viktig aspekt.

Med bland annat detta i ˚atanke togs beslutet att inte basera nationernas status av bes¨okar- m¨angd p˚a anv¨andarnas platsinformation, utan ist¨allet anv¨anda det faktum att personalen i d¨orren r¨aknar antalet bes¨okare i lokalen. Detta val togs ¨aven f¨or att presentera antalet bes¨okare mer exakt, d˚a man inte kan r¨akna med att alla som befinner sig p˚a nationerna har applikationen p˚a sin smartmobil och delar sin platsinformation.

P˚a en informationssida beskriver Google att de endast visar upp informationen om det finns tillr¨ackligt med insamlad data p˚a platsen och att det inte g˚ar att manuellt ¨andra antalet kunder [7]. I applikationen f¨or Uppsalas nationer ¨ar det nationsarbetare som ma- nuellt matar in information om hur m˚anga bes¨okare de har. Detta beslutet togs d˚a det inte ska beh¨ova vara n¨odv¨andigt att aktivera platsdelning f¨or att kunna anv¨anda applika- tionen. Denna funktion skiljer sig inte mycket fr˚an hur nationerna arbetar i nul¨aget. De anst¨allda p˚a nationen har redan en plikt att ha k¨annedom om antalet personer i lokalen p˚a grund av brands¨akerhetssk¨al, samt att majoriteten av nationerna redan anv¨ander en handr¨aknare vid ing˚angen under pubar och klubbar.

4.2 Looop

Looop var en applikation som visade hur fulla olika barer var. Deras hemsida beskrev tj¨ansten som ”Vare sig du letar efter festst¨amning, f¨ors¨oker undvika tr¨angsel eller n˚agot d¨arimellan, s˚a kommer Looop hj¨alpa dig v¨alja var du ska g˚a” (egen ¨overs¨attning) [22].

(12)

5 Metod

Applikationens startsida visade en lista p˚a de barer som fanns att v¨alja mellan, samt deras respektive aktivitetsniv˚a. Det fanns fyra niv˚aer att v¨alja mellan, Relaxed, Active, Lively och Hot. N¨ar en bar var vald visades ¨aven en analys av hur fullt det var, dock framg˚ar det inte hur informationen om antalet m¨anniskor samlades in [22]. Det ¨ar sv˚art att hitta mer information om applikationen, d˚a den ¨ar borttagen fr˚an App Store och Google Play, och hemsidan ¨ar nedlagd. Det framg˚ar heller inte varf¨or Looop inte finns p˚a marknaden l¨angre, vilket hade kunnat vara anv¨andbar information f¨or att inte repetera samma misstag.

4.3 Roo

Roo ¨ar en applikation av Los Angelesborna Katie Weinstock och Andrew Wagner- Trugman som visar vilka barer i Los Angeles som ¨ar popul¨ara [29]. Applikationen ber dess anv¨andare att utv¨ardera folkm¨angd och st¨amning p˚a barer som de befinner sig i n¨arheten av, och visar denna information p˚a en karta ¨over vilka barer som ¨ar trendiga f¨or stunden [29]. Utvecklarna har f¨orhoppningar om att denna applikation ska uppmunt- ra anv¨andarna att prova nya st¨allen [29]. Applikationen f¨orlitar sig helt p˚a anv¨andarnas rapportering, vilket v¨acker en intressant fr˚aga om anv¨andarnas p˚alitlighet i att rapportera korrekt information. Vilken motivation har anv¨andaren att f¨ormedla en korrekt bild av antalet m¨anniskor? I applikationen som beskrivs i rapporten gjordes ett val att anst¨allda p˚a nationerna rapporterar in antalet bes¨okare, d˚a de har st¨orre incitament att rapporte- ra korrekt antal bes¨okare. Dock kr¨aver detta att det finns anst¨allda p˚a plats som kan integrera att h˚alla reda p˚a hur full lokalen ¨ar i sina arbetsuppgifter.

5 Metod

I detta avsnitt beskrivs metoderna som har anv¨ants f¨or att implementera applikationen, b˚ade i front-end och back-end. Samtidigt diskuteras valet av dessa metoder utifr˚an hur v¨al de passar in i projektet och om det finns andra alternativ.

5.1 Front-end

F¨or att simulera applikationen p˚a en iOS enhet anv¨ands Xcode, som ¨ar Apples egna programvara f¨or att utveckla iOS applikationer [9]. Simulering p˚a Androidenheter g¨ors m¨ojligt av Android Studio, som ¨ar skapat f¨or utveckling av Android applikationer [3].

(13)

5 Metod

B˚ada programvarorna m¨ojligg¨or simulering av olika sorters smartmobiler samt versio- ner av operativsystemen f¨or testning av applikationen p˚a olika plattformar.

F¨or att presentera en karta i applikationen anv¨ands Google Maps API [12]. Kartan har en till¨ampad grafisk design f¨or att uppn˚a ett m¨orkt utseende, vilket utg¨or en stor del av de- signen i front-end. Vidare m¨ojligg¨or det anv¨andning av egendesignade markeringar f¨or att markera nationerna plats. De fr¨amsta f¨ordelarna med Google Maps API ¨ar att tek- nologin har en utf¨orlig dokumentation, ¨ar v¨aletablerad p˚a marknaden och anses d¨arf¨or vara p˚alitlig. Nackdelen ¨ar att tj¨ansten b¨orjar kosta efter ett visst antal laddningar per m˚anad [14]. Dock betraktas f¨ordelarna v¨arda de eventuella kostnader som f¨orekommer om applikationen ¨overstiger 28 000 stycken laddningar per m˚anad [14].

F¨or att utveckla applikationen anv¨ands ramverket React Native som ¨ar skapat av Face- book med ¨oppen k¨allkod f¨or att utveckla mobilapplikationer f¨or b˚ade iOS och Android [34]. Traditionellt har utvecklare beh¨ovt programmera tv˚a versioner av en applikation, en f¨or iOS och en f¨or Android. En applikation b¨or finnas f¨or b˚ada plattformarna f¨or att n˚a ut till en st¨orre m˚algrupp. Med React Native g˚ar det att anv¨anda samma kod f¨or b˚ada plattformar [34]. D˚a applikationen endast beh¨ovs utvecklas en g˚ang och d¨arefter anpas- sas f¨or de olika operativsystemen f¨orkortas utvecklingstiden, vilket ¨ar en stor anledning till valet av ramverket. Flutter ¨ar ett annat ramverk som ¨overv¨agdes som ett alternativ, d˚a ¨aven det m¨ojligg¨or utveckling av plattformsoberoende applikationer. Det bygger p˚a programmeringsspr˚aket Dart, medan React Native ist¨allet baseras p˚a Javascript [30].

D˚a kunskap i Javascript redan fanns inom gruppen till skillnad fr˚an Dart, valdes React Native f¨or att kunna ta vara p˚a och bygga p˚a den kunskapen.

5.1.1 Val av teknisk l ¨osning

En webbaserad applikation hade kunnat vara ett alternativ. Precis som i React Native hade enbart en kod beh¨ovt skrivas. Det hade dessutom lett till att vi inte beh¨ovt lanse- ra applikationen p˚a App Store och i Google Play Store. D¨arigenom hade uppdateringar kunnat ske i realtid utan att beh¨ova v¨anta p˚a att bli godk¨anda av de digitala distributions- plattformarna. I slut¨andan valdes detta alternativ bort p˚a grund av bristen p˚a tillg˚ang till funktionalitet i h˚ardvaran, bland annat f¨or GPS-systemet [28]. Detta beslut togs till f¨oljd av att applikationen planeras att kunna vidareutvecklas i framtiden, och d˚a ¨ar det m¨ojligt att en GPS-funktion kan bli n¨odv¨andig.

(14)

5 Metod

5.2 Back-end

Databasen som anv¨ands f¨or att lagra information f¨or applikationen skapas i Cloud Fire- store, vilket beskrivs som en NoSQL databas i molnet som h˚aller datan synkroniserad mellan klienterna genom lyssnare i realtid [15]. En lyssnare ¨ar ett program som hanterar kommunikationen mellan en server och dess klienter. Cloud Firestore ¨ar en av tj¨ansterna i Googles Firebase [16]. Datan ¨ar uppdelad i s˚a kallade kollektioner som inneh˚aller dokument, som i sin tur best˚ar av f¨alt som beskriver dokumentet. Ett exempel skulle kunna vara att skapa en kollektion som best˚ar av personer. L¨ampliga dokument att lagra

¨ar specifika personer, vars attribut sparas i f¨alten. Applikationen integreras d¨arefter med databasen med hj¨alp av ett API.

Cloud Firestore valdes fr¨amst f¨or att det lagrar datan p˚a molnet, vilket medf¨or att ser- vers varken beh¨over skapas eller hanteras. F¨oljaktligen kan mer tid l¨aggas p˚a att ut- veckla andra delar av applikationen. Vidare ¨ar det f¨ordelaktigt att databasen ¨ar av ty- pen NoSQL. Det ¨ar flexibelt d˚a det ¨ar m¨ojligt att ha olika antal f¨alt i dokumenten och till¨agga f¨alt efter att dokumenten har skapats, vid fallet att ny data skulle beh¨ovas vid senare tillf¨alle [32]. Den sistn¨amnda funktionaliteten f¨orenklar potentiell vidareutveck- ling i framtiden. En SQL-databas hade inte varit l¨amplig eftersom det ¨ar b¨attre anpassat f¨or tabelliknande data och relationsbaserad data [32]. Applikationens data passar b¨attre i dokumentformat, eftersom varje nation har sitt tillh¨orande data.

Firebase Authentication ¨ar ett webbaserat verktyg som hanterar inloggning med e-post- adress och l¨osenord. L¨osenorden f¨or samtliga anv¨andarkonton lagras genom hashing [11].

Det inneb¨ar att de transformeras till nya str¨angar med hj¨alp av hashing algoritmer innan de lagras i databasen [6]. De nya str¨angarna blir irreversibla och g¨or det sv˚art f¨or hac- kare att lista ut l¨osenorden om de lyckas f˚a tag p˚a inneh˚allet i databasen [6]. Vidare f˚ar alla anv¨andare ett unikt anv¨andar-ID som genereras automatiskt av Firebase.

(15)

6 Systemstruktur

6 Systemstruktur

Figur 1 ¨Oversikt av de olika komponenterna i systemstrukturen. Pilarna beskriver hur huvuddelen av applikationen, klienten, kommunicerar med de ¨ovriga biblioteken f¨or att h¨amta data och presentera olika komponenter i applikationen.

Applikationen ¨ar uppbyggd av olika delar som beskrivs i figur 1. Koden f¨or applikatio- nen, som ¨ar implementerad under projektets g˚ang och skriven i ramverket React Native, finns lokalt hos klienten. Den styr anv¨andarvyerna som visas i mobilapplikationen samt kommunikationen med externa bibliotek. F¨or att hantera lagring av data, inloggning och uppvisning av en karta anv¨ands externa verktyg fr˚an Google.

F¨or att lagra data anv¨ands Firebase Cloud Firestore, ett webbaserat verktyg f¨or att han- tera datalagring i en databas. I Firestore lagras alla nationer i en kollektion som best˚ar av ett dokument f¨or varje nation. I varje dokument lagras nationens ID, namn och log- ga, position, totala kapacitet, nuvarande status och nationsarbetarnas inloggningskod.

Klienten kan b˚ade skriva till och h¨amta data fr˚an databasen.

Hanteringen av inloggning sk¨oter Firebase Authentication. Det finns endast konton f¨or nationer och ej f¨or studenter. Nationernas konton skapas av utvecklarna och ¨overl¨amnas sedan till nationerna. Kontona skapas av utvecklarna eftersom det m˚aste finnas ett kon- to f¨or varje nation och det b¨or inte tillkomma nationer. Det ryms inte inom projektets

(16)

7 Implementation

tidsramar att ta fram en tj¨anst f¨or att skapa fler konton till en nation. Firebase Authenti- cation genererar automatiskt anv¨andar-ID vid skapandet av ett konto, vilket anv¨ands f¨or att koppla nationernas anv¨andarkonton till information som lagras i Firestore. Anv¨andar- ID ¨ar inte samma som e-postadressen, som anv¨ands f¨or att logga in, utan best˚ar av 28 tecken och ¨ar en blandning av siffror, sm˚a bokst¨aver och stora bokst¨aver.

F¨or att applikationen ska kunna visa en karta anv¨ands Google Maps API. Gr¨anssnittet m¨ojligg¨or funktionalitet i kartan som exempelvis markeringarna av nationerna och in- zoomning i f¨orh˚allande till markeringarna. Ikonerna f¨or markeringarna skapade vi gra- fiskt, de f¨orest¨aller en droppe och finns i fem olika f¨arger. Beroende p˚a hur fullt det ¨ar p˚a nationerna visas ikonen i den f¨arg som representerar dess tillf¨alliga status (gr¨on = calm, gul = active, orange = crowded, r¨od = full, gr˚a = st¨angt). Nationen klassas som full om den har uppn˚att ¨over 90% av maxkapaciteten, crowded mellan 50-90%, active mellan 25-50% och calm under 25%.

I figur 1 n¨amns ¨ovriga bibliotek, detta innefattar komponenter inom React Native som anv¨ands f¨or att bygga upp front-end. De bibliotek som anv¨ants ¨ar React Navigation Drawer, Swipe Up Down, Formik och Yup. React Navigation Drawer anv¨ands f¨or att skapa en meny som g˚ar att dra fram fr˚an sidan. Swipe Up Down anv¨ands f¨or nations- listan som man n˚ar genom att svepa upp en flik. Formik och Yup anv¨ands i ett samspel f¨or att validera data i ett formul¨ar innan formul¨aret s¨ands iv¨ag till backenden. Till exem- pel kontrolleras, vid inloggning f¨or nationens administrat¨or, att e-postadressen best˚ar av ett ord, ett snabel-a, ett ord, en punkt och ett slutligt ord. ¨Aven l¨osenordets l¨angd kontrolleras, d˚a det m˚aste vara minst 10 tecken.

7 Implementation

Nedan f¨oljer en utf¨orlig beskrivning av de funktionella vyerna som mobilapplikationen best˚ar av. Vyerna som visas i figur 2 och 3 ¨ar avsedda f¨or studenter. Dessa vyers syfte

¨ar att presentera information om hur fullt det ¨ar p˚a Uppsalas nationer. Informationen presenteras i form av b˚ade en karta och lista f¨or att g¨ora den tydlig och l¨att˚atkomlig f¨or anv¨andaren. Vyer som visas i figur 4 och 5 ¨ar t¨ankta att anv¨andas av ansvarig p˚a nationen samt av nationens arbetare.

(17)

7 Implementation

(a) Vy f¨or startsida och kar- tan.

(b) Vyn f¨or en marker-ruta p˚a kartan.

(c) Vyn f¨or listan p˚a nationer som sveps upp p˚a startsidan.

Figur 2 De olika komponenterna p˚a startsidan

Startsidan f¨or anv¨andaren (se figur 2a) visar en karta med alla Uppsalas nationer marke- rade. P˚a startsidan finns ¨aven en menyknapp h¨ogst upp i v¨anstra h¨ornet och i botten finns en lista med rubriken “Nationlist” som visas om anv¨andaren sveper upp eller klickar p˚a den. N¨ar anv¨andaren klickar p˚a en markering p˚a kartan (se figur 2b) eller sveper/klic- kar upp listan (se figur 2c) visas information om nationerna. Informationen best˚ar av nationens namn och logga samt statusinformation om hur fullt det ¨ar p˚a nationen. Sta- tusinformationen r¨aknas ut genom att ber¨akna antalet procent p˚a g¨asterna i nul¨aget i f¨orh˚allande till nationens maximala kapacitet. Statusen presenteras som antingen calm under 25%, active 25-50%, crowded 50-90% eller full vid 90-100%. F¨or att d¨olja in- formationsrutan p˚a kartan klickar anv¨andaren utanf¨or rutan. F¨or att st¨anga listan klickar anv¨andaren p˚a pilen som pekar ner h¨ogst upp p˚a listan eller sveper ner˚at p˚a sidan av listan.

Vid utformandet av statusindikationerna p˚a bes¨okarm¨angd genomf¨ordes en intervju med Birna Forsstr¨om, Dagm¨astare p˚a Bakfickan som ¨ar en restaurang och pub tillh¨orande Stockholms nation. Dagm¨astaren ¨ar den rollen som ¨ar ytterst ansvarig f¨or det arbe- tet som sker under dagtid p˚a Bakfickan. Under intervjun diskuterades statusindikatio- nernas gr¨anser, och procentv¨ardena 0-25% f¨or calm, 25-50% f¨or active, 50-90% f¨or crowded och 90-100% f¨or full valdes. Dessa v¨arden uts˚ags d¨arav till att anv¨andas som

(18)

7 Implementation

gr¨ansv¨ardena f¨or de olika statusarna p˚a bes¨okarm¨angden i applikationen.

(a) Menyn som leder till startsidan, nationslistan, in- formation samt inloggning.

(b) Vy som listar alla natio- ner samt information om ak- tuell status.

(c) Informationssida d¨ar anv¨andare kan l¨asa om applikationen.

Figur 3 Vyn som visar listan ¨over nationerna, samt en informationssida om applikatio- nen.

Fr˚an startsidan kan anv¨andaren navigera till andra sidorna genom en meny som klickas eller sveps fram fr˚an v¨anstra kanten (se figur 3a). Fr˚an menyn kan anv¨andaren ta sig till startsidan genom att klicka p˚a “Home”, till nationslistan genom att klicka p˚a “Nations”

eller till en informationssida via “About us”. L¨angst ned i menyn finns en knapp f¨or att nationarbetare och administrativa nationsansvarig ska kunna logga in.

N¨ar en anv¨andare g˚ar in i menyn och trycker p˚a “Nations” visas en lista ¨over nationerna (se figur 3b). I listan inkluderas nationens namn och logga, samt statusinformation om hur fullt det ¨ar p˚a nationen.

Fr˚an menyn kan anv¨andaren ¨aven n˚a en informationssida (se figur 3c), d¨ar beskrivs hur utr¨akningarna av statusindikationerna sker och vad de betyder. Det finns ¨aven kort information om applikationen samt dess m˚al.

(19)

7 Implementation

(a) Vyn f¨or att logga in med en kod.

(b) Vyn f¨or att logga in med e-postadress och l¨osenord.

Figur 4 De olika komponenterna f¨or att logga in.

Nationsarbetare loggar in med en kod som best˚ar av fyra tecken och ¨ar unik f¨or varje nation (se figur 4a). Fr˚an nationsarbetarnas inloggning kan den administrativa inlogg- ningen n˚as via en knapp l¨angst ned p˚a sidan. Administrativa inloggningen sker med e-postadress och l¨osenord (se figur 4b). Den administrationansvariga p˚a nationen, till exempel klubbm¨astare, loggar in med e-postadress och l¨osenord. Detta konto skapas av utvecklarna.

(20)

8 Krav och utv¨arderingsmetoder

(a) R¨aknaren som nationsar- betare anv¨ander f¨or att r¨akna antalet g¨aster.

(b) Adminsidan d¨ar ansvarig p˚a nationen kan ¨andra viktig information.

Figur 5 Vyn som visas n¨ar en nationsarbetare loggar in och vyn som visas n¨ar ansvarig p˚a nationen loggar in.

N¨ar en nationsarbetare har loggat in kommer hen till vyn i figur 5a, vars fr¨amsta syfte

¨ar att r¨akna hur m˚anga g¨aster som befinner sig p˚a nationen. Nationsarbetaren anv¨ander r¨aknaren genom att klicka p˚a plus/minus-knapparna. R¨aknaren hanteras f¨ordelaktligen av en nationsarbetare som st˚ar vid ing˚angen till nationen f¨or att inte missa n˚agon g¨ast som g˚ar in eller ut ur nationen.

Den administrativa inloggningen (se figur 5b) finns till f¨or att en ansvarig p˚a nationerna ska kunna ¨andra nationens maximala kapacitet och f˚a tillg˚ang till koden som nationsar- betarna anv¨ander f¨or att logga in. H¨ar visas ¨aven hur m˚anga som befinner sig p˚a nationen i nul¨aget.

8 Krav och utv ¨arderingsmetoder

Nedan diskuteras de krav vi har satt upp p˚a applikationen samt hur vi har m¨att om resul- tatet uppn˚ar kraven f¨or de olika anv¨andartyperna, student och nationsarbetare. De krav

(21)

8 Krav och utv¨arderingsmetoder

vi har m¨att ¨ar i form av funktionskrav, prestandakrav och anv¨andbarhetskrav. Kravst¨all- ningarna ser annorlunda ut beroende p˚a om anv¨andaren ¨ar en student eller nationsarbeta- re och kommer f¨orklaras mer utf¨orligt under sektion 8.2 och 8.3. Gemensamt f¨or de tv˚a anv¨andartyperna ¨ar att applikationen ska upplevas som anv¨andarv¨anlig. Anv¨andbarhet definieras enligt ISO-normen 9241-11 [25] som f¨oljande:

I vilken utstr¨ackning ett system, produkt eller tj¨anst kan anv¨andas av specificerade anv¨andare f¨or att uppn˚a specifika m˚al med verkningsfull, effektivitet och tillfredsst¨allelse i ett specifikt anv¨andningsf¨orh˚allande(egen ¨overs¨attning).

ISO (International Organization for Standardization) ¨ar en v¨arldsomsp¨annande sam- manslutning av nationella standardiseringsorgan (ISO-medlemsorgan) [25]. ISO-normen 9241-11 omfattar ergonomin f¨or samverkan mellan m¨anniskor och system. F¨oljande de- finitioner ¨ar enligt ISO-normen 9241-11 med egen ¨overs¨attning [25].

Verkningsfullhet inneb¨ar att anv¨andare uppn˚ar specifika m˚al med noggrannhet och fullst¨andighet. M˚alet f¨or en nationsarbetare ¨ar att r¨akna antalet g¨aster p˚a nationen, me- dan m˚alet f¨or en student ¨ar att se hur fullt det ¨ar p˚a samtliga nationer i Uppsala. En na- tionsarbetare n˚ar sitt m˚al med noggrannhet och fullst¨andighet genom att ha en r¨aknare som fungerar och samlar data korrekt, med korrekt menas att den siffra som anges spa- ras i databasen och d¨arefter h¨amtas och visas i applikationen f¨or studenten. En student n˚ar sitt m˚al med fullst¨andighet genom att applikationen visar informationen om hur fullt det ¨ar med hj¨alp av data fr˚an samtliga nationer.

Effektivitet inneb¨ar resurser som anv¨ands i f¨orh˚allande till uppn˚adda resultat, vilket in- kluderar bland annat tid och m¨ansklig anstr¨angning. Detta kan utl¨asas som den tid och anstr¨angning det tar f¨or anv¨andaren att n˚a sitt m˚al, att r¨akna antalet g¨aster eller att se hur fullt det ¨ar p˚a en viss nation. I v˚art fall kan det ¨aven tolkas som den svarstid appli- kationen har. Det finns enligt Tullis och Albert, i boken Measuring the User Experience : Collecting, Analyzing, and Presenting Usability Metrics, tv˚a typer av anstr¨angning f¨or anv¨andaren, kognitiv och fysisk anstr¨angning [18]. Kognitiv anstr¨angning innefattar den anstr¨angning det kr¨avs f¨or att hitta r¨att plats i applikationen f¨or att kunna utf¨ora sin upp- gift, exempelvis att hitta r¨att flik i menyn f¨or att hitta information om applikationen [18].

Med fysisk anstr¨angning menas den fysiska handling som kr¨avs f¨or att genomf¨ora en uppgift, till exempel att skriva in nationens anv¨andarnamn och l¨osenord f¨or att logga in [18].

Tillfredsst¨allelse inneb¨ar i vilken utstr¨ackning anv¨andarens fysiska, kognitiva och emo- tionella svar som f¨oljer av anv¨andningen av ett system, produkt eller tj¨anst uppfyl- ler anv¨andarens behov och f¨orv¨antningar. Vi utg˚ar fr˚an att anv¨andarens behov och f¨orv¨antningar ¨ar att uppn˚a sitt m˚al, antingen att kunna r¨akna antalet g¨aster eller att kunna se hur fullt det ¨ar p˚a samtliga nationer i Uppsala.

(22)

8 Krav och utv¨arderingsmetoder

Om applikationen ¨ar anv¨andarv¨anlig underl¨attar det f¨or nationsarbetarna att enkelt an- v¨anda sig av applikationens r¨aknare som kr¨avs f¨or att studenterna ska tillgodoges kor- rekt information. Skulle applikationens information inte st¨amma ¨overens med verklig- heten kan den upplevas som otillf¨orlitlig. Det ¨ar viktigt att applikationen uppfattas som smidig att anv¨anda, eftersom nationsarbetarna ska integrera den i deras arbetsmilj¨o. Om den ¨ar enkel att anv¨anda i jobbet kan informationen uppdateras mer frekvent och d˚a kan informationen upplevas som tillf¨orlitlig av studenterna. Med h¨ansyn till definitionen av anv¨andbarhet m¨ats, bland andra krav, applikationens anv¨andarv¨anlighet med hj¨alp av prestandam¨atningar.

8.1 Anv ¨andbarhetstester

Kraven p˚a applikationen unders¨oks genom prestandam¨atningar i form av anv¨andbar- hetstester p˚a studenter och nationsarbetare, som representerar applikationens m˚algrupp.

Prestandam¨atningar ¨ar enligt Tullis och Albert ett v¨ardefullt verktyg f¨or att m¨ata verk- ningsfullheten och effektiviteten hos en produkt [18]. De menar att genom dessa m¨at- ningar f˚ar man veta hur v¨al anv¨andaren nyttjar en produkt och om det finns n˚agra spe- cifika problem med den. Vi kommer att anv¨anda oss av tre typiska prestandam¨atningar, den f¨orsta ¨ar task success, som m¨ater hur effektivt anv¨andare fullbordar en given uppgift.

Detta kommer vi att m¨ata med bin¨ara m˚att (lyckades eller lyckades ej). Tullis och Albert skriver att bin¨ara m˚att ¨ar l¨ampliga att anv¨anda sig av n¨ar en produkt bygger p˚a huruvida anv¨andaren kan klara en uppgift eller ej [18]. V˚ar applikation bygger p˚a att nationsar- betaren kan r¨akna antalet g¨aster och att studenten kan se status p˚a bes¨okarm¨angden p˚a nationerna.

Vi kommer ¨aven anv¨anda oss av time on task, som ¨ar ett s¨att att uppskatta effektiviteten hos en produkt genom att m¨ata hur l˚ang tid det tar f¨or anv¨andaren att utf¨ora en given uppgift [18]. Enligt Tullis och Albert ¨ar det viktigt att m¨ata time on task i de fall d¨ar uppgiften ska utf¨oras upprepade g˚anger av anv¨andaren. Detta st¨ammer ¨overens med v˚ar applikation, d˚a nationsarbetaren upprepat ska ange hur m˚anga g¨aster som befinner sig p˚a nationen [18]. Enligt Tullis och Albert g¨aller generellt att ju snabbare en uppgift g˚ar att genomf¨ora av anv¨andaren, desto b¨attre anv¨andarupplevelse har applikationen [18].

De menar att en anv¨andare s¨allan klagar p˚a att det g˚ar f¨or fort att n˚a sitt m˚al, och d¨arf¨or b¨or utvecklare str¨ava efter att ha s˚a litet medelv¨arde p˚a tiden (som det tar att utf¨ora upp- giften) som m¨ojligt [18]. Tiden kommer att m¨atas med hj¨alp av stoppuret p˚a testledarens mobiltelefon, och tas enbart med i ber¨akningen om anv¨andaren lyckas med uppgiften.

Typiska anledningar till att en person misslyckas med en uppgift kan vara att anv¨andaren ger upp, testledaren avbryter testet eftersom hen anser att anv¨andaren inte kommer att klara uppgiften, det tar f¨or l˚ang tid eller att anv¨andaren tror att hen har klarat uppgiften men har i sj¨alva verket inte gjort det [18].

(23)

8 Krav och utv¨arderingsmetoder

Anv¨andbarhetstesterna utg˚ar fr˚an syftet med applikationen och baseras p˚a de viktigaste uppgifterna. Testerna kommer att se olika ut beroende p˚a om det ¨ar en nationsarbe- tare eller en student som utf¨or dem. B˚ada anv¨andartyperna har en v¨asentlig uppgift att utf¨ora, som utg¨or de centrala uppgifterna f¨or applikationen och m˚alen f¨or de tv˚a anv¨andartyperna. F¨or studenten ¨ar den v¨asentliga uppgiften att kunna se status p˚a hur fullt det ¨ar p˚a samtliga nationer, medan f¨or nationsarbetaren ¨ar det att kunna ange hur m˚anga som befinner sig p˚a nationen. M˚alet ¨ar att 100% av deltagarna ska klara des- sa tester, eftersom ett av kraven p˚a applikationen ¨ar att den ska vara anv¨andarv¨anlig.

Det ¨ar ¨aven rekommenderat av Arvola i boken Interaktionsdesign och UX att 100%

av testdeltagarna ska klara de v¨asentliga uppgifterna f¨or att bygga ett system med god anv¨andarupplevelse [19]. Samtliga krav som ¨ar uppsatta f¨oljer rekommendationerna fr˚an Arvola f¨or att bygga ett system med god anv¨andarupplevelse [19].

Med de uppsatta anv¨andar- och verksamhetskraven som listas i sektionerna 8.2 och 8.3.

testar vi anv¨andarv¨anligheten genom att m¨ata verkningsfullheten och effektiviteten i applikationen med hj¨alp av tre prestandametoder: task success, errors och time on task.

F¨or att samla ett sammanfattande intryck om applikation och testa tillfredsst¨allelsen hos anv¨andarna st¨aller vi deltagarna fr˚agor i slutet av testerna. Enligt Arvola ¨ar l¨ampliga fr˚agor att st¨alla: vad det ¨overgripande intrycket var, vad som var bra, vad som inte var bra, vad som kan f¨orb¨attras, vad som saknas g¨allande inneh˚all och funktioner, hur de skulle beskriva applikationen med tre ord och om deltagaren har n˚agra avslutande kom- mentarer eller fr˚agor [19].

De uppgifter som tilldelas under anv¨andbarhetstesterna ¨ar f¨oljande:

• Studenten ska se hur fullt det ¨ar p˚a ¨Ostg¨ota nation.

• Nationsarbetaren ska logga in med en given kod.

• Nationsarbetaren ska f¨orest¨alla sig att fem personer anl¨ander till en tom nation.

Hen ska d˚a ¨oka antalet bes¨okare till fem.

• Nationsarbetaren ska f¨orest¨alla sig att tv˚a personer l¨amnar nationen. Hen ska d˚a minska antalet bes¨okare till tre.

8.2 Student

F¨orutom att applikationen ska upplevas som anv¨andarv¨anlig ska den ¨aven upplevas som tillf¨orlitlig av studenten. Ett systems tillf¨orlitlighet definieras av Weik [33] som f¨oljande:

(24)

8 Krav och utv¨arderingsmetoder

Sannolikheten f¨or att ett system, inklusive all h˚ardvara, mjukvara och programvara, p˚a ett tillfredsst¨allande s¨att kommer att utf¨ora den uppgift som det har utformats eller ¨ar avsedd f¨or, under en viss tid och i en viss milj¨o(egen ¨overs¨attning).

F¨or att applikationen ska upplevas som tillf¨orlitlig inneb¨ar det enligt Dr. M. Weiks defi- nition att applikationen ska visa hur fullt det ¨ar p˚a samtliga nationer, att den uppdateras kontinuerligt och ¨ar s˚a verklighetstrogen som m¨ojligt. Att informationen uppdateras kontinuerligt och ¨ar verklighetstrogen ¨ar krav som ¨ar upp till nationerna att uppfylla ge- nom att r¨akna antalet bes¨okare i realtid. Tillf¨orlitlighet ¨ar p˚a grund av detta ett krav som

¨ar sv˚art att m¨ata. Trots det anser vi att det ¨ar ett viktigt krav att ha p˚a en applikation som denna, d˚a den bygger p˚a att studenten litar p˚a informationen som anges av nationerna.

Dessutom skriver Tullis och Albert att en anv¨andarens tillfredsst¨allelse, som de menar kan vara b˚ade det visuella men ¨aven att systemet ¨ar p˚alitligt, ¨ar ”viktigt f¨or produkter d¨ar anv¨andaren har n˚agot val i sin anv¨andning” (egen ¨overs¨attning) [18]. Detta g¨aller v˚ar produkt d˚a studenter inte n¨odv¨andigtvis m˚aste anv¨anda v˚ar applikation f¨or att best¨amma var de ska g˚a, men mycket v¨al kan g¨ora det.

Studentens uppgift ¨ar att se hur fullt det ¨ar p˚a en specifik nation. Vi har valt 15 sekunder f¨or att klara av detta baserat p˚a vad vi anser vara rimligt med h¨ansyn till Tullis och Alberts litteratur [18].

Kraven f¨or studenten f¨oljer Arvolas rekommendationer [19] och ¨ar f¨oljande:

• 100% av anv¨andarna ska klara den v¨asentliga uppgiften, att kunna se huruvida en nation ¨ar full eller ej.

• Minst 70% ska klara den v¨asentliga uppgiften utan n˚agra fel.

• Minst 80% av anv¨andarna ska klara den v¨asentliga uppgiften p˚a mindre ¨an 15 sekunder.

• Minst 90% av anv¨andarna ska vara n¨ojda med svarstiden p˚a applikationen.

• Minst 90% av anv¨andarna ska uppleva informationen som trov¨ardig.

8.3 Nationsarbetare

Nationsarbetarens uppgifter ¨ar att logga in, ¨oka antalet bes¨okare med fem och d¨arefter minska antalet bes¨okare med tv˚a. Den v¨asentliga uppgiften h¨ar ¨ar att kunna ange hur m˚anga som befinner sig p˚a nationen, n¨amligen ¨oka och minska antalet g¨aster. Vi har valt

˚atta sekunder f¨or att klara uppgiften att ¨oka samt ˚atta sekunder f¨or att klara uppgiften att

(25)

9 Utv¨arderingsresultat

minska antalet, baserat p˚a vad vi anser vara rimligt med h¨ansyn till Tullis och Alberts litteratur. Vyn f¨or nationsarbetare ska dessutom upplevas som anv¨andarv¨anlig [18].

Aven kraven f¨or nationsarbetare f¨oljer Arvolas rekommendationer [19] och ¨ar f¨oljande:¨

• 100% av anv¨andarna ska klara den v¨asentliga uppgiften, att kunna ange hur m˚anga som befinner sig p˚a nationen.

• Minst 80% av anv¨andarna ska klara den v¨asentliga uppgiften p˚a mindre ¨an 10 sekunder.

• Minst 90% av uppgifterna ska utf¨oras utan fel.

• Minst 90% av anv¨andarna ska uppleva applikationen som smidigt att anv¨anda.

9 Utv ¨arderingsresultat

Anv¨andbarhetstesterna skedde p˚a tio studenter, varav nio ¨ar studenter p˚a Uppsala Uni- versitet och en p˚a ¨Orebro Universitet. Fem av dessa studenter utf¨orde ¨aven tester p˚a na- tionssidan. Av dem har tv˚a erfarenhet som nationsarbetare. Alla studenter som utf¨orde testerna kan tala flytande svenska och engelska, samt anv¨ander mobilapplikationer dag- ligen. Hur vi har uppdaterat applikationen utefter resultaten p˚a anv¨andbarhetstesterna diskuteras under sektion 10.1.

9.1 Student

Alla testdeltagare klarade den v¨asentliga uppgiften f¨or studenten, att kunna se huruvida en nation var full eller ej. 60% av dem klarade uppgiften utan att g¨ora fel. Samtliga 40%

som klarade uppgiften men gjorde fel p˚a v¨agen begick identiska misstag. Ist¨allet f¨or att anv¨anda kartan eller listan i botten (som anv¨andaren kan dra upp) klickade de p˚a menyn, och navigerade sig d¨arefter fel innan de hittade r¨att.

50% klarade uppgiften p˚a mindre ¨an 15 sekunder. Den genomsnittliga tiden det tog f¨or anv¨andaren att utf¨ora uppgiften var 26 sekunder, vilket ¨ar h¨ogre ¨an det utsatta kravet p˚a 15 sekunder. Detta kan bero p˚a fler saker. ˚Atta av tio deltagare anv¨ande sig av kartan f¨or att leta efter ¨Ostg¨ota nation och genom denna se hur fullt det var, vilket kan ta l˚ang tid om anv¨andaren inte vet var nationen ligger, eftersom det inneb¨ar att hen m˚aste klicka sig runt och leta efter nationen. Endast tv˚a av tio testdeltagare anv¨ande sig av listan i botten, och det var ¨aven dessa tv˚a som klarade uppgiften p˚a tredje snabbast tid, det vill s¨aga p˚a

(26)

9 Utv¨arderingsresultat

9 sekunder vardera. De anv¨andare som klarade uppgiften p˚a snabbast tid (5 respektive 8 sekunder) klarade testet utan fel och visste var ¨Ostg¨ota nation l˚ag p˚a kartan, och kunde d¨armed klicka p˚a r¨att nation direkt. Under testerna blev det tydligt att listan inte anv¨ands lika frekvent som den ¨ar t¨ankt att g¨ora.

90% var n¨ojda med svarstiden p˚a applikationen. 70% upplevde informationen som trov¨ardig, men bara 10% upplevde informationen som icke trov¨ardig, medan resterande 20% inte hade n˚agon ˚asikt eller var os¨aker. Den personen som utg¨or de 10% som inte upplevde informationen som trov¨ardig motiverade det med att han inte tyckte det var tillr¨ackligt tydligt vad statusarna p˚a nationerna innebar procentm¨assigt.

Detta resultat av anv¨andbarhetstesterna betyder att tv˚a av kraven f¨or tillf¨allet uppfylls, att 100% av anv¨andarna ska klara den v¨asentliga uppiften och att minst 90% ska va- ra n¨ojda med svarstiden. Trots att resterande krav inte uppfylls var samtliga deltagare positivt inst¨allda till applikationen och gav bra respons p˚a fr˚ageformul¨aret. Det fram- kom att det finns en efterfr˚agan av applikationen, den ¨ar enkel att anv¨anda och har ett tilltalande anv¨andargr¨anssnitt. Vi mottog ¨aven f¨orslag p˚a f¨orb¨attringar i applikationen, som att kunna se ¨oppettider, kunna checka in p˚a en nation eller kunna se k¨otiden till nationsklubbarna. N˚agra av de f¨orslagen vi fick kommer att diskuteras under framtida utvecklingar.

9.2 Nationsarbetare

Alla testdeltagare klarade den v¨asentliga uppgiften f¨or nationsarbetaren, att kunna se huruvida en nation var full eller ej. 100% av dem klarade uppgiften utan att g¨ora fel och 100% klarade den under 8 sekunder. Fyra av dessa fem deltagare, allts˚a 80% upplevde applikationen som smidig att anv¨anda. Den femte personen upplevde dock inte applika- tionen som osmidig att anv¨anda, utan att den enbart till viss del var smidig att anv¨anda.

Denna person uttryckte d¨aremot senare i fr˚ageformul¨aret att applikationen var ”straight forward” och har ”f˚a och enkla funktioner”. Hen tyckte att inloggningen f¨or nationsar- betaren var en aning f¨orvirrande, och detta var anledningen till att applikationen endast till viss del upplevdes som smidig.

Med detta resultat uppn˚adde vi tre av de fyra krav som sattes upp: att 100% ska klara den v¨asentliga uppgiften, att minst 80% ska klara den v¨asentliga uppgiften p˚a mindre

¨an 8 sekunder och att minst 90% av uppgifterna ska utf¨oras utan fel.

Aven anv¨andargr¨anssnittet samt funktionaliteten f¨or nationsarbetaren fick positiv re-¨ spons. Testdeltagarna tyckte att r¨aknaren var enkel att anv¨anda och att det mesta var bra med applikationen. N˚agra av de f¨orslag p˚a f¨orb¨attringar vi fick var att f¨orenkla in- loggningen, g¨ora knappar f¨or st¨orre s¨allskap som tv˚a, fem eller tio personer och att en

(27)

10 Diskussion

ljudeffekt vid knapptryck kan f¨ortydliga ¨okandet och minskandet av bes¨okare. Precis som f¨or studenten har vi haft dessa f¨orslag i ˚atanke n¨ar vi diskuterat framtida arbeten.

10 Diskussion

Vi har implementerat en applikation som uppfyller dess m˚al att visa hur fullt det ¨ar p˚a samtliga nationer i Uppsala. Under anv¨andbarhetstesterna som utf¨ordes framkom det att vissa funktioner saknades och skulle eventuellt g¨ora applikationen mer intressant bland anv¨andarna. D¨arav ser vi dessa funktioner som utvecklingsm¨ojligheter och de kommer att diskuteras mer under sektion 11. Funktioner som hade en n¨armare koppling till pro- jektets m˚al prioriterades ist¨allet h¨ogt, vilket innefattar funktioner f¨or att kunna r¨akna antalet studenter som bes¨oker en nation och presentera hur fullt det ¨ar p˚a nationerna p˚a ett tillf¨orlitligt s¨att. Trots avskalningarna uppfyller applikationen fortfarande sitt m˚al och ¨aven sitt syfte, att f¨orenkla och effektivisera f¨or studenterna samt ¨oka digitalisering- en av nationernas arbetss¨att. Utifr˚an hur applikationen fungerar idag skulle den kunna g¨ora nytta f¨or en del av Uppsalas nationsliv och digitalisera nationernas s¨att att r¨akna antalet g¨aster, samt eventuellt leda till ett s¨akrare nationsliv.

I b¨orjan av projektet diskuterades det om en webbaserad eller native applikation hade passat b¨attre f¨or projektet. Native applikationer utvecklas f¨or att passa specifika platt- formar och installeras p˚a enheter genom digitala distributionsplattformar [21]. Slutligen valdes det webbaserade alternativet bort, fr¨amst p˚a grund sv˚arigheter att f˚a tillg˚ang till vissa av operativsystemets funktioner, till exempel platsinformation och notifikationer.

En webbaserad applikation hade ¨aven kr¨avt en server, vilket inte var n¨odv¨andigt i native l¨osningen. L¨osningen som valdes kr¨aver inte en server d˚a applikationen lagras lokalt hos klienten.

En native applikation ¨ar f¨ordelaktigt ur ett l˚angsiktigt perspektiv, och underl¨attar f¨or vi- darutvecklingar som kr¨aver tillg˚ang till vissa av operativsystemets funktioner. F¨or appli- kationen som kunde skapas under projekts tidsramar hade det dock varit f¨ordelaktigt att anv¨anda en webbaserad l¨osning. Utveckling av webbaserade applikationer kr¨aver ingen emulator. Detta g¨or den enklare att testa under utvecklingsprocessen, och distribuera f¨or anv¨andbarhetstester. En webbapplikation fungerar p˚a samtliga mobila plattformar som erbjuder en webbl¨asare, och kr¨aver d¨arf¨or ingen nedladdning [28].

(28)

10 Diskussion

10.1 Utv ¨arderingsresultat

Resultatet av anv¨andbarhetstesterna uppn˚adde inte alla krav som hade satts upp. Trots detta var resultaten bra och anv¨andbarhetstesterna v¨aldigt givande. ˚Aterkopplingen som mottogs gav en inblick i hur en anv¨andare anv¨ander applikationen, samt vilken attityd hen har till den, och vad som beh¨over f¨orb¨attras f¨or att kunna uppn˚a alla krav som finns p˚a anv¨andbarheten. Ett flertal uppt¨ackte aldrig listan ¨over nationerna, och hade d¨arf¨or sv˚arigheter att navigera till den nation de ville hitta, eftersom de blev tvungna att leta p˚a kartan. Detta f¨orsv˚arade uppgiften att klara den v¨asentliga uppgiften f¨or studenten utan fel, att se om en viss nation ¨ar full eller ej, samt att klara den p˚a den utsatta tiden som var kravet. F¨or att g¨ora det enklare att uppt¨acka listan gjordes denna mer synlig fr˚an kartvyn genom att g¨ora texten st¨orre och i en f¨arg som har st¨orre kontrast mot bakgrunden. Eftersom 40% av testdeltagarna ville navigera sig genom menyn lade vi

¨aven till en h¨anvisning till listan d¨ar.

Ett av kraven med applikationen ¨ar att den ska upplevas som tillf¨orlitlig av minst 90%

av anv¨andarna, men endast 70% upplevde applikationens statusar som trov¨ardiga vid anv¨andbarhetstesterna, och resterande ans˚ag att de skulle vara mer trov¨ardiga om de visste var statusen om folkm¨angden kom ifr˚an. Till f¨oljd av denna ˚aterkoppling lade vi till en h¨anvisning till information om applikationen i menyn. D¨ar kan anv¨andaren l¨asa om hur de olika statusarna f¨orh˚aller sig procentm¨assigt till folkm¨angden och hur vi samlar data om antalet m¨anniskor som befinner sig p˚a nationerna. Med detta till¨agg hoppas vi kunna ¨oka f¨orst˚aelsen och d¨armed f¨ortroendet f¨or hur statusarna fungerar.

F¨or nationsarbetarna var det sv˚art att f¨orst˚a vilken knapp som var till f¨or att logga in.

D¨arf¨or bytte vi texten p˚a knappen fr˚an “Start counting” till ”Login”, f¨or att tydligg¨ora dess funktion. F¨or att nationsarbetare inte ska g˚a vidare till inloggningen f¨or nations- administrat¨or av misstag, gjordes denna knapp mer diskret. Knappen ¨ar nu gr˚a och mer diskret, samt har texten “Go to sign in for admin at nation”.

Av¨andbarhetstesterna gjordes p˚a tio studenter, varav fem ¨aven testade nationssidan. En- dast tv˚a av dessa har faktisk erfarenhet av att arbeta p˚a en nation. Detta ¨ar ett l¨agre testantal p˚a nationsarbetare ¨an vad vi ville ha. Ursprungligen fanns det planer p˚a att testa applikationen under en nationspub, f¨or att se hur den skulle fungera i dess av- sedda brukssituation. Till f¨oljd av att de har haft begr¨ansad verksamhet har denna plan beh¨ovts senarel¨aggas tills nationspubarna ¨ar ¨oppna igen. D¨aremot fick vi ut mycket nyt- tig respons fr˚an de anv¨andbarhetstester vi utf¨orde, och kan d¨armed f¨orb¨attra applikatio- nen utifr˚an dessa, och d¨armed testa applikationen allteftersom den f¨orb¨attras. Detta kan till och med vara ett b¨attre tillv¨agag˚angs¨att ¨an att g¨ora alla slutgiltiga tester p˚a en stor grupp, d˚a de flesta testdeltagare ger liknande respons och det ¨ar bra med ˚aterkoppling under utvecklingens g˚ang. Slutligen har det varit sv˚art att f˚a information fr˚an samtliga

(29)

10 Diskussion

13 nationer, ang˚aende deras maximala kapacitet och hur de skulle se p˚a att anv¨anda den- na applikation. Rapporten och applikationen bygger d¨arav p˚a information fr˚an de fem nationer som vi har varit i kontakt med. Sv˚arigheten uppkom eftersom vi misslyckades att komma i kontakt med de ¨ovriga nationerna.

10.2 Relaterade arbeten

Googles tj¨anst visar en indikation p˚a ungef¨ar hur m˚anga som befinner sig p˚a en plats ge- nom anonymiserad platsinformation fr˚an anv¨andare, medan applikationen i nul¨aget vi- sar information som manuellt har angivits av nationsarbetare. Efter en uppbyggd kund- bas och analys av anv¨andardata kan detta vara en framtida l¨osning som applikationen kan anv¨anda sig av. F¨ordelen som Google har ¨ar bland annat deras stora kundbas och f¨ortroende hos kunderna. F¨or applikationen som presenteras i rapporten ¨ar det en god id´e att bygga upp en kundbas med anv¨andare innan vidareutvecklingar och insamling av platsdata implementeras. Detta f¨or att f˚a tillg˚ang till platsinformation samtidigt som nationerna r¨aknar antalet g¨aster. Med hj¨alp av de b˚ada informationsk¨allorna kan plats- informationen kalibreras. F¨or att kunna visa en lika korrekt bild av bes¨okarm¨angden p˚a nationer som Google har p˚a dess restauranger kr¨avs det att en stor del av bes¨okarna delar sin platsinformation med applikationen. Hur stor andel av bes¨okarna som beh¨over dela sin data ¨ar i dagsl¨aget sv˚art att f¨orutsp˚a. Vidare analyser och unders¨okningar kr¨avs f¨or att s¨akerst¨alla om detta skulle vara ett alternativ f¨or v˚ar applikation.

Till skillnad fr˚an Google f¨orlitar sig Roo ist¨allet p˚a att anv¨andare rapporterar in hur tillg¨anglig en bar ¨ar f¨or stunden. Roo presenterar hur fullt det ¨ar p˚a olika platser i en karta, medan applikationen f¨or nationerna ger m¨ojligheten att v¨alja mellan en karta eller lista. I uppstartsfasen f¨or v˚art projekt diskuterades det att ha ett system som l¨at anv¨andare utv¨ardera bes¨okarm¨angd. Slutsatsen blev att nationsarbetare har mer incitament att rap- portera in trov¨ardiga antal ¨an anv¨andare har. F¨or att kunna utv¨ardera systemet som Roo anv¨ander skulle det vara l¨arorikt att testa Roo. Tyv¨arr finns applikationen i dagsl¨aget endast i Los Angeles vilket g¨or ett test sv˚art att genomf¨ora p˚a grund av det l˚anga av- st˚andet.

Looop anv¨ander fyra statusniv˚aer f¨or att indikera hur fullt det ¨ar, vilket inspirerade de fyra statusniv˚aerna f¨or nationerna i v˚ar applikation. En l¨ardom som kan tas fr˚an Looop ¨ar att de endast anv¨ant sig av en lista f¨or att presentera barernas status. Under anv¨andbarhetstesterna var det endast tv˚a personer som anv¨ande listan p˚a det avsedda s¨attet, de andra hittade inte listan och efterfr˚agade ist¨allet denna funktion i fr˚ageformu- l¨aret. En m¨ojlig f¨orb¨attring utifr˚an Looop ¨ar att fokusera p˚a listan och d¨armed inte ha kartan p˚a startsidan. Looop ¨ar borttaget fr˚an marknaden och det ¨ar oklart hur informa- tionen om barerna inh¨amtades. Det ¨ar det sv˚art att g¨ora en j¨amf¨orelse mellan Looops

(30)

10 Diskussion

funktionalitet och v˚ar applikation till f¨oljd av detta.

10.3 Anv ¨andningsomr ˚aden

Applikationen kan bland annat expandera till att kunna anv¨andas i andra studentst¨ader samt anpassas till att anv¨andas p˚a restauranger, caf´eer och ¨ovriga platser d¨ar antalet m¨anniskor kan vara avsev¨ard information. F¨or att detta ska vara m¨ojligt kr¨avs vidareut- veckling av den befintliga applikationen. F¨or att applikationen ska kunna anv¨andas i en annan studentstad kr¨avs att databasen ut¨okas med en kollektion av den nya stadens na- tioner. Det kr¨avs ocks˚a att anv¨andaren f˚ar v¨alja stad eller att applikationen kan anv¨anda platsinformation f¨or att visa aktuell information.

Det framkom i fr˚ageformul¨aret att i dagsl¨aget r¨aknar nationerna endast antalet g¨aster under pubar och klubbar. Detta begr¨ansar applikationens anv¨andningss¨att och g¨or den bara anv¨andbar f¨or nationer och d¨armed studenter under kv¨allar. F¨orhoppningen ¨ar att nationerna gradvis ser f¨ordelen med att anv¨anda applikationen och d˚a kommer att ma- ta in antalet bes¨okare under andra tillf¨allen ocks˚a, som luncher. P˚a s˚a s¨att finns det anv¨andning av applikationen under dagtid s˚av¨al som kv¨allstid.

Det finns olika potentiella utfall av hur applikationen kommer att p˚averka omv¨arlden och hur den kommer anv¨andas. Idealiskt blir antalet studenter j¨amnare ¨over samtliga nationer. Detta sker om majoriteten av studenter v¨aljer att g˚a till nationer som har pro- centuellt l˚agt antal g¨aster. Ett annat scenario ¨ar att applikationen bidrar till en mer oj¨amn f¨ordelning, vilket sker om majoriteten av studenterna f¨oredrar nationer med mycket folk. Oj¨amn f¨ordelning av g¨aster kan ha en negativ inverkan p˚a vissa nationers ekono- mi. Nationerna som f˚ar l¨agst antal g¨aster kan f¨orlora inkomst som konsekvens av den oj¨amna f¨ordelningen. Det finns till f¨oljd av detta scenario ¨aven en risk att nationerna inte anv¨ander applikationen p˚a korrekt vis. Beroende p˚a hur studenter anv¨ander appli- kationen finns det en risk att nationerna inte fyller i det korrekta antalet m¨anniskor, utan vinklar antalet f¨or att locka fler bes¨okare. Applikationen ¨ar till f¨or att spegla verklig- heten och inte anv¨andas som ett verktyg f¨or att ¨oka f¨ors¨aljningen, men m¨ojligheten att missbruka applikationen p˚a detta s¨att finns.

Det finns flera potentiella p˚af¨oljder och etiska problem med applikationen. Eftersom applikationen p˚ast˚as bidra till en h¨ogre brands¨akerhet b¨or det f¨ortydligas att den endast

¨ar ett verktyg f¨or att skapa en h¨ogre brands¨akerhet. Detta g¨aller ¨aven vid eventuella f¨oreskrifter fr˚an Folkh¨alsomyndigheten, d˚a applikaionen b¨or anv¨andas som ett redskap i ett helhetst¨ank. Ett annat problem kan uppst˚a d˚a applikationen endast finns p˚a engelska, vilket kan utesluta personer som inte kan spr˚aket. Slutligen kan applikationen p˚averka nationernas antal g¨aster och d¨armed deras ekonomi. Hur applikationen anv¨ands och vad

(31)

11 Framtida utvecklingar

den har f¨or effekter p˚a studerande och nationerna b¨or unders¨okas och utv¨arderas innan och efter en lansering och sedan med j¨amna mellanrum. Detta skulle kunna ske i form av en fr˚aga till slumpm¨assigt utvalda anv¨andare, d¨ar de f˚ar kommentera p˚a bland annat applikationens trov¨ardighet, f¨or att kontinuerligt m¨ata attityden till applikationen. Detta f¨or att applikationen syftar p˚a att ha en ¨overlag positiv verkan p˚a Uppsalas studentliv.

11 Framtida utvecklingar

Applikationen har stor utvecklingspotential inom Uppsalas studentliv, som exempelvis att ut¨oka till studieplatser i Uppsala, men det finns ¨aven t¨ankbara m¨ojligheter utanf¨or Uppsalas studentliv. Vidare har majoriteten av funktionaliteten som planerades att im- plementeras under projektets g˚ang ˚astadkommits. Dock finns det fortfarande rum f¨or f¨orb¨attringar samt ytterligare funktionalitet som kan t¨ankas vara anv¨andbara.

11.1 Platsinformation

En tanke ¨ar att till˚ata h¨amtning av platsinformation och d¨arigenom placera en markering p˚a kartan med anv¨andarens position i realtid. Detta f¨or att anv¨andaren ska kunna se var den befinner sig i relation till markeringarna av nationerna och d¨armed l¨attare navigera sig kring studentnationerna i staden.

N¨ar applikationen ¨ar etablerad p˚a marknaden finns det m¨ojlighet att utveckla funktiona- liteten. Applikationen skulle kunna anv¨anda anv¨andarnas platsinformation f¨or att ta reda p˚a hur fullt det ¨ar p˚a nationerna. Det ¨ar f¨ordelaktigt att introducera anv¨andandet av plats- informationen samtidigt som nationerna r¨aknar antalet g¨aster f¨or att kunna kalibrera vad ett visst antal registrerade g¨aster inneb¨ar i verkligheten. Eftersom det ¨ar osannolikt att alla g¨aster p˚a nationerna har delad platsinformation via applikationen, kan ett antal re- gistrerade anv¨andare i verkligheten inneb¨ara ett h¨ogre antal g¨aster. Efter att ha samlat in och analyserat data f¨or att kalibrera anv¨andandet av platsinformation kan applikationen

¨aven f¨orlita sig p˚a platsinformation. Att endast f¨orlita sig p˚a platsinformation ¨ar dock inte tillr¨ackligt ur ett brands¨akerhets perspektiv d˚a antalet m˚aste vara exakt. Om detta ¨ar m¨ojligt skulle applikationen kunna anv¨andas p˚a andra studentverksamheter, till exempel studieplatser eller pluggfika.

(32)

11 Framtida utvecklingar

11.2 V ¨anner

Funktionalitet att ha v¨anner i applikationen ¨ar en vidareutveckling som framkom som f¨orslag under anv¨andbarhetstesterna. Det bygger p˚a att ¨aven skapande av konto och inloggning f¨or vanliga anv¨andare implementeras, vars programkod delvis g˚ar att ˚ater- anv¨anda fr˚an nationsinloggningen. Id´en ¨ar anv¨anda kontona f¨or att samla p˚a sig kontak- ter, d¨ar en anv¨andare kan checka in p˚a en nation f¨or att visa sina v¨anner var hen befinner sig samtidigt som studenten kan se var hens v¨anner befinner sig.

11.3 Trof ´eer

F¨or att utvidga projektet finns en id´e att implementera trof´eer f¨or att f¨orhoppningvis in- tressera anv¨andare att anv¨anda sig av applikationen oftare. Detta motiveras av en studie som resulterade i att anv¨andare generellt anv¨ande en tj¨anst mer aktivt vid implementa- tion av spelmekanik i from av badges, eller m¨arken p˚a svenska [23]. Det ledde dessutom till att det utf¨ordes betydligt fler aktiviteter i tj¨ansten under det givna speltillst˚andet [23].

Id´en ¨ar att skapa egendesignade trof´eer som delas ut till anv¨andare n¨ar de har bes¨okt di- verse nationer eller m¨ojligtvis deltagit p˚a event som nationerna anordnar. Anv¨andaren ska d˚a “checka in” manuellt och inh¨amtning av platsinformation s¨akerst¨aller dess gil- tighet. F¨orhoppningsvis skulle detta ¨aven bidra till att fler anv¨andare sl˚ar p˚a deras plats- information, vilket i sin tur skulle motivera anv¨andandet av deras platsinformation vid ber¨akning av antal g¨aster p˚a en plats.

11.4 Aviseringar

Applikationen uppdaterar sin information i realtid, d¨arf¨or skulle det underl¨atta f¨or an- v¨andare att kunna aktivera aviseringar och bli aviserade n¨ar det finns mer plats p˚a en

¨onskad nation. Ytterligare en id´e ¨ar att kunna markera nationer som favoriter, och f˚a en avisering n¨ar dessa nationer har en ¨onskad status. Det skulle kunna implementeras i en separat vy med ett flertal alternativ som till˚ater anv¨andaren att skr¨addarsy aviseringarna utifr˚an anv¨andarens ¨onskem˚al. React Native har st¨od f¨or aviseringar, vilket m¨ojligg¨or det inf¨or framtida implementation.

11.5 Ytterligare vidareutvecklingar

Ut¨over de st¨orre potentiella vidareutvecklingarna som har n¨amnts tidigare finns det ¨aven mindre funktionaliteter som kan vara anv¨andbara. Av s¨akerhetssk¨al vore det bra att nya

References

Related documents

Jesus vill utrusta varje troende genom sin helige Ande så att vi tillsammans kan göra den tjänst vi är kallade till.. Syftet med de fem tjänsterna är att kåren ska

Här finns allt ifrån lättåkta nybörjarböcker till riktigt branta backar för den som är van skidåkare och vill ha utmaningar.. Vid foten av skidanläggningen finns restauranger

o Passing on your good thoughts and thanks to the person or school as a whole o Talking to the staff concerned and gathering information.. o Talking with you to discuss an

[r]

[r]

De riktiga XYZ-värdena för färgkartan kan beräknas fram om modellen för kameran byts ut till färgmatchningsfunktionerna för CIEXYZ.. Eftersom nu både RGB-värdena, som ges av

Övriga IFRS-standarder och tolkningar, samt uttalanden från Rådet för finansiell rapportering som trätt i kraft efter den 31 de- cember 2008 har inte haft någon

Wihlborgs är ett av Sveriges största fastighetsbolag, med verksamheten koncentrerad till tillväxtregionerna Stockholm och Öresund. I dessa regioner finns 92% av bolagets hyresvärde