Perché Cursa?
Cursa è un app nativa Android finita, non un kit UI. Riunisce tutto ciò che uno studente universitario di solito tiene traccia in luoghi separati: voti per tagli di semestre, orario delle lezioni, assenze, scadenze, spese e appunti. Tutto è memorizzato sul telefono: nessun account, nessun server e nessun costo di backend. Pubblicalo sotto il tuo marchio o usalo come base per la tua app educativa.
- 5 schede principali (Home, Accademico, Orario, Spese e Impostazioni) più note rapide, un calcolatore di voti, risorse di studio e un centro assistenza
- Media ponderato per taglio di semestre e il voto esatto di cui hai bisogno su ciò che resta per raggiungere il tuo obiettivo
- Scala di valutazione configurabile: da 0 a 5, da 0 a 100 o personalizzata, con un voto di passaggio e un obiettivo
- Orario settimanale, presenza per classe e un limite di assenze per materia
- Compiti con sottocompiti, allegati, difficoltà, tempo stimato e un voto collegato
- Monitoraggio delle spese per categoria con un budget settimanale o mensile
- Note rapide con formattazione, fissate e collegate a una materia
- Promemoria per lezioni e scadenze, un riepilogo giornaliero e ore di silenzio
- 28 temi, modalità chiara, scura e OLED, e opzioni di accessibilità
- Bilingue: inglese e spagnolo, con più di 2.100 stringhe tradotte
- 100% offline, con backup di file ed esportazione CSV
01. Una schermata principale che decide per te
Home accoglie lo studente e mostra ciò che conta oggi: la materia che necessita attenzione, la prossima scadenza e un riepilogo della media, dei compiti in sospeso e delle spese di questa settimana. Un pulsante flottante registra un voto, un compito, una spesa o una nota senza lasciare la schermata.

02. Ogni materia con il suo voto, obiettivo e ciò che resta
Ogni materia mostra la sua media, il taglio attuale, l'aula e uno stato chiaro: in linea o sotto obiettivo. All'interno, un pannello mostra il voto necessario su ciò che resta da valutare, dove si trova lo studente rispetto al voto di passaggio e all'obiettivo, e quanto resta da valutare.

03. Tagli di semestre ponderati, calcolati automaticamente
Il semestre è suddiviso in 2, 3 o 4 tagli, ognuno con il proprio peso. Cursa sa quanto di ogni taglio è stato valutato, ti consente di chiudere i tagli e scegliere in quale inserire i nuovi voti. Il calcolatore integrato gestisce tre casi: un voto del corso, un GPA semestrale ponderato per crediti e il voto ancora necessario per raggiungere un obiettivo.

04. Orario e presenza
Un programma settimanale con aule e orari, la prossima lezione sempre visibile e un calendario con eventi personali. Ogni lezione è contrassegnata come presente, assente, annullata o riprogrammata, con il motivo di un'assenza, e l'app avvisa prima che venga raggiunto il limite di assenze della materia.

05. Compiti e scadenze
Compiti raggruppati per data, con tipo, difficoltà, tempo stimato, sottocompiti con progresso e allegati. Una scadenza può essere posticipata con un tocco, e una volta che un compito è valutato, il suo voto va nel taglio della materia.

06. Spese degli studenti
Registrazione rapida con categorie progettate per la vita universitaria (trasporti, cibo, copie, materiali, uscite), riepiloghi giornalieri, settimanali o mensili, un grafico delle categorie e un budget con un avviso man mano che si avvicina al limite. La valuta segue la lingua dell'app o può essere scelta nelle Impostazioni.

07. Note rapide e calcolatore di voti
Note con formattazione leggera (intestazioni, grassetto, elenchi), fissate in alto e collegate a una materia, con un cestino e promemoria. Il calcolatore di voti funziona anche per corsi che non sono registrati nell'app.

08. Temi e modalità scura
28 temi con modalità chiara, scura e OLED, e colore di accento configurabile, tipografia, forme dei componenti e animazioni. Include opzioni di accessibilità per la lettura e riduzione del movimento.

09. Configurazione iniziale in 9 passaggi
Una configurazione guidata richiede il nome, il programma, la scala di valutazione, come viene suddiviso il voto finale, il tipo di semestre (semestrale, trimestrale, quadrimestrale o annuale), le date e i promemoria. Si adatta alla maggior parte delle università, e tutto può essere cambiato in seguito.

10. Impostazioni e backup
Backup completo in un file JSON che può essere ripristinato sullo stesso o su un altro telefono, esportazione di attività e spese in CSV, moduli che possono essere disattivati, notifiche configurabili e una cronologia dei termini chiusi.

Cosa ottieni
- Codice sorgente completo: 168 file Kotlin (circa 25.000 righe), organizzati come dati / dominio / presentazione per funzionalità
- Progetto Android Studio con Gradle Kotlin DSL e un catalogo delle versioni
- APK di rilascio (minificato con R8) pronto per essere installato e provato
- Database Room con il suo schema esportato e preferenze con DataStore
- 46 test unitari per le regole aziendali (medie, presenze, promemoria, note e configurazione)
- Traduzioni complete in inglese e spagnolo
- README con l'architettura e le formule, oltre a guide per la personalizzazione, formati dei dati e pubblicazione
- Le 11 immagini di questo elenco
Installazione
- Decomprimere il pacchetto. Per provare l'app, installa
Cursa-1.0.0.apk su un telefono o emulatore.
- Apri la cartella
source in Android Studio e lascia che Gradle si sincronizzi.
- Esegui l'app, oppure costruisci dal terminale con
./gradlew :app:assembleDebug.
- Per cambiare il nome, l'id dell'applicazione, il logo o i colori, segui
docs/CUSTOMIZING.md. Per pubblicare su Google Play, vedi docs/RELEASE.md.
Requisiti
- Una versione recente di Android Studio, JDK 17 e l'SDK Android con piattaforma 36
- L'app funziona su Android 8.0 (API 26) o versioni successive
- Nessun server, chiavi API o account di terze parti necessari
Stack tecnologico
- Kotlin 2.2 e Jetpack Compose con Material 3
- Room (SQLite) e DataStore per la persistenza locale
- Hilt per l'iniezione delle dipendenze e Navigation Compose
- WorkManager e allarmi esatti per i promemoria
- kotlinx.serialization, coroutines e Coil
Importante
L'APK incluso è firmato con una chiave di debug in modo da poterlo provare immediatamente; per pubblicarlo su uno store, firmalo con la tua chiave come descritto in docs/RELEASE.md. Il menu laterale mostra tre sezioni contrassegnate come "Presto" (Assegnazioni, Cursa AI e Laboratori) che non hanno ancora contenuti. I dati mostrati nelle immagini sono dati di esempio.