Sviluppo dell'App Mobile Flutter per WCSG Catania 2024

20/06/2024
3 minutes
screenshot dell'app mobile WCSG Catania 2024

La nostra proposta di sviluppare un'app mobile Flutter ha pienamente convinto CSAIn, ente nazionale che si occupa di associazioni sportive, che recentemente ha organizzato l'evento internazionale WCSG Catania 2024. Per questo evento di importanza globale, con atleti provenienti da tutto il mondo, CSAIn necessitava di un'app mobile per iOS e Android che permettesse agli utenti di seguire i vari eventi, conoscere i luoghi di svolgimento, consultare gli orari e i risultati finali degli stessi.

Tabella dei contenuti

Obiettivi del cliente

CSAIn necessitava di un'app mobile pronta e funzionante entro due mesi per entrambe le piattaforme iOS e Android, per garantire agli utenti un'esperienza fluida e intuitiva durante l'evento WCSG Catania 2024. Tale app andava progettata, disegnata, sviluppata e addirittura pubblicata sugli store in tempi strettissimi.
Le esigenze principali del cliente erano:

Funzionalità: Permettere agli utenti di seguire eventi, orari e risultati in tempo reale.

Design intuitivo: Un'interfaccia utente moderna e facilmente navigabile.

Tempistiche: Completamento del progetto in un tempo record di due mesi.

Soluzione proposta

Analisi delle esigenze e pianificazione

Flutter, è un framework che permette di utilizzare il codice scritto in Dart per poi compilarlo e pubblicarlo nelle maggiori piattaforme esistenti: Web, Windows, MacOS, Linux, iOS e Android. In situazioni in cui il tempo è il requisito principale, secondo noi non c'è niente di meglio che una tecnologia come Flutter, e la nostra proposta è stata accolta a pieno.

Il cliente ci aveva menzionato altre due applicazioni prodotte per eventi simili negli anni precedenti, dal quale avremmo potuto prendere spunto per le funzionalità necessarie alla gestione. Approccio che in realtà ha portato non pochi dubbi da parte nostra, in quanto avremmo preferito una gestione più dettagliata dei requisiti funzionali.
Il progetto è stato gestito in collaborazione con altri due sviluppatori, abbiamo suddiviso quindi il lavoro in task con l'obiettivo di:

  • Design grafico: Creare un design grafico accattivante e funzionale.
  • Sviluppo dell'App: Utilizzare Dart per lo sviluppo dell'app mobile Flutter.
  • Pubblicazione: Completare la pubblicazione dell'app sugli store entro la scadenza.
screenshot della pagina di benvenuto di app mobile flutter WCSG Catania 2024

Fasi del progetto

Sviluppo dell'App
  • Progettazione grafica: Realizzazione del design grafico con Adobe Design e convalida della proposta con il cliente.
  • Implementazione del design: Implementazione del design grafico utilizzando Flutter, assicurando un'interfaccia utente moderna e intuitiva con Widget dinamici e riutilizzabili.
  • Gestione dello stato applicativo: Abbiamo utilizzato un architettura Clean con Riverpod (come state manager) per la gestione dello stato del''app. Mantenendo il codice ben organizzato e facilmente manutenibile anche in vista di un riutilizzo futuro.
  • Backend con .NET Core: Utilizzo di .NET Core per sviluppare il backend, gestendo le funzionalità server-side e dando la possibilità agli utenti admin di gestire i dati, consumati appunto dal nostro client mobile tramite API Rest.
Testing e integrazione
  • Testing rigorosi: Esecuzione di test approfonditi per garantire la funzionalità e la stabilità dell'app.
  • Risoluzione di bug: Risoluzione di eventuali bug e ottimizzazione delle performance per garantire una user experience senza interruzioni.
Revisione e consegna
  • Revisione finale: Controllo finale con il cliente per confermare che tutte le esigenze fossero soddisfatte.
  • Pubblicazione: Pubblicazione dell'app su App Store e Play Store entro la scadenza prestabilita.

Tecnologie utilizzate

  • Flutter: Framework open-source per lo sviluppo di applicazioni nativamente compilate per mobile, web e desktop.
  • Dart: Linguaggio di programmazione utilizzato per sviluppare l'app.
  • Architettura Clean: Approccio per mantenere il codice organizzato e facilmente testabile.
  • Riverpod: Strumento per la gestione dello stato dell'app.
  • .NET Core : Utilizzato per il backend dell'applicazione.
screenshot delle impostazioni di app mobile flutter WCSG Catania 2024

Risultati

Il progetto è stato completato con successo nei tempi stabiliti. L'app ha funzionato senza bug o crash, migliorando significativamente l'esperienza dell'evento WCSG Catania 2024. Gli utenti hanno potuto seguire gli eventi, consultare orari e risultati in tempo reale senza problemi.

Conclusione

CSAIn ha espresso grande soddisfazione per il risultato finale, apprezzando la nostra capacità di rispettare le scadenze e la qualità del lavoro svolto. Questa esperienza è stata significativa nella mia carriera di sviluppatore freelance, in cui ho dovuto affrontare un framework totalmente nuovi in tempi molto stretti. Non vedo l'ora di ottenere ulteriori opportunità nel settore dello sviluppo di applicazioni mobili.
Per chi fosse curioso di visionare l'app sul proprio dispositivo è scaricabile dai seguenti link: Android, iOS.