Skip to content

Setup project task tracker cli #6

@YogaHarisCode

Description

@YogaHarisCode

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

task-tracker-cli

Build Tool

  • Maven

Bahasa Pemrograman

  • Java 25 LTS

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

  • Project bernama task-tracker-cli berhasil dibuat.
  • Menggunakan Maven.
  • Java version sudah dikonfigurasi.
  • Dependency Lombok berhasil ditambahkan.
  • Dependency Hibernate Validator berhasil ditambahkan.
  • Dependency Jackson berhasil ditambahkan.
  • Dependency JUnit berhasil ditambahkan.
  • Dependency Mockito berhasil ditambahkan.
  • Struktur package sudah dibuat.
  • Terdapat class Main sebagai entry point.
  • Project dapat di-build tanpa error (mvn clean install).
  • Aplikasi dapat dijalankan tanpa exception.

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions