• No results found

4 Utvärdering

6.1 Framtida arbete

6.1.5 Undersöka prestanda

Detta examensarbete arbetar med ett dataset på 440 koordinater. Större sökoperationer med flera personer som sökare kan fort generera många koordinater. Hur mjukvaran fungerar vid stora antal data undersöks inte i detta examensarbete. Prestandatester kan utföras på samtliga tre verktygen, Heatmaps, Polygons och Circles. Teknikerna Heatmaps och Circles genererar ett nytt visuellt objekt för varje ny koordinat.

Polygons räknas ut och sammanställer yttre koordinater inom ett område.

Algoritmerna som skapar polygons analyserar all data vid uppdatering. Om data byggs på stegvis, är det av intresse att skapa algoritmer som kan lägga in ny data i befintliga polygons för att minimera förbrukning av processorkraft.

Referenser

[1] Shuji Ogawa,Michitoshi Niibori, Masaru Kamada

“Web-Based Location Sharing Service for a Group to Get Together”, 10 Dec 2015 [Online]

Tillgänglig:

https://ieeexplore.ieee.org/abstract/document/7350705/references#references

[2] Wen-Chenhu, Naima Kaabouch, Hung-Jen Yang, Xiwei Wang

Location-Based Services Using HTML5 Geolocation and Google Maps APIs, 2013 [Online]

Tillgänglig:

http://micsymposium.org/mics_2013_Proceedings/submissions/mics20130_s ubmission_1.pdf

[3] Missing People, Om oss, 2020 [Online]

Tillgänglig:

https://www.missingpeople.se/sv/om-oss/

[4] Alibaba Tech, Original artical by Guan Huihua

“Ahead of the Crowd: Visualizing Trajectory Data with DataV”, 28 Nov 2018 [Online]

Tillgänglig:

https://hackernoon.com/ahead-of-the-crowd-visualizing-trajectory-data-with-datav-13112b07bcf9

[5] Thomass Essl

Mar 2017 [Online]

Tillgänglig:

https://towardsdatascience.com/create-a-heat-map-from-your-google-location -history-in-3-easy-steps-e66c93925914

[6] Location History Visualizer [Online]

Tillgänglig:

https://locationhistoryvisualizer.com/heatmap/

[7] Simon Prickett

“Placing Markers Inside Polygons with Google Maps”, 17 Nov 2016 [Online]

Tillgänglig:

https://moduscreate.com/blog/placing-markers-inside-polygons-with-google-maps/

[8] Cambridge Dictionary. (2020) Meaning of polygon in English [Online].

Tillgänlig:

https://dictionary.cambridge.org/dictionary/english/polygon

[18] Google Developer API. (2020) [Online]

Tillgänglig:​https://developers.google.com/maps/documentation/javascript/tut orial?hl=sv

[9] Paul J. Dohertya, Quinghua Guoa, Jared Dokeb, Don Fergusonc

“An analysis of probability of area techniques for missing persons in Yosemite National Park”, Feb 2014 [Online]

Tillgänglig:

https://www.sciencedirect.com/science/article/abs/pii/S0143622813002506

[10] Google Developer API, Heatmap Layer (2020) [Online]

Tillgänglig:

https://developers.google.com/maps/documentation/javascript/heatmaplayer?

hl=sv

[11] Chloe Eghteabs, Brendan Ritter, Alap Parikh, Lars Lischke

“Effects of Color and Threshold on User Perception of Heat Maps”, Jun 2017 [Online]

Tillgänglig: ​https://dl.acm.org/doi/abs/10.1145/3064857.3079160

[12] Daniel Rijo “Google Maps now used by over 1 billion people every month” Feb 15 2020 [Online]

Tillgänglig:

https://ppc.land/google-maps-now-used-by-over-1-billion-people-every-mont h/

[13] Dora Remeni Simon, Hussein Al-zubaidi, “Missing People Sweden, OM en ideell förening organisation, engagemang & verkan i samhället” Sep 10 2013 [Online]

Tillgänglig:

http://www.diva-portal.org/smash/get/diva2:648220/FULLTEXT01.pdf

[14] Epoch Unix Time Stamp Converter [Online] (2020) Tillgänglig:

https://www.unixtimestamp.com/index.php

[15] Coordinates, Latlng Google Maps API [Online] (2020) Tillgänglig:

https://developers.google.com/maps/documentation/javascript/reference/coor dinates?hl=sv#LatLng

[16] Introducing JSON [Online]

Tillgängligt:

https://www.json.org/json-en.html

[17] Maps, Map Class Google Maps API [Online] (2020) Tillgänglig:

https://developers.google.com/maps/documentation/javascript/reference/map

#Map

[18] MDN web docs, <script>: The Script element [Online] (2020) Tillgänglig:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

[19] dotenv - npm [Online] (2020)

Tillgänglig: ​https://www.npmjs.com/package/dotenv

[20] load-google-maps-api [Online] (2020)

Tillgänglig: ​https://github.com/yuanqing/load-google-maps-api

[21] Get an API key | Google Maps [Online] (2020) Tillgänglig:

https://developers.google.com/maps/documentation/javascript/get-api-key?hl

=sv

[22] What is npm? | Node.js [Online] (2011) Tillgänglig:

https://nodejs.org/en/knowledge/getting-started/npm/what-is-npm/

[23] Jest | Delightful Javascript Testing Framework [Online] (2020) Tillgänglig:

https://jestjs.io/

[24] Circles | Maps JavaScript API | Google Developers [Online] (2020) Tillgängligt:

https://developers.google.com/maps/documentation/javascript/examples/circl e-simple?hl=sv

[25] mapbox/concaveman: A very fast 2D concave hull algorithm in JavaScript [Online] (2020)

Tillgänglig: ​https://github.com/mapbox/concaveman

[26] math - How to convert latitude or longitude to meters? - Stack Overflow [Online] (2020)

Tillgänglig:

https://stackoverflow.com/questions/639695/how-to-convert-latitude-or-longi tude-to-meters

[27] Skillnad mellan konkav och konvex 2020 [online] (2020) Tillgänglig:

https://sv.esdifferent.com/difference-between-concave-and-convex

[28] Google Maps [Online] (2020) Tillgänglig: ​https://www.google.se/maps

[29] Polismyndigheten. (2020) Efterforskning av försvunna personer [Online]

Tillgänlig: ​https://polisen.se/om-polisen/polisens-arbete/forsvunna-personer/

[30] Aftonbladet. (2018) Tiotals personer försvinner varje år [Online]

Tillgänglig:

https://www.aftonbladet.se/nyheter/a/MgVAno/tiotals-personer-forsvinner-va rje-ar

[31] How-To Geek. (2018) What Is an API? [Online]

Tillgänglig: ​https://www.howtogeek.com/343877/what-is-an-api/

[32] Dagens Analys. (2018) Svenskarna och internet 2018 [Online]

Tillgänglig:

https://www.dagensanalys.se/2018/10/svenskarna-och-internet-2018-har-ar-h ela-rapporten/

[33] NE. (2020) smartmobil - Uppslagsverk [Online]

Tillgänglig:

https://www.ne.se/uppslagsverk/encyklopedi/l%C3%A5ng/smartmobil

[34] Ken Peffers, Tuure Tuunanen, Marcus Rothenberg, Samir Chatterje

“A Design Science Research Methodologyfor Information Systems Research” 2008

Tillgänglig:

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.535.7773&rep=rep 1&type=pdf

A Tester

Enhetstester

Test T1.1

Namn Inkluderar en koordinat attributet

“longitud”

Test ID T1.1

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

test('coordinate include key "longitude" ',()=>{

expect(dataset[0].location.lng).toBeTruthy() })

Test T1.2

Namn Attributet “longitud” är av typen “Number”

Test ID T1.2

Krav T1 - Artefakten ska ta koordinater med tillhörande

tidsstämplar som invärde

Förväntat resultat True

test('key "longitude" is type of number',()=>{

expect(typeof dataset[0].location.lng).toBe('number') })

Test T1.3

Namn Inkluderar en koordinat attributet “latitud”

Test ID T1.3

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

test('coordinate include key "latitude" ',()=>{

expect(dataset[0].location.lng).toBeTruthy() })

Test T1.4

Namn Attributet “latitud” är av typen

“Number”

Test ID T1.4

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

test('key "latitude" is type of number',()=>{

expect(typeof dataset[0].location.lat).toBe('number') })

Test T1.5

Namn Inkluderar en koordinat attributet “timestamp”

Test ID T1.5

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

test('coordinate include key "timestamp"',()=>{

expect(typeof dataset[0].timestamp).toBeTruthy()})

Test T1.6

Namn Attributet “timestamp” är av typen “Number”

Test ID T1.6

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

test('key "timestamp" is type of number',()=>{

expect(typeof dataset[0].timestamp).toBe('number')

})

Manuella tester

Test A1.1

Namn Ett obesökt område skiljer sig ifrån ett besökt

Test ID A1.1

● Ha kartläget “satelit” aktiverat på https://www.google.com/maps

4. Se vart markeringen landar på kartan

5. Hitta samma plats på kartan i

artefakten

6. Jämför platserna på de båda kartorna

Förväntat resultat Artefaktens karta har färg på och/eller runt platsen

Anteckningar Exempel på sökbar koordinat: ‘long’, ‘lat’ = 56.665174, 16.344097

Test A3.1

Namn En ny koordinat visualiseras i rött

Test ID A3.1

Test Steg 1. Ta longitud och latitud från den senaste koordinaten i datasetet

2. Skriv in koordinaten i sökfältet på https://www.google.com/maps (‘long’,

‘lat’)

3. Tryck “Enter” eller på förstoringsglaset

så att sökningen exekveras

4. Se vart markeringen landar på kartan 5. Hitta samma plats på kartan i artefakten 6. Jämför platserna på de båda kartorna

Förväntat resultat Platsen är färgad i rött

Anteckningar

Test A3.2

Namn En gammal koordinat visualiseras i blått

Test ID A3.2

Test Steg 1. Ta longitud och latitud från den senaste koordinaten i datasetet

2. Skriv in koordinaten i sökfältet på https://www.google.com/maps (‘long’,

‘lat’)

3. Tryck “Enter” eller på förstoringsglaset så att sökningen exekveras

4. Se vart markeringen landar på kartan 5. Hitta samma plats kartan i

Artefakten

6. Jämför platserna på de båda kartorna

Förväntat resultat Platsen är färgad i blått

Anteckningar

Test T2.1

Namn En koordinat visas med omkrets

Test ID T2.1

Krav T2 - Visualiseringen av en besökt plats (koordinat) ska kunna visa en markering runt koordinaten som simulerar synhållsradien

Förkrav ● Artefakten är igång och öppen i

webbläsaren

● Artefakten har 1 koordinat som indata

● Tillgång till

https://www.google.com/maps

● Ha kartläget “satelit” aktiverat på https://www.google.com/maps

Test Steg 1. Ta longitud och latitud från en

koordinat som är inmatad

2. Skriv in koordinaten i sökfältet på https://www.google.com/maps (‘long’,

‘lat’)

3. Tryck “Enter” eller på förstoringsglaset så att sökningen exekveras

4. Se vart markeringen landar på kartan 5. Hitta samma plats kartan i

Artefakten

6. Jämför platserna på de båda kartorna

Test data

Förväntat resultat Området på och runt den markerade platsen är färglagt

Anteckningar

Test T2.2

Namn Synhållsradien är konstant

Test ID T2.2

Krav T2 - Visualiseringen av en besökt plats (koordinat) ska kunna visa en markering runt koordinaten som simulerar synhållsradien

Förkrav ● Artefakten är igång och öppen i

webbläsaren

● Artefakten har 1 koordinat som indata

Test Steg 1. Hitta det markerade området på kartan 2. Hitta en punkt på vardera sida (vänster

och höger )om det markerade området som överensstämmer med storleken på markeringen

3. Zooma ut kartan med scrollen på musen 4. Hitta punkterna på kartan igen, som

identifierades i steg 2

Förväntat resultat De valda mätpunkterna är skalenlig med den färglagda markeringen både i steg 2 och 4

Anteckningar

B Testsviter

Nedan följer de tester som utförts för att testa de olika visualiseringsteknikerna som använts. Resultatet är uppdelat i ​Enhetstester och ​Manuella tester. ​De manuella testerna testar visualiseringen och enhetstesterna testar dataseten. Tillsammans ämnar testerna att testa Artefakten samt de olika teknikerna för att möta kraven i metoden, 2.1.

Testerna är tillgängliga i (bilaga A)

Related documents