Issue: Setup Project Task Tracker CLI
Deskripsi
Melakukan setup awal project Task Tracker CLI menggunakan Java dan Maven. Pada tahap ini belum mengimplementasikan fitur apa pun, hanya menyiapkan struktur project agar siap digunakan pada issue berikutnya.
Tujuan
Menyiapkan fondasi project yang bersih dan konsisten sehingga pengembangan fitur dapat dilakukan secara bertahap.
Requirement
Nama Project
Build Tool
Bahasa Pemrograman
Dependency
Tambahkan dependency berikut ke dalam pom.xml.
- Lombok
- Hibernate Validator
- Jackson
- JUnit
- Mockito
Gunakan versi dependency yang stabil dan kompatibel dengan versi Java yang dipilih.
Struktur Folder
Buat struktur package berikut.
src
├── main
│ └── java
│ └── yogaharis
│ ├── model
│ ├── repository
│ ├── service
│ └── view
│
└── test
└── java
└── yogaharis
├── repository
├── service
└── view
Gunakan satu base package yang konsisten untuk seluruh project.
Yang Dikerjakan
- Membuat project Maven baru.
- Mengatur Java version pada
pom.xml.
- Menambahkan seluruh dependency.
- Membuat struktur package sesuai requirement.
- Memastikan project dapat di-build tanpa error.
- Memastikan seluruh dependency berhasil diunduh.
- Membuat class
Main sebagai entry point aplikasi.
- Memastikan aplikasi dapat dijalankan dan menampilkan output sederhana, misalnya:
Task Tracker CLI
Application started...
Yang Tidak Dikerjakan
Issue ini tidak mencakup implementasi fitur apa pun.
Jangan membuat:
- Entity
Task
- Repository
- Service
- View CLI
- Business Logic
- JSON Storage
- Validasi
- Unit Test
- Parsing Command Line
Semua hal tersebut akan dikerjakan pada issue berikutnya.
Acceptance Criteria
Catatan
Pada issue ini fokus hanya pada persiapan project.
Jangan menambahkan kode yang belum diperlukan. Setiap fitur akan dibuat pada issue terpisah agar proses development lebih mudah di-review dan diimplementasikan oleh junior programmer maupun AI model yang lebih murah.
Issue: Setup Project Task Tracker CLI
Deskripsi
Melakukan setup awal project Task Tracker CLI menggunakan Java dan Maven. Pada tahap ini belum mengimplementasikan fitur apa pun, hanya menyiapkan struktur project agar siap digunakan pada issue berikutnya.
Tujuan
Menyiapkan fondasi project yang bersih dan konsisten sehingga pengembangan fitur dapat dilakukan secara bertahap.
Requirement
Nama Project
Build Tool
Bahasa Pemrograman
Dependency
Tambahkan dependency berikut ke dalam
pom.xml.Gunakan versi dependency yang stabil dan kompatibel dengan versi Java yang dipilih.
Struktur Folder
Buat struktur package berikut.
Yang Dikerjakan
pom.xml.Mainsebagai entry point aplikasi.Yang Tidak Dikerjakan
Issue ini tidak mencakup implementasi fitur apa pun.
Jangan membuat:
TaskSemua hal tersebut akan dikerjakan pada issue berikutnya.
Acceptance Criteria
task-tracker-cliberhasil dibuat.Mainsebagai entry point.mvn clean install).Catatan
Pada issue ini fokus hanya pada persiapan project.
Jangan menambahkan kode yang belum diperlukan. Setiap fitur akan dibuat pada issue terpisah agar proses development lebih mudah di-review dan diimplementasikan oleh junior programmer maupun AI model yang lebih murah.