With the increasing use of platforms on which an individual can make available his property for short-term rent, it grows the need of a smart way to manage the access rights to their holding. The common way for the guests to check-in or check-out during the accommodation involves physical key. For a host who lives or is located far away from the rented property, this can be time consuming and sometimes expensive to manage in person. Nowadays, many companies have developed various solutions for this problem, from key-pads, using temporary code numbers, which the guests must insert to have access grants, to properly door smart-locks, unlockable by simply approaching with the smartphone. This leads to the need to generate and manage secure virtual keys, which is a process that can even be automated, given the arrival and departure dates of the guests. In this thesis, I describe my work at Kuama s.r.l., the company with which I designed and developed Kerbero. Kerbero is an application that interfaces with smart-locks, in order to generate and manage secure virtual keys. It is designed to communicate with the external APIs of different smartlock vendors, in order to retrieve and manage the devices available to the host. Moreover, it is able to generate and send temporary virtual keys to guests based on the reservation details provided. Kerbero is composed of a REST API and a Single-Page Application (SPA), which implements part of these features. As such, in this document, I discuss in detail the analysis, the design, and the technical choices performed during this project.

Con l'uso crescente di piattaforme su cui un privato può mettere a disposizione la sua proprietà in affitto a breve termine, cresce la necessità di un modo intelligente per gestire i diritti di accesso al proprio immobile. Il modo più comune per gli ospiti di effettuare il check-in o il check-out, prevede la consegna e il ritiro di chiavi fisiche di persona. Per un host, che vive o si trova lontano dalla proprietà affittata, questo può essere uno spreco di tempo e di soldi. Al giorno d'oggi, molte aziende hanno sviluppato varie soluzioni per questo problema, da tastierini numberici, che utilizzano codici temporanei, a serrature smart (smart-locks), sbloccabili semplicemente avvicinando lo smartphone. Questo comporta la possibilità di generare e gestire chiavi virtuali e sicure, un processo che può essere anche automatizzato, date le date di arrivo e partenza degli ospiti. In questa tesi descrivo il mio lavoro in Kuama s.r.l., azienda con cui ho progettato e sviluppato Kerbero. Kerbero è un'applicazione che si interfaccia con smart-locks, al fine di generare e gestire chiavi virtuali sicure. È progettato per comunicare con API esterne di diversi produttori di smart-lock, al fine di recuperare e gestire i dispositivi disponibili per l'host. Inoltre, è in grado di generare e inviare chiavi per gli ospiti in base ai dettagli della prenotazione forniti. Kerbero è composto da un'API REST e da un'applicazione SPA (Single Page Application), che implementa parte di questo caratteristiche. Pertanto, in questo documento discuto in dettaglio l'analisi, la progettazione e le scelte tecniche intraprese durante questo progetto.

Study and design of an application for smart-keys and door smart-lock

SALVADORE, NICOLA
2022/2023

Abstract

With the increasing use of platforms on which an individual can make available his property for short-term rent, it grows the need of a smart way to manage the access rights to their holding. The common way for the guests to check-in or check-out during the accommodation involves physical key. For a host who lives or is located far away from the rented property, this can be time consuming and sometimes expensive to manage in person. Nowadays, many companies have developed various solutions for this problem, from key-pads, using temporary code numbers, which the guests must insert to have access grants, to properly door smart-locks, unlockable by simply approaching with the smartphone. This leads to the need to generate and manage secure virtual keys, which is a process that can even be automated, given the arrival and departure dates of the guests. In this thesis, I describe my work at Kuama s.r.l., the company with which I designed and developed Kerbero. Kerbero is an application that interfaces with smart-locks, in order to generate and manage secure virtual keys. It is designed to communicate with the external APIs of different smartlock vendors, in order to retrieve and manage the devices available to the host. Moreover, it is able to generate and send temporary virtual keys to guests based on the reservation details provided. Kerbero is composed of a REST API and a Single-Page Application (SPA), which implements part of these features. As such, in this document, I discuss in detail the analysis, the design, and the technical choices performed during this project.
2022
Study and design of an application for smart-keys and door smart-lock
Con l'uso crescente di piattaforme su cui un privato può mettere a disposizione la sua proprietà in affitto a breve termine, cresce la necessità di un modo intelligente per gestire i diritti di accesso al proprio immobile. Il modo più comune per gli ospiti di effettuare il check-in o il check-out, prevede la consegna e il ritiro di chiavi fisiche di persona. Per un host, che vive o si trova lontano dalla proprietà affittata, questo può essere uno spreco di tempo e di soldi. Al giorno d'oggi, molte aziende hanno sviluppato varie soluzioni per questo problema, da tastierini numberici, che utilizzano codici temporanei, a serrature smart (smart-locks), sbloccabili semplicemente avvicinando lo smartphone. Questo comporta la possibilità di generare e gestire chiavi virtuali e sicure, un processo che può essere anche automatizzato, date le date di arrivo e partenza degli ospiti. In questa tesi descrivo il mio lavoro in Kuama s.r.l., azienda con cui ho progettato e sviluppato Kerbero. Kerbero è un'applicazione che si interfaccia con smart-locks, al fine di generare e gestire chiavi virtuali sicure. È progettato per comunicare con API esterne di diversi produttori di smart-lock, al fine di recuperare e gestire i dispositivi disponibili per l'host. Inoltre, è in grado di generare e inviare chiavi per gli ospiti in base ai dettagli della prenotazione forniti. Kerbero è composto da un'API REST e da un'applicazione SPA (Single Page Application), che implementa parte di questo caratteristiche. Pertanto, in questo documento discuto in dettaglio l'analisi, la progettazione e le scelte tecniche intraprese durante questo progetto.
smart-keys
door smart-lock
IOT
File in questo prodotto:
File Dimensione Formato  
Nicola_Salvadore_2026882.pdf

accesso aperto

Dimensione 3.39 MB
Formato Adobe PDF
3.39 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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/43114