Mengapa Cursa?
Cursa adalah aplikasi Android asli yang sudah selesai, bukan kit UI. Ini mengumpulkan semua yang biasanya dilacak oleh mahasiswa di tempat terpisah: nilai berdasarkan pemotongan semester, jadwal kelas, absensi, tenggat waktu, pengeluaran, dan catatan. Semuanya disimpan di ponsel: tanpa akun, tanpa server, dan tanpa biaya backend. Publikasikan di bawah merek Anda sendiri atau gunakan sebagai dasar untuk aplikasi pendidikan Anda sendiri.
- 5 tab utama (Beranda, Akademik, Jadwal, Pengeluaran, dan Pengaturan) ditambah catatan cepat, kalkulator nilai, sumber belajar, dan pusat bantuan
- Rata-rata tertimbang berdasarkan pemotongan semester dan nilai tepat yang Anda butuhkan pada yang tersisa untuk mencapai tujuan Anda
- Skala penilaian yang dapat dikonfigurasi: 0 hingga 5, 0 hingga 100, atau kustom, dengan nilai lulus dan tujuan
- Jadwal mingguan, kehadiran per kelas, dan batas absensi per mata pelajaran
- Tugas dengan sub-tugas, lampiran, tingkat kesulitan, waktu estimasi, dan nilai yang terhubung
- Pelacakan pengeluaran berdasarkan kategori dengan anggaran mingguan atau bulanan
- Catatan cepat dengan format, dipin dan terhubung ke mata pelajaran
- Pengingat untuk kelas dan tenggat waktu, ringkasan harian, dan jam tenang
- 28 tema, mode terang, gelap, dan OLED, serta opsi aksesibilitas
- Dua bahasa: Inggris dan Spanyol, dengan lebih dari 2.100 string yang diterjemahkan
- 100% offline, dengan cadangan file dan ekspor CSV
01. Layar beranda yang memutuskan untuk Anda
Beranda menyambut mahasiswa dan menunjukkan apa yang penting hari ini: mata pelajaran yang perlu perhatian, tenggat waktu berikutnya, dan ringkasan rata-rata, tugas yang tertunda, dan pengeluaran minggu ini. Tombol mengambang mencatat nilai, tugas, pengeluaran, atau catatan tanpa meninggalkan layar.

02. Setiap mata pelajaran dengan nilai, tujuan, dan yang tersisa
Setiap mata pelajaran menunjukkan rata-ratanya, pemotongan saat ini, ruang, dan status yang jelas: sesuai jalur atau di bawah tujuan. Di dalamnya, panel menunjukkan nilai yang dibutuhkan pada yang tersisa untuk dievaluasi, di mana mahasiswa berdiri terhadap nilai lulus dan tujuan, dan berapa banyak yang masih harus dievaluasi.

03. Pemotongan semester tertimbang, dihitung secara otomatis
Semester dibagi menjadi 2, 3, atau 4 pemotongan, masing-masing dengan bobotnya sendiri. Cursa tahu berapa banyak dari setiap pemotongan yang telah dievaluasi, memungkinkan Anda menutup pemotongan dan memilih mana yang akan dimasukkan nilai baru. Kalkulator bawaan menangani tiga kasus: nilai kursus, IPK semester berbobot kredit, dan nilai yang masih dibutuhkan untuk mencapai tujuan.

04. Jadwal dan kehadiran
Jadwal mingguan dengan ruang dan waktu, kelas berikutnya selalu terlihat, dan kalender dengan acara pribadi. Setiap kelas ditandai sebagai hadir, tidak hadir, dibatalkan, atau dijadwalkan ulang, dengan alasan untuk ketidakhadiran, dan aplikasi memberi peringatan sebelum batas absensi mata pelajaran tercapai.

05. Tugas dan tenggat waktu
Tugas dikelompokkan berdasarkan tanggal, dengan jenis, tingkat kesulitan, waktu estimasi, sub-tugas dengan kemajuan, dan lampiran. Tenggat waktu dapat ditunda dengan satu ketukan, dan setelah tugas dinilai, nilainya masuk ke pemotongan mata pelajaran.

06. Pengeluaran mahasiswa
Pencatatan cepat dengan kategori yang dirancang untuk kehidupan kampus (transportasi, makanan, salinan, bahan, jalan-jalan), ringkasan harian, mingguan, atau bulanan, grafik kategori, dan anggaran dengan peringatan saat mendekati batas. Mata uang mengikuti bahasa aplikasi atau dapat dipilih di Pengaturan.

07. Catatan cepat dan kalkulator nilai
Catatan dengan format ringan (judul, tebal, daftar), dipin di atas dan terhubung ke mata pelajaran, dengan tempat sampah dan pengingat. Kalkulator nilai juga berfungsi untuk kursus yang tidak terdaftar di aplikasi.

08. Tema dan mode gelap
28 tema dengan mode terang, gelap, dan OLED, serta warna aksen yang dapat dikonfigurasi, tipografi, bentuk komponen, dan animasi. Termasuk opsi aksesibilitas untuk membaca dan mengurangi gerakan.

09. Pengaturan pertama kali dalam 9 langkah
Pengaturan yang dipandu meminta nama, program, skala penilaian, bagaimana nilai akhir dibagi, jenis semester (semester, triwulanan, kuartal, atau tahunan), tanggal, dan pengingat. Ini cocok untuk sebagian besar universitas, dan semuanya dapat diubah nanti.

10. Pengaturan dan cadangan
Cadangan penuh ke file JSON yang dapat dipulihkan di ponsel yang sama atau lain, ekspor tugas dan pengeluaran ke CSV, modul yang dapat dimatikan, notifikasi yang dapat dikonfigurasi dan riwayat istilah yang ditutup.

Apa yang Anda dapatkan
- Kode sumber lengkap: 168 file Kotlin (sekitar 25.000 baris), diorganisir sebagai data / domain / presentasi per fitur
- Proyek Android Studio dengan Gradle Kotlin DSL dan katalog versi
- APK rilis (diminyaki dengan R8) siap untuk diinstal dan dicoba
- Basis data Room dengan skema yang diekspor, dan preferensi dengan DataStore
- 46 unit tes untuk aturan bisnis (rata-rata, kehadiran, pengingat, catatan dan pengaturan)
- Terjemahan lengkap dalam bahasa Inggris dan Spanyol
- README dengan arsitektur dan rumus, ditambah panduan untuk kustomisasi, format data dan penerbitan
- 11 gambar dari daftar ini
Instalasi
- Ekstrak paket. Untuk mencoba aplikasi, instal
Cursa-1.0.0.apk di ponsel atau emulator.
- Buka folder
source di Android Studio dan biarkan Gradle menyinkronkan.
- Jalankan aplikasi, atau bangun dari terminal dengan
./gradlew :app:assembleDebug.
- Untuk mengubah nama, id aplikasi, logo atau warna, ikuti
docs/CUSTOMIZING.md. Untuk menerbitkan di Google Play, lihat docs/RELEASE.md.
Persyaratan
- Sebuah Android Studio terbaru, JDK 17 dan Android SDK dengan platform 36
- Aplikasi berjalan di Android 8.0 (API 26) atau lebih baru
- Tidak perlu server, kunci API atau akun pihak ketiga
Teknologi yang digunakan
- Kotlin 2.2 dan Jetpack Compose dengan Material 3
- Room (SQLite) dan DataStore untuk persistensi lokal
- Hilt untuk injeksi ketergantungan, dan Navigation Compose
- WorkManager dan alarm tepat untuk pengingat
- kotlinx.serialization, coroutines dan Coil
Penting
APK yang disertakan ditandatangani dengan kunci debug sehingga Anda dapat mencobanya segera; untuk menerbitkannya di toko, tandatangani dengan kunci Anda sendiri seperti yang dijelaskan dalam docs/RELEASE.md. Menu samping menunjukkan tiga bagian yang ditandai "Segera" (Tugas, Cursa AI dan Labs) yang belum memiliki konten. Data yang ditampilkan dalam gambar adalah data contoh.