Server- och klientkommunikation med implementering av GraphQL för applikation i React Native

Examensarbete på grundnivå

Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.12380/300615
Download file(s):
File Description SizeFormat 
CSE 19-33 Sjöstrand Dudek ODR.pdfCSE 19-33 Sjöstrand Dudek2.14 MBAdobe PDFThumbnail
View/Open
Bibliographical item details
FieldValue
Type: Examensarbete på grundnivå
Title: Server- och klientkommunikation med implementering av GraphQL för applikation i React Native
Authors: Dudek, Jakub
Sjöstrand, Albin
Abstract: Decerno som har byggt systemet Ledningskollen vill effektivisera arbetsprocessen och undersöka om nya teknologier kan öka prestandan för server- och klientkommunikation där utsättningar av ledningar ska ske för grävområden. Processen digitaliseras med en applikation byggd i React Native för att ersätta manuella sidor som tidigare krävt att PDF:er med information om områden behövs skrivas ut. Genom utveckling i React Native krävs mindre arbete för att skapandet av en applikation för flera operativsystem, i form av iOS och Android. Storybook används för att strömlinjeforma utvecklingen av komponenter av applikationen vilket medför modularitet inom och utanför applikationen, med återanvändning av färdiga element. För att kommunikationen ska ha bättre prestanda implementeras GraphQL med Apollo i server-delen av applikationen som sammankopplar databaser och APIer på ett mer effektivt sätt än vad traditionella REST APIer tidigare gjort. Det innebär att fördelarna med GraphQL undersöks för att minska latensen och overfetching vid förfrågningar mellan servern och klienten. Utsättningar kan därför ske mer effektivt där tydlig och relevant information om områden markerade för utsättning visualiseras i applikationen, i form av översiktlig information samt detaljerade beskrivningar av områden och kartor med ledningar. Resultatet visar på att GraphQL och React Native har underlättat arbetsgången med minskat beroende av papper och samtal, ersatt med samlad information i en och samma applikation. Ledningar på områden kan identifieras och minska problem där ledningar skadas. Det visar även på att GraphQL med Apollo kan implementeras i både nya och existerande system med en bekvämare utvecklingsprocessen samt fördelarna jämfört med problem som REST APIer innebär för prestanda i form av bättre svarstider och direkta svar på förfrågningar av information från datakällor.
Keywords: Ledningkollen;Utsättning;Ledningar;GraphQL;Apollo;REST API;Latens;Overfetching;React Native;JavaScript;Applikation;iOS;Android;NodeJS;Storybook
Issue Date: 2019
Publisher: Chalmers tekniska högskola / Institutionen för data och informationsteknik
URI: https://hdl.handle.net/20.500.12380/300615
Collection:Examensarbeten på grundnivå // Basic Level Theses



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.