Full-Stack Implementation of the AirGeek Cloud API
Full-stack implementace rozhraní AirGeek Cloud API
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/210825Identifikátory
SIS: 293777
Kolekce
- Kvalifikační práce [12373]
Autor
Vedoucí práce
Konzultant práce
Čepelík, David
Oponent práce
Horký, Vojtěch
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Programování a vývoj software
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
18. 6. 2026
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
Monitorování životního prostředí|Komunitní měření|Ochrana soukromí|Mobilní synchronizaceKlíčová slova (anglicky)
Environmental monitoring|Data privacy|Mobile synchronization|Collaborative sensingAirgeek je systém pro monitorování kvality ovzduší v domácnostech, který se v současné době nachází ve fázi vývoje. Rozhraní Airgeek Cloud API bylo navrženo za účelem sdílení údajů o kvalitě ovzduší mezi členy skupiny. Tato bakalářská práce představuje první implementaci klient-serverového rozhraní Airgeek Cloud API. S využitím doporučených postupů softwarového inženýrství byla vytvořena serverová architektura založená na službách, přičemž důraz byl kladen na modifikovatelnost, bezpečnost a výkon. Stávající aplikace Airgeek pro Android byla rozšířena o klienta schopného automatické synchronizace dat. S drobnými úpravami API byla úspěšně vyvinuta první implementace Airgeek Cloud, která poskytuje všechny zaručené funkce a některé kvalitativní atributy, s potenciálem pro budoucí rozšíření a optimalizace.
Airgeek is an air-monitoring system for households currently under development. Airgeek Cloud API has been devised to support air-quality indicator sharing among group members. The thesis architects the first client-server Airgeek Cloud API implementation. Using recommended software engineering practices, a service- based server architecture has been created with the focus on modifiability, security, and performance. The pre-existing Airgeek Android application has been extended for a client capable of automatic data synchronization. With minor modifications to the API, the first implementation of Airgeek Cloud, providing all the guaranteed functionality and some qualitative attributes, has been successfully developed with the potential for future extensions and optimizations.
