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

Loading...
Thumbnail Image
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