This thesis presents the design and development of a mobile application for iOS with an interactive widget. The aim of the app is to display the status of alarms configured in AWS CloudWatch. The application was developed using the React Native framework, while the widget was natively implemented in Swift and integrated with the app. The backend relies on a serverless architecture, in particular on two AWS Lambda functions. The former manages the retrieval and processing of alarm data, while the latter uses the Fastify framework to expose APIs using the GraphQL query language. Data persistence is achieved through a PostgreSQL database, accessed by both functions through Prisma ORM. The thesis explores the possibilities and limitations of using an iOS widget to display real-time data updated via push notifications.
La tesi presenta la progettazione e lo sviluppo di un’applicazione mobile per iOS con un widget interattivo, con l'obiettivo di visualizzare lo stato degli allarmi configurati in AWS CloudWatch. L’applicazione è stata sviluppata usando il framework React Native, mentre il widget è stato implementato nativamente in Swift e integrato con l’app. Il backend è basato su un'architettura serverless, in particolare su due funzioni AWS Lambda. La prima gestisce il recupero e l’elaborazione dei dati degli allarmi, mentre la seconda utilizza il framework Fastify per esporre delle API utilizzando il linguaggio di interrogazione GraphQL. La persistenza dei dati è realizzata tramite un database PostgreSQL, a cui entrambe le funzioni accedono sfruttando l'ORM Prisma. La tesi esplora le possibilità e i limiti legati all'utilizzo di un widget iOS per la visualizzazione di dati aggiornati in tempo reale tramite notifiche push.
AWS Monitor: applicazione iOS per la visualizzazione degli allarmi di AWS CloudWatch
SALVIATO, LEONARDO
2024/2025
Abstract
This thesis presents the design and development of a mobile application for iOS with an interactive widget. The aim of the app is to display the status of alarms configured in AWS CloudWatch. The application was developed using the React Native framework, while the widget was natively implemented in Swift and integrated with the app. The backend relies on a serverless architecture, in particular on two AWS Lambda functions. The former manages the retrieval and processing of alarm data, while the latter uses the Fastify framework to expose APIs using the GraphQL query language. Data persistence is achieved through a PostgreSQL database, accessed by both functions through Prisma ORM. The thesis explores the possibilities and limitations of using an iOS widget to display real-time data updated via push notifications.| File | Dimensione | Formato | |
|---|---|---|---|
|
Salviato_Leonardo.pdf
accesso aperto
Dimensione
5.63 MB
Formato
Adobe PDF
|
5.63 MB | Adobe PDF | Visualizza/Apri |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/93203