The subject of this thesis is the development of a complex system that contains an iOS smartphone application, a temperature measurement sensor that communicates through BLE and connects to the application, and a web server that controls the data sharing between users. The telephone reads and stores the sensor data and display historical information about the measured values. These values are uploaded to the server and get shared with other users.
This thesis provides insight into the technologies, third party components and important design patterns used to build this system and how they appear inside it. The thesis also includes a detailed description about the structure and architecture of the system and the communication schemes, and it also gives a deeper look into the functioning of the components.
There are some processes that do not strongly connect to the development but are essentials for the product and because of this they are also mentioned. These are the release related and publishing processes, writing and running tests on the client and on the server, and to measure user behaviors.