A Framework for Integrating Shopping Cart Software in Mobile Applications (Fiscsima)
Total Page:16
File Type:pdf, Size:1020Kb
EXAMENSARBETE INOM TEKNIK, GRUNDNIVÅ, 15 HP STOCKHOLM, SVERIGE 2018 A Framework for Integrating Shopping Cart Software in Mobile Applications (FISCSiMA) VALTTERI LEHTINEN JACOB KRISTERSSON KTH SKOLAN FÖR ELEKTROTEKNIK OCH DATAVETENSKAP A Framework for Integrating Shopping Cart Software in Mobile Applications (FISCSiMA) Valtteri Lehtinen Jacob Kristersson September 15, 2018 Abstract Today an increasing share of shopping is happening online. The purchases are often made on online stores that are in turn often managed by software called shopping cart software. Simultaneously a new shift is underway in the e-commerce market where more and more purchases are made from mobile phones. In order to take advantage of this shift companies are eager to integrate their shopping cart software into mobile applications that take full advantage of the mobile phone’s capabilities and give the mobile shopper a better experience. Depending on the shopping cart software used, the software vendor might not provide any best practices for doing the mobile integration. Without any help from the software vendor, the businesses are facing a difficult problem with many possible integration architectures to choose from. The problem is therefore, that selecting the optimal integration architecture for integrating shopping cart software into a mobile application can be challenging and complex. In this thesis we explore the domain of shopping cart software with the purpose of developing a framework for integrating shopping cart software into a mobile application. We suggest an integration architecture selection framework, which we call A Framework for Integrating Shopping Cart Software in Mobile Applications (FISCiMA). Our goal is twofold: (1) guide entities in choosing an integration architecture for shopping cart software and (2) to provide a basis for further research in the domain of integration architecture selection models. Conducted research is of qualitative type, research method is applied research and research approach is inductive reasoning. We work in five research phases: (1) Literature study, (2) Interview of our client, (3) Design of framework, (4) Evaluation and (5) Fine-tuning. Following these phases, we collect basic knowledge of shopping cart software and their mobile integration from the two first phases to design a framework in the third phase. The designed framework is then evaluated in the fourth phase and finally improved according to the feedback received from the evaluation in the fifth phase. The evaluation of FISCSiMA framework is done using a questionnaire, which is answered to by our involved body. The results of the evaluation suggest that the framework is intuitive, straightforward and flexible and simplifies the integration of shopping cart software into mobile applications. The authors suggest further work should be done to evaluate the merits of the FISCSiMA framework and research if the FISCSiMA framework could be applicable to other types of software. Keywords: e-commerce, Shopping cart software, mobile application, framework, integration Abstract Idag handlar ett ökande antal konsumenter online. Konsumenter handlar ofta på onlinebutiker som i sin tur hanteras av programvara som kallas kundvagn mjukvara. Samtidigt pågår ett nytt skifte på e-handelsmarknaden där allt fler konsumenter handlar online från sina mobiltelefoner. För att dra nytta av detta skift och ge konsumenter som handlar online via mobilen en bättre upplevelse vill företag integrera sin kundvagns mjukvara in i mobila applikationer som kan bättre utnyttja mobiltelefonens unika förmågor. Beroende på vilken kundvagns mjukvara som används finns det en risk att mjukvaruleverantören inte tillhandahåller metoder för att integrera deras kundvagns mjukvara in i mobila applikationer. Utan någon hjälp från mjukvaruleverantören står företagen inför ett svårt problem med många möjliga integration arkitekturer att välja mellan. Således är problemet att det är utmanande och komplext att välja den optimala integrations arkitekturen för att integrera kundvagns mjukvara in i en mobilapplikation. I denna avhandling utforskar vi domänen för kundvagns mjukvara med syftet att utveckla ett ramverk för att integrera kundvagns mjukvara in i mobila applikationer. Vi föreslår ett integrations arkitektur urval ramverk, som vi kallar A Framework for Integrating Shopping Cart Software in Mobile Applications (FISCiMA). Vårt mål består av två delar: (1) vägleda enheter i att välja integrationsarkitektur för kundvagns mjukvara och (2) att ge en grund för ytterligare forskning inom området integration arkitektur urval modeller. Den genomförda forskningen är av kvalitativ typ, forskningsmetoden är tillämpad forskning och forsknings inriktningen är induktiv resonemang. Vi arbetar i fem forskningsfaser: (1) Lit- teraturstudie, (2)Intervju av vår klient, (3) Design av ramverk, (4) ärdering och (5) Finjustering. I de första två forsknings faserna samlar vi grundläggande kunskaper om kundvagns mjukvara och deras mobila integration för att sedan designa ett ramverk i den tredje fasen. Det designade ramverket utvärderas sedan i den fjärde fasen och förbättras slutligen enligt återkopplingen från utvärderingen i den femte fasen. Utvärderingen av FISCSiMA ramverket görs med hjälp av ett frågeformulär som besvarats av vår involverade part. Resultat av utvärderingen tyder på att ramverket är intuitivt, enkelt och flexibelt och förenklar integrationen av kundvagns mjukvara in i mobila applikationer. Förfat- tarna föreslår att ytterligare arbete görs för att utvärdera meriterna av FISCSiMA ramverket och forskning görs för att se om FISCSiMA ramverket kan appliceras på andra mjukvaru kategorier. Keywords: e-handel, kundvagns mjukvara,mobila applikationer, ramverk, integration Contents 1 Introduction 1 1.1 Problem..........................................1 1.2 Purpose..........................................1 1.3 Goal............................................2 1.4 Research methodology..................................2 1.5 Commissioned work...................................2 1.6 Delimitations.......................................2 1.7 Target groups.......................................3 1.8 Benefits, Ethics and Sustainability...........................3 1.9 Outline..........................................3 2 Background 5 2.1 e-commerce and mobile e-commerce..........................5 2.2 E-commerce technology.................................6 2.2.1 Shopping cart software..............................6 2.2.2 Mobile operating systems............................7 2.2.3 How the technologies are related to this project................7 2.3 Presentation of Watt-s..................................7 2.3.1 Watt-s.......................................8 2.3.2 Watts-s website and mobile application....................8 2.3.3 How Watt-s is connected to this thesis project................9 2.4 Related work.......................................9 3 Research methodology 11 3.1 Research strategy..................................... 11 3.2 Research Type and Methods............................... 11 3.2.1 Qualitative Research............................... 11 3.2.2 Inductive Reasoning............................... 12 3.2.3 Alternative Research Methodology....................... 12 3.3 Research Instruments.................................. 12 3.3.1 Literature study................................. 13 3.3.2 Interview of our client.............................. 13 3.3.3 Questionnaire................................... 13 3.4 Validity threats...................................... 13 3.5 Research phases...................................... 15 3.5.1 Phase 1: Literature study............................ 15 3.5.2 Phase 2: Interview of involved bodies..................... 15 3.5.3 Phase 3: Design of framework.......................... 15 3.5.4 Phase 4: Evaluation............................... 16 4 FISCSiMA framework 17 4.1 Overview......................................... 17 4.2 Steps............................................ 17 4.2.1 Identify software to be studied......................... 18 4.2.2 Identify relevant integration architectures................... 18 4.2.3 Select evaluation criteria............................. 19 4.2.4 Evaluate architectures.............................. 19 4.2.5 Rank the architectures.............................. 20 5 Using the framework 21 5.1 Identify software to be studied............................. 21 5.1.1 Overview of shopping cart software and chosen criteria............ 21 5.1.2 Magento Open Source.............................. 21 5.1.3 Woocommerce.................................. 21 5.1.4 Prestashop.................................... 22 5.1.5 Shopify...................................... 22 5.1.6 Magento Commerce............................... 22 5.1.7 Summary..................................... 22 5.2 Identify relevant integration architectures....................... 22 5.2.1 Identifying architectural solutions........................ 22 5.2.2 Overview of found architectural solutions................... 23 5.3 Select evaluation criteria................................. 24 5.3.1 Overview of selected evaluation criteria.................... 24 5.3.2 Details of selection criteria........................... 26 5.4 Evaluate architectures.................................. 26 5.4.1 Evaluation of architectures Multi Platform.................. 26 5.4.2 API used as intended.............................. 27 5.4.3 Not Vulnerable to Cross-site Scripting (XSS)................. 27 5.4.4 Evaluation