This work presents the design and development of the MGS App, a mobile application created to support the organisational and administrative activities of the Salesian Youth Movement (MGS) through a unified digital platform. The app was developed using Flut- terFlow, a low-code environment capable of automatically generating most of the interface and project structure, complemented by custom Dart code to implement functionalities not achievable through visual configuration alone. The thesis outlines the internal architecture of the application, based on an MVVM- inspired model, and describes the overall organisation of the codebase, together with its integration with Firebase Authentication, Cloud Firestore and other external services. Particular attention is devoted to the design of the database, the definition of the collec- tions and the workflows governing users, groups, events and administrative roles. A significant portion of the work concerns the testing campaign, comprising numerous integration tests executed through FlutterFlow’s cloud infrastructure and further vali- dated via TestFlight deployment. External tools were also used to measure the code coverage of the manually written logic, which reaches 96.4%, excluding auto-generated code that is not relevant to the application’s behaviour. The document concludes with a discussion of the results achieved and a brief overview of possible future developments, including the extension of coordinator functionalities and the integration of internal communication tools.
L’elaborato presenta la progettazione e lo sviluppo della MGS App, un’applicazione mo- bile nata per supportare la gestione delle attività del Movimento Giovanile Salesiano (MGS) attraverso una piattaforma digitale unificata. L’app è stata sviluppata con Flut- terFlow, un ambiente low-code che genera automaticamente gran parte dell’interfaccia e dell’infrastruttura del progetto, integrato con codice Dart personalizzato per implementare funzionalità non ottenibili tramite gli strumenti visuali. La tesi descrive l’architettura interna dell’applicazione, ispirata al modello MVVM, e illustra l’organizzazione del codice, l’integrazione con Firebase Authentication, Cloud Firestore e altri servizi esterni. Particolare attenzione è dedicata alla progettazione del database, alla definizione delle collezioni e ai processi che regolano utenti, gruppi, eventi e ruoli amministrativi. Una parte rilevante del lavoro riguarda la campagna di testing, composta da numerosi test di integrazione eseguiti tramite la piattaforma cloud di FlutterFlow e verificati anche tramite distribuzione su TestFlight. Attraverso strumenti esterni è stata inoltre misurata la code coverage del codice sviluppato manualmente, che raggiunge il 96.4%, escludendo il codice auto-generato non rilevante. Il documento si conclude con una riflessione sui risultati ottenuti e sulle possibili evoluzioni future, tra cui l’estensione delle funzionalità per i coordinatori e l’integrazione di strumenti di comunicazione interna.
MGS app: a mobile application for the Salesian youth movement
MORETTI, GEREMIA
2024/2025
Abstract
This work presents the design and development of the MGS App, a mobile application created to support the organisational and administrative activities of the Salesian Youth Movement (MGS) through a unified digital platform. The app was developed using Flut- terFlow, a low-code environment capable of automatically generating most of the interface and project structure, complemented by custom Dart code to implement functionalities not achievable through visual configuration alone. The thesis outlines the internal architecture of the application, based on an MVVM- inspired model, and describes the overall organisation of the codebase, together with its integration with Firebase Authentication, Cloud Firestore and other external services. Particular attention is devoted to the design of the database, the definition of the collec- tions and the workflows governing users, groups, events and administrative roles. A significant portion of the work concerns the testing campaign, comprising numerous integration tests executed through FlutterFlow’s cloud infrastructure and further vali- dated via TestFlight deployment. External tools were also used to measure the code coverage of the manually written logic, which reaches 96.4%, excluding auto-generated code that is not relevant to the application’s behaviour. The document concludes with a discussion of the results achieved and a brief overview of possible future developments, including the extension of coordinator functionalities and the integration of internal communication tools.| File | Dimensione | Formato | |
|---|---|---|---|
|
2025_12_Moretti.pdf
accessibile in internet per tutti
Descrizione: Testo tesi
Dimensione
16.4 MB
Formato
Adobe PDF
|
16.4 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/247559