Software Engineer
Current- Sviluppo di un'applicazione mobile e del server backend in ambito smart ticketing, per agevolare lo smart mobility nelle città, automatizzando l’acquisto di biglietti per il trasporto pubblico:- Sviluppo delle seguenti funzionalità lato app, sia per IOS (Swift), sia per Android (Kotlin):- recuperare la posizione corrente dell'utente tramite GPS,- scansionare le reti wifi disponibili nelle vicinanze dell'utente per identificare in maniera automatica il veicolo preso,- l'activity recognition al fine di rilevare se l'utente è sul veicolo oppure no,- scansionare un qr code per identificare il veicolo preso dall'utente,- la comunicazione al backend tramite protocollo HTTP.- Implementazione di un sistema backend in Python, con framework Flask, per ricevere gli eventi collezionati dall’app mobile. Il backend ricostruisce il viaggio fatto dall’utente, individuando tramite distanza geodetica, con il modulo Geopy, lo start point, i midway points e lo stop point e associando per ogni punto il veicolo del trasporto pubblico preso. Infine salva il viaggio ricostruito in un database PostgreSQL.Tecnologie utilizzate:Kotlin, Android, Swift, Flask, Python, Geopy, PostgreSQL, Docker, HTTP, SQLAlchemy, Scipy