This thesis evaluates the effectiveness of FlutterFlow as a low-code platform for the devel- opment of production-level mobile applications. FlutterFlow, built on top of the Flutter framework, promises to accelerate the application development lifecycle while ensuring high-quality, maintainable, and scalable code. Despite the increasing adoption of low- code platforms in professional contexts, limited academic research has been dedicated to assessing the actual quality of the generated code and its suitability for complex projects. The research adopts a case study methodology, analyzing ten applications developed with FlutterFlowinprofessionalsettings. Thestudysystematicallyexamineskeyaspectsofthe generated code, including architecture, state management, navigation, API integration, user interface composition, asynchronous operations, and modularization. Each aspect is critically evaluated in relation to software engineering principles and quality attributes such as maintainability, readability, testability, and scalability. The results highlight that FlutterFlow provides a well-structured and layered code orga- nization inspired by established patterns, enabling rapid development and extensibility. Nevertheless, limitations emerge in areas such as state management, screen composition, and modularization, where developers are bound to the architectural patterns and struc- tures predefined by the platform, reducing the freedom to adopt alternative approaches. The analysis also demonstrates how FlutterFlow’s integration with Firebase simplifies backend management, while features like conditional visibility and push notification han- dling illustrate the platform’s balance between automation and flexibility. The findings of this thesis contribute to a deeper understanding of the strengths and lim- itations of low-code approaches for mobile development. They provide practical insights for developers, software houses, and organizations considering FlutterFlow for production environments, supporting informed decisions on its adoption and integration into software engineering practices.
Lapresentetesivalutal’efficaciadiFlutterFlowcomepiattaformalow-codeperlosviluppo diapplicazionimobili. FlutterFlow, basatosulframeworkFlutter, siproponediaccelerare il ciclo di vita dello sviluppo delle applicazioni garantendo al contempo codice di qualità, manutenibile e scalabile. Nonostante la crescente diffusione delle piattaforme low-code in contesti professionali, limitata attenzione accademica è stata rivolta alla valutazione della reale qualità del codice generato e della sua adeguatezza a progetti complessi. La ricerca adotta una metodologia basata su casi di studio, analizzando dieci applicazioni sviluppateconFlutterFlowinambitiprofessionali. L’analisiconsiderainmodosistematico aspetti centrali del codice generato, tra cui architettura, gestione dello stato, navigazione, integrazione di API, composizione delle interfacce utente, operazioni asincrone e modular- izzazione. Ogni aspetto viene valutato criticamente in relazione a principi di ingegneria del software e a caratteristiche di qualità quali manutenibilità, leggibilità, testabilità e scalabilità. I risultati evidenziano come FlutterFlow offra un’organizzazione del codice strutturata, ispirata a pattern consolidati, favorendo rapidità di sviluppo ed estensibilità. Tuttavia, emergono limitazioni in aree quali la gestione dello stato, la composizione delle schermate e la modularizzazione, dove lo sviluppatore è vincolato ai pattern e alle strutture architet- turali predefinite dalla piattaforma, riducendo la libertà di adottare approcci alternativi. L’analisi mostra inoltre come l’integrazione nativa con Firebase semplifichi la gestione del backend, mentre funzionalità quali la visibilità condizionale e la gestione delle notifiche push rappresentano un equilibrio tra automazione e flessibilità. I contributi di questa tesi offrono una comprensione più approfondita dei punti di forza e dei limiti degli approcci low-code nello sviluppo mobile e forniscono indicazioni pratiche a sviluppatori, software house e organizzazioni che intendono adottare FlutterFlow in contesti produttivi, supportando decisioni consapevoli sulla sua integrazione nei processi di ingegneria del software.
Evaluating FlutterFlow as a low-code platform for production level mobile applications
BERTOSSI, FILIPPO MARIA
2024/2025
Abstract
This thesis evaluates the effectiveness of FlutterFlow as a low-code platform for the devel- opment of production-level mobile applications. FlutterFlow, built on top of the Flutter framework, promises to accelerate the application development lifecycle while ensuring high-quality, maintainable, and scalable code. Despite the increasing adoption of low- code platforms in professional contexts, limited academic research has been dedicated to assessing the actual quality of the generated code and its suitability for complex projects. The research adopts a case study methodology, analyzing ten applications developed with FlutterFlowinprofessionalsettings. Thestudysystematicallyexamineskeyaspectsofthe generated code, including architecture, state management, navigation, API integration, user interface composition, asynchronous operations, and modularization. Each aspect is critically evaluated in relation to software engineering principles and quality attributes such as maintainability, readability, testability, and scalability. The results highlight that FlutterFlow provides a well-structured and layered code orga- nization inspired by established patterns, enabling rapid development and extensibility. Nevertheless, limitations emerge in areas such as state management, screen composition, and modularization, where developers are bound to the architectural patterns and struc- tures predefined by the platform, reducing the freedom to adopt alternative approaches. The analysis also demonstrates how FlutterFlow’s integration with Firebase simplifies backend management, while features like conditional visibility and push notification han- dling illustrate the platform’s balance between automation and flexibility. The findings of this thesis contribute to a deeper understanding of the strengths and lim- itations of low-code approaches for mobile development. They provide practical insights for developers, software houses, and organizations considering FlutterFlow for production environments, supporting informed decisions on its adoption and integration into software engineering practices.| File | Dimensione | Formato | |
|---|---|---|---|
|
2025_10_Bertossi_Executive Summary.pdf
accessibile in internet per tutti
Descrizione: Executive Summary
Dimensione
878.15 kB
Formato
Adobe PDF
|
878.15 kB | Adobe PDF | Visualizza/Apri |
|
2025_10_Bertossi_Tesi.pdf
accessibile in internet per tutti
Descrizione: Tesi
Dimensione
10.68 MB
Formato
Adobe PDF
|
10.68 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/243377