Il presente elaborato documenta la progettazione e lo sviluppo di ~~Spots~~: un'applicazione mobile concepita per la memorizzazione strutturata di luoghi significativi. Il progetto nasce dall'osservazione di una lacuna funzionale nelle piattaforme cartografiche esistenti: gli strumenti di navigazione generalisti ottimizzano l'instradamento ma non supportano l'annotazione personale; le soluzioni di terze parti introducono funzionalità narrative ma subordinano la disponibilità dei dati a infrastrutture remote e modelli di business commerciali, esponendo l'utente a rischi di perdita irreversibile del patrimonio informativo accumulato. Il sistema adotta il paradigma ~~Local-First~~ @kleppmannLocalFirst2019, che elegge il dispositivo dell'utente a fonte di verità primaria, relegando la rete a canale opzionale per la sincronizzazione con un backend remoto. L'architettura è composta da un'applicazione iOS nativa sviluppata in SwiftUI, con persistenza locale tramite UserDefaults, e da un server Node.js/Express con database MongoDB Atlas, accessibile attraverso un'infrastruttura self-hosted su Raspberry Pi. Il sottosistema di sincronizzazione — componente di maggiore complessità del progetto — implementa un algoritmo di riconciliazione basato su identificatori remoti e locali con corrispondenza per titolo e rilevamento dei conflitti a livello di campo. Il sistema adotta strategie di risoluzione trasparenti e configurabili dall'utente. Il sistema gestisce inoltre il ciclo di vita dell'autenticazione tramite token JWT con rotazione dei refresh token, la privatizzazione dei dati alla disconnessione e le operazioni di eliminazione con finestra di annullamento. La validazione è condotta attraverso un catalogo sistematico di scenari di test end-to-end, organizzati per sottosistema funzionale, che coprono i principali flussi applicativi in condizioni di connettività variabile. I risultati confermano la conformità ai requisiti funzionali definiti in fase di analisi e la robustezza del meccanismo di riconciliazione in presenza di modifiche concorrenti e stati di rete degradati.

SPOTS: PROGETTAZIONE E SVILUPPO DI UN’APP MOBILE PER IL TRACCIAMENTO DI SEGNAPOSTI PERSONALI

MALENA, PAOLO
2024/2025

Abstract

Il presente elaborato documenta la progettazione e lo sviluppo di ~~Spots~~: un'applicazione mobile concepita per la memorizzazione strutturata di luoghi significativi. Il progetto nasce dall'osservazione di una lacuna funzionale nelle piattaforme cartografiche esistenti: gli strumenti di navigazione generalisti ottimizzano l'instradamento ma non supportano l'annotazione personale; le soluzioni di terze parti introducono funzionalità narrative ma subordinano la disponibilità dei dati a infrastrutture remote e modelli di business commerciali, esponendo l'utente a rischi di perdita irreversibile del patrimonio informativo accumulato. Il sistema adotta il paradigma ~~Local-First~~ @kleppmannLocalFirst2019, che elegge il dispositivo dell'utente a fonte di verità primaria, relegando la rete a canale opzionale per la sincronizzazione con un backend remoto. L'architettura è composta da un'applicazione iOS nativa sviluppata in SwiftUI, con persistenza locale tramite UserDefaults, e da un server Node.js/Express con database MongoDB Atlas, accessibile attraverso un'infrastruttura self-hosted su Raspberry Pi. Il sottosistema di sincronizzazione — componente di maggiore complessità del progetto — implementa un algoritmo di riconciliazione basato su identificatori remoti e locali con corrispondenza per titolo e rilevamento dei conflitti a livello di campo. Il sistema adotta strategie di risoluzione trasparenti e configurabili dall'utente. Il sistema gestisce inoltre il ciclo di vita dell'autenticazione tramite token JWT con rotazione dei refresh token, la privatizzazione dei dati alla disconnessione e le operazioni di eliminazione con finestra di annullamento. La validazione è condotta attraverso un catalogo sistematico di scenari di test end-to-end, organizzati per sottosistema funzionale, che coprono i principali flussi applicativi in condizioni di connettività variabile. I risultati confermano la conformità ai requisiti funzionali definiti in fase di analisi e la robustezza del meccanismo di riconciliazione in presenza di modifiche concorrenti e stati di rete degradati.
2024
Applicazione Mobile
Segnaposti Personali
File in questo prodotto:
Fulltext non presente su UNITESI – Verifica la disponibilità della tesi in formato cartaceo interrogando il Catalogo di Ateneo

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

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