cipo.dev logo
Torna ai Progetti
AndroidKotlinViteJavaScript

Flussio (Android Native + WebApp)

Applicazione nativa Android focalizzata sul controllo rapido delle finanze personali e della disponibilità quotidiana. Include una versione web per l'inserimento e la consultazione dei dati da qualsiasi dispositivo.

Flussio (Android Native + WebApp)

Situazione Iniziale e Problema

Contesto: Il tracciamento delle finanze personali e della liquidità aziendale è spesso frammentato. Molti utenti o piccoli liberi professionisti utilizzano fogli Excel complessi compilati a fine mese, perdendo la percezione in tempo reale della propria reale disponibilità liquida quotidiana.

Problema: Le app tradizionali richiedono inserimenti manuali complessi, offrono interfacce lente o piene di pubblicità e non considerano le spese ricorrenti future nel saldo visualizzato, creando una falsa percezione di ricchezza che porta a decisioni d'acquisto errate.

Soluzione e Risultato

Tecnologia: Sviluppo di un'applicazione nativa per Android in Kotlin per garantire performance fluide e istantanee. Per supportare l'inserimento rapido anche da PC, è stata affiancata una WebApp d'appoggio ultra-leggera sviluppata con React, Vite e Tailwind CSS, sincronizzata tramite un backend sicuro in .NET Core e PostgreSQL.

Risultato Ottenuto: Un motore predittivo che calcola all'istante il 'budget mensile libero' sottraendo in anticipo le spese ricorrenti programmate. Rilascio della versione beta sul Google Play Store, caratterizzata da un'interfaccia studiata per minimizzare i passaggi di inserimento spesa e rendere la user experience più immediata rispetto alle soluzioni tradizionali.

Kotlin ViewModel per il calcolo predittivo del budget

kotlin
class FinanceViewModel : ViewModel() {
    private val _uiState = MutableStateFlow<FinanceState>(FinanceState.Loading)
    val uiState: StateFlow<FinanceState> = _uiState.asStateFlow()

    fun calculateNetBudget(currentBalance: Double, expenses: List<Expense>) {
        val totalPlanned = expenses.filter { !it.isPaid }.sumOf { it.amount }
        val netBudget = currentBalance - totalPlanned
        _uiState.value = FinanceState.Success(netBudget)
    }
}

Vuoi realizzare un progetto simile?

Posso aiutarti ad analizzare la tua idea e scegliere lo stack tecnologico perfetto per scalare.

Parliamo del tuo progetto