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

dc.contributor.authorDudek, Jakub
dc.contributor.authorSjöstrand, Albin
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerDuregård, Jonas
dc.date.accessioned2019-12-19T13:00:13Z
dc.date.available2019-12-19T13:00:13Z
dc.date.issued2019sv
dc.date.submitted2019
dc.description.abstractDecerno 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.sv
dc.identifier.coursecodeLMTX38sv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/300615
dc.language.isoswesv
dc.setspec.uppsokTechnology
dc.subjectLedningkollensv
dc.subjectUtsättningsv
dc.subjectLedningarsv
dc.subjectGraphQLsv
dc.subjectApollosv
dc.subjectREST APIsv
dc.subjectLatenssv
dc.subjectOverfetchingsv
dc.subjectReact Nativesv
dc.subjectJavaScriptsv
dc.subjectApplikationsv
dc.subjectiOSsv
dc.subjectAndroidsv
dc.subjectNodeJSsv
dc.subjectStorybooksv
dc.titleServer- och klientkommunikation med implementering av GraphQL för applikation i React Nativesv
dc.type.degreeExamensarbete på grundnivåsv
dc.type.uppsokM
Ladda ner
Original bundle
Visar 1 - 1 av 1
Bild (thumbnail)
Namn:
CSE 19-33 Sjöstrand Dudek ODR.pdf
Storlek:
2.09 MB
Format:
Adobe Portable Document Format
Beskrivning:
CSE 19-33 Sjöstrand Dudek
License bundle
Visar 1 - 1 av 1
Bild saknas
Namn:
license.txt
Storlek:
1.14 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: