Pourquoi Cursa ?
Cursa est une application Android native terminée, pas un kit d'interface utilisateur. Elle regroupe tout ce qu'un étudiant universitaire suit habituellement à des endroits séparés : notes par période, emploi du temps, absences, délais, dépenses et notes. Tout est stocké sur le téléphone : pas de comptes, pas de serveur et pas de coûts de backend. Publiez-la sous votre propre marque ou utilisez-la comme base pour votre propre application éducative.
- 5 onglets principaux (Accueil, Académique, Emploi du temps, Dépenses et Paramètres) plus des notes rapides, un calculateur de notes, des ressources d'étude et un centre d'aide
- Moyenne pondérée par période et la note exacte dont vous avez besoin sur ce qui reste pour atteindre votre objectif
- Échelle de notation configurable : 0 à 5, 0 à 100 ou personnalisée, avec une note de passage et un objectif
- Emploi du temps hebdomadaire, présence par cours et limite d'absence par matière
- Tâches avec sous-tâches, pièces jointes, difficulté, temps estimé et une note liée
- Suivi des dépenses par catégorie avec un budget hebdomadaire ou mensuel
- Notes rapides avec formatage, épinglées et liées à une matière
- Rappels pour les cours et les délais, un résumé quotidien et des heures de silence
- 28 thèmes, modes clair, sombre et OLED, et options d'accessibilité
- Bilingue : anglais et espagnol, avec plus de 2 100 chaînes traduites
- 100 % hors ligne, avec sauvegardes de fichiers et exportation CSV
01. Un écran d'accueil qui décide pour vous
L'accueil accueille l'étudiant et montre ce qui compte aujourd'hui : la matière qui nécessite de l'attention, le prochain délai, et un résumé de la moyenne, des tâches en attente et des dépenses de cette semaine. Un bouton flottant enregistre une note, une tâche, une dépense ou une note sans quitter l'écran.

02. Chaque matière avec sa note, son objectif et ce qu'il reste
Chaque matière affiche sa moyenne, la période actuelle, la salle et un statut clair : en bonne voie ou en dessous de l'objectif. À l'intérieur, un panneau montre la note nécessaire sur ce qui reste à évaluer, où l'étudiant se situe par rapport à la note de passage et à l'objectif, et combien il reste à évaluer.

03. Coupes de période pondérées, calculées automatiquement
Le semestre est divisé en 2, 3 ou 4 coupes, chacune avec son propre poids. Cursa sait combien de chaque coupe a été évalué, vous permet de clôturer les coupes et de choisir dans laquelle de nouvelles notes vont. Le calculateur intégré gère trois cas : une note de cours, un GPA de semestre pondéré par crédit et la note encore nécessaire pour atteindre un objectif.

04. Emploi du temps et présence
Un emploi du temps hebdomadaire avec salles et horaires, le prochain cours toujours visible et un calendrier avec des événements personnels. Chaque cours est marqué comme présent, absent, annulé ou reprogrammé, avec la raison d'une absence, et l'application avertit avant que la limite d'absence de la matière ne soit atteinte.

05. Tâches et délais
Tâches regroupées par date, avec type, difficulté, temps estimé, sous-tâches avec progression et pièces jointes. Un délai peut être reporté d'un simple toucher, et une fois qu'une tâche est notée, sa note entre dans la coupe de la matière.

06. Dépenses des étudiants
Enregistrement rapide avec des catégories conçues pour la vie universitaire (transport, nourriture, copies, matériaux, sorties), résumés quotidiens, hebdomadaires ou mensuels, un graphique par catégorie et un budget avec une alerte à l'approche de la limite. La devise suit la langue de l'application ou peut être choisie dans les paramètres.

07. Notes rapides et calculateur de notes
Notes avec formatage léger (titres, gras, listes), épinglées en haut et liées à une matière, avec une corbeille et des rappels. Le calculateur de notes fonctionne également pour les cours qui ne sont pas enregistrés dans l'application.

08. Thèmes et mode sombre
28 thèmes avec modes clair, sombre et OLED, et couleur d'accent configurable, typographie, formes de composants et animations. Inclut des options d'accessibilité pour la lecture et la réduction des mouvements.

09. Configuration initiale en 9 étapes
Une configuration guidée demande le nom, le programme, l'échelle de notation, comment la note finale est répartie, le type de période (semestre, trimestre, quart ou annuel), les dates et les rappels. Elle convient à la plupart des universités, et tout peut être modifié plus tard.

10. Paramètres et sauvegardes
Sauvegarde complète dans un fichier JSON pouvant être restauré sur le même téléphone ou un autre, exportation des tâches et des dépenses au format CSV, modules pouvant être désactivés, notifications configurables et historique des termes clôturés.

Ce que vous obtenez
- Code source complet : 168 fichiers Kotlin (environ 25 000 lignes), organisés par données / domaine / présentation par fonctionnalité
- Projet Android Studio avec Gradle Kotlin DSL et un catalogue de versions
- APK de publication (minifié avec R8) prêt à être installé et testé
- Base de données Room avec son schéma exporté, et préférences avec DataStore
- 46 tests unitaires pour les règles métier (moyennes, présence, rappels, notes et configuration)
- Traductions complètes en anglais et en espagnol
- README avec l'architecture et les formules, plus des guides pour la personnalisation, les formats de données et la publication
- Les 11 images de cette liste
Installation
- Décompressez le paquet. Pour essayer l'application, installez
Cursa-1.0.0.apk sur un téléphone ou un émulateur.
- Ouvrez le dossier
source dans Android Studio et laissez Gradle se synchroniser.
- Exécutez l'application, ou construisez depuis le terminal avec
./gradlew :app:assembleDebug.
- Pour changer le nom, l'identifiant de l'application, le logo ou les couleurs, suivez
docs/CUSTOMIZING.md. Pour publier sur Google Play, consultez docs/RELEASE.md.
Exigences
- Une version récente d'Android Studio, JDK 17 et le SDK Android avec la plateforme 36
- L'application fonctionne sur Android 8.0 (API 26) ou version ultérieure
- Aucun serveur, clé API ou compte tiers requis
Pile technologique
- Kotlin 2.2 et Jetpack Compose avec Material 3
- Room (SQLite) et DataStore pour la persistance locale
- Hilt pour l'injection de dépendances, et Navigation Compose
- WorkManager et alarmes exactes pour les rappels
- kotlinx.serialization, coroutines et Coil
Important
L'APK inclus est signé avec une clé de débogage afin que vous puissiez l'essayer immédiatement ; pour le publier sur un store, signez-le avec votre propre clé comme décrit dans docs/RELEASE.md. Le menu latéral affiche trois sections marquées "Bientôt" (Assignments, Cursa AI et Labs) qui n'ont pas encore de contenu. Les données affichées dans les images sont des données d'exemple.