Design and development of a multi-platform software development kit of a mobile medical device

Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2019-06-17

Department

Major/Subject

Software and Service Architectures

Mcode

SCI3082

Degree programme

Master's Programme in ICT Innovation

Language

en

Pages

76

Series

Abstract

The design and implementation of a mobile software development kit (SDK) is a niche topic. Though it requires high expertise in software engineering, it is hard to find references with practical development suggestions. This thesis includes a literature study of best practices for development of mobile SDKs. These techniques are verified through a practical business case provided by a startup company in Finland. The main product of the company is a mobile medical device, which requires an SDK for Android and iOS devices. The practical development process presents the proof of concept implementation of the core parts of this SDK. The selected technology for the implementation is Kotlin/Native, which allows multi-platform programming in Kotlin. This feature is still in an experimental stage as of Spring 2019. An additional goal of this thesis is to evaluate the production application of the selected technology. In the conclusion, a list of best practices for a general SDK design and development process is presented. These are successfully applied during the implementation of the SDK, which meets the requirements of the business case provider company. At the time of this thesis work, multi-platform development in Kotlin/Native is still not the best option for an SDK implementation. However, the experimentation resulted in an open-source configuration example, which might be used in future projects.

Description

Supervisor

Lassenius, Casper

Thesis advisor

Piirainen, Teemu

Keywords

SDK, API, Kotlin, software architecture, Refactoring, cross-platform

Other note

Citation