Closed
Milestone
Dec 15, 2022–Jan 2, 2023
Tugas Pengganti Proyek Open-Source
Milestone ID: 1212
Description
Bagi peserta kuliah PMPL semester gasal 2022/2023 sebagai tugas alternatif proyek open-source. Peserta kuliah boleh mengambil tugas alternatif ini apabila hingga akhir semester tidak berhasil menghasilkan kontribusi kode ke proyek open-source pilihan di GitHub/repositori lain.
Beberapa issue sudah ditugaskan ke peserta yang berminat apabila peserta tersebut sudah menghubungi tim pengajar sebelum tanggal 13 Desember 2022. Bagi peserta yang tidak menghubungi tim pengajar, maka silakan pilih issue yang tersisa dengan cara memberikan komentar di issue tersebut. Jika semua issue telah diambil, maka silakan usulkan fitur baru dengan cara membuat issue baru dan mention @addianto.
Contributing Guidelines
- Buat fork dari proyek Sitodo PMPL ini ke namespace milik pribadi di GitLab CS.
- Pilih sebuah issue untuk dikerjakan di issue tracker Sitodo PMPL dengan cara memberikan komentar.
- Jika disetujui oleh maintainer dan tidak ada konflik dengan calon kontributor lain, silakan mulai kerjakan implementasinya di fork.
- Proses pengerjaan diharapkan mengikuti metode TDD untuk mendapatkan hasil yang maksimal.
- Apabila pengerjaan sudah selesai, silakan buat Merge Request ke repositori upstream Sitodo PMPL. Sangat disarankan untuk membuat Merge Request sebelum tenggat waktu tanggal 2 Januari 2023 untuk antisipasi kemungkinan permintaan revisi dari maintainer.
Acceptance Criteria
-
Nilai code coverage di atas 90% -
Tidak ada isu terkait kualitas kode menurut hasil analisa SonarLint (plugin SonarCloud/SonarQube yang berjalan secara lokal di IntelliJ) -
Implementasi atau perbaikan fitur harus menerapkan metode TDD (Test-Driven Development). Minimal anda perlu dapat menunjukkan proses implementasi selalu dimulai dengan membuat test terlebih dahulu. -
Implementasi atau perbaikan fitur harus dilengkapi dengan unit test suite dan functional test suite. Akan lebih baik jika bisa sampai menyertakan automated acceptance test suite dengan BDD.