P
La sfida
Trasformare una fonte di dati calcistici ricca ma disomogenea — decine di statistiche per giocatore e partita, con una copertura che cambia da una partita all'altra — in un'esperienza mobile veloce, che non mostra mai un dato mancante come uno zero.
Cosa abbiamo fatto
Progettato e realizzato l'intero stack: un backend Python e FastAPI che importa la fonte in PostgreSQL (schema-first, migrazioni Flyway), un contratto OpenAPI versionato da cui viene generato il client Kotlin, e i livelli di dominio, dati e presentazione in Kotlin Multiplatform condivisi dall'app Android in Jetpack Compose e dalla futura app iOS. In sviluppo, non ancora pubblica.
Risultati
- API contract-first: il client dell'app è generato da una versione fissata del contratto OpenAPI, così app e backend non possono divergere
- Core Kotlin Multiplatform (dominio, dati, presentazione) che compila già per Android e iOS
- Pagine salvate sul dispositivo con SQLDelight, widget dei preferiti nella schermata home e condivisione delle partite come immagine
Tecnologie
Kotlin MultiplatformJetpack ComposeKtorKoinSQLDelightCoroutinesNavigation 3GlancePythonFastAPIPostgreSQLFlywayDockerOpenAPI
Pronto a costruire qualcosa di straordinario?
Raccontaci il tuo progetto. Ti risponderemo entro 24 ore.