Tutti i progetti

Roamly

Università · 2025
Periodo
2025
Tecnologie
Android · Kotlin · Mapbox · Supabase · Figma

Da dove nasce

Durante l’Erasmus ho visto quanto contassero amici, interessi comuni e occasioni per incontrarsi. Da quell’esperienza ho ideato Roamly e sviluppato da solo il prototipo per l’esame di Applicazioni Mobile.

Problemi e scelte

Incontrarsi senza perdere il controllo

Nel prototipo Android ho collegato mappa e posizione a profili con categorie e interessi, eventi e chat di gruppo. Ho previsto un controllo di visibilità del profilo. La tutela della posizione resta un aspetto da approfondire.

I primi riscontri

Ho fatto provare il prototipo in modo informale ad amici e parenti. Questi primi riscontri si affiancano al questionario e al lavoro di progettazione documentati nella relazione.

Scegliere backend e mappa

Ho confrontato Firebase e Supabase per autenticazione e dati relazionali di profili, partecipanti ed eventi, passando poi a Supabase. Per la mappa ho confrontato Mapbox e Google Maps e scelto Mapbox, lavorando su marker e interazioni visive.

Come funziona

  1. L’app nativa Android è scritta in Kotlin, con componenti Material e configurazione Gradle per codice e dipendenze.
  2. Mapbox rende persone e attività esplorabili sulla mappa, usando il luogo come punto d’ingresso nell’esperienza sociale.
  3. Supabase offre autenticazione, database e storage. Repository dedicati separano l’accesso ai dati di profili, interessi ed eventi.
  4. Le coroutine Kotlin gestiscono il lavoro asincrono. I materiali Figma originali documentano le viste di persone e attività. Mappa e chat sono mostrate nel prototipo con dati dimostrativi.

Come ho costruito Roamly

  1. Ho ascoltato il bisogno

    L’esperienza con amici Erasmus mi ha portato a un questionario multilingue di 32 domande, con oltre 100 risposte valide: interessi comuni e lingua contano nel creare legami.

  2. Ho progettato per persone diverse

    Ho definito quattro personas, confrontato alternative e disegnato in Figma i percorsi per persone e attività.

  3. Ho scelto un primo percorso

    Ho ridotto la proposta a profilo, mappa, partecipazione a un evento e chat di gruppo, lasciando fuori chat private e notifiche push.

  4. Ho sviluppato il prototipo

    Ho usato Kotlin, Mapbox e Supabase, con polling per la chat. Un giorno vorrei provare una beta con studenti Erasmus.

Leggi la relazione su GitHub · Scarica la presentazione di Roamly (PDF) EN · 19,4 MB

Cosa ho imparato

Per passare dall’idea all’app ho dovuto scegliere un primo percorso realizzabile che comprende profilo, mappa, evento e chat. Il questionario e i primi riscontri mi hanno aiutato a collegare le funzioni alle persone per cui le stavo progettando.

A che punto è

Prototipo universitario. Le viste provengono dal progetto Figma e dall’app Android con dati dimostrativi. Vorrei proseguire con una beta per studenti Erasmus.

Fonte

Un problema interessante?

Raccontami cosa vuoi costruire o migliorare, chi lo userà e quali vincoli hai. Ti risponderò per capire insieme da dove partire.