Frontend MAUI per la gestione della cassa comune di viaggio.
CassaComuneAnM 2.0 sostituisce l'impostazione console-first della 1.x con un'app mobile/desktop orientata ai flussi operativi reali: viaggi, partecipanti, versamenti, spese, situazione cassa, doppia valuta e riepiloghi rapidi.
- crea e modifica viaggi con coordinatore, cassiere, paese, valuta e cambio
- gestisce partecipanti con budget standard o personalizzato
- registra versamenti in EUR o nella valuta del viaggio, con conversione automatica
- registra spese in EUR o nella valuta del viaggio, con esclusioni, ripartizione e logica
Tour Leader Free - mostra situazione cassa per partecipante e a livello viaggio
- evidenzia saldo cassa negativo e disavanzi
- include filtri, ordinamenti e viste compatte con dettaglio dedicato
.NET 8.NET MAUIEntity Framework CoreSQLitexUnit
- CassaComuneAnM.Core: entità e enum
- CassaComuneAnm.Application: servizi applicativi e regole business
- CassaComuneAnM.Infrastructure: EF Core, SQLite, repository
- CassaComuneAnM.MauiAppUi: frontend MAUI 2.0
- CassaComuneAnM.Tests: test automatici
Prerequisiti:
SDK .NET 8- workload MAUI per la piattaforma che vuoi eseguire
- Visual Studio 2022 oppure CLI
dotnet
Comandi utili:
dotnet build CassaComuneAnM.sln
dotnet test CassaComuneAnM.Tests\CassaComuneAnM.Tests.csproj
dotnet build CassaComuneAnM.MauiAppUi\CassaComuneAnM.MauiAppUi.csprojLa pipeline GitHub su master esegue:
- restore, build e test
- calcolo versione automatico da conventional commits
- creazione tag Git
- publish APK Android
- upload artifact
- creazione GitHub Release con changelog automatico e allegato APK
Per installare l'applicazione distribuita:
- vai nella sezione GitHub Releases
- apri l'ultima release stabile
- scarica l'asset disponibile:
APK, se vuoi installare l'app Android- eventuale
ZIP, se la release contiene anche un pacchetto desktop
- se hai scaricato uno
ZIP, estrailo in una cartella locale - se hai scaricato un
APK, trasferiscilo sul dispositivo Android e installalo
Note pratiche:
- su Android potresti dover abilitare temporaneamente l'installazione da sorgenti esterne
- su desktop, se la release contiene uno zip applicativo, apri la cartella estratta e avvia l'eseguibile incluso
dev: integrazione continuamaster: release branch
Per il dettaglio completo dei flussi supportati consulta FEATURES.md.