Planning and Tracking work on GitHub Using Github Projects and Issue
Github
GitHub adalah platform pengembangan perangkat lunak yang fokus pada pengelolaan versi dan kerja sama dalam pengembangan perangkat lunak. Ini memungkinkan pengembang bekerja sama dalam proyek perangkat lunak, mengelola kode, dan melacak perubahan dalam kode.
Github Projects
GitHub Projects adalah alat yang bisa disesuaikan dengan kebutuhan yang berfungsi seperti spreadsheet, task-board, dan road map. Alat ini terintegrasi dengan isu-isu(issues) dan permintaan tarik(pull requests) di GitHub untuk membantu Anda merencanakan dan melacak pekerjaan Anda secara efektif. Anda dapat membuat dan menyesuaikan berbagai tampilan dengan menyaring, mengurutkan, dan mengelompokkan isu-isu(issues) dan permintaan tarik(pull requests), serta memvisualisasikan pekerjaan dengan grafik yang dapat dikonfigurasi. Anda juga dapat menambahkan bidang kustom untuk melacak metadata yang spesifik untuk tim Anda.Github Projects memberikan fitur yang fleksibel yang bisa disesuaikan dengan kebutuhan dan proses kerja sama tim.
Issue
Secara singkat, "issue" adalah suatu permasalahan, masalah, atau tugas yang perlu dibahas, dikelola, dan ditindaklanjuti oleh pengembang atau tim pengembangan perangkat lunak. Issues digunakan untuk melacak dan mengatasi bug, fitur, atau perubahan dalam proyek perangkat lunak.
Create Projects & Convert to Issue
- Di atas kanan github, pilih profile photo, pilih Your Projects

- Berikut adalah tampilan projects yang sudah di buat, kita akan membuat baru pilih New Project

Kemudian sesuaikan template projects yang anda inginkan, disini saya menggunakan board, kemudian pilih Create

- Berikut tampilan projects dengan template Board. anda bisa menambahkan kolom untuk, menambahkan list item ke dalam kolom, dan mengedit kolom

- Pilih icon + di sebelah kanan kolom terakhir

- Berikut tampilan untuk menambahkan kolom baru,
- Label text : Berupa Title atau Label dari kolom
- Color : Warna yang mewakili kolom
- Description : Deskripisi dari kolom

- Kemudian kita akan menambahkan list item ke dalam colom backlog. list item dapat berupa feature atau apa saja, Create

- Kemudian masukkan nama dari list item yang akan di buat, kemudian tekan Enter

- Berikut adalah list item yang sudah saya buat

- Kemudian Pilih list item yang akan di convert menjadi issue
- Note
"issue" merujuk pada penggunaan terkait dengan masalah, bug, perbaikan, atau tugas yang perlu dikelola dan ditindaklanjuti oleh pengembang atau tim pengembangan perangkat lunak.

- Kemudian Pilih Repository project yang akan di gunakan, jika belum memeiliki Repository, anda di wajibkan untuk membuat Repository terlebih dahulu, Create Repository GitHub

- Kemudian buka issue dengan memilih Open New Tab

- Berikut adalah tampilan issue yang di buat

- Anda bisa menambahkan Deskripisi untuk issue yang di buat, pilih Edit

- Buat Deskripisi menggunakan markdown, berikut adalah contoh deskripsi dari feature yang akan saya buat.

- Kemudian Kita tambahkan assignees .
- Note: assignees, adalah orang yang di tugaskan untuk mengerjakan issue tersebut.

- Kemudian Kita bisa menambahkan label untuk tiap issue .
- Note: labels, adalah keterangan yang mewakili dari issue.

- Anda juga bisa menambahkan atau mengedit issue dengan memilih, Edit Labels

- Kemudian Kita bisa mengedit project projects .
- Note: projects, adalah berfungsi untuk memberikan keterangan kepada issue sudah sampai ke tahap mana berdasarkan kolom yang di buat di projects tadi.

- Kemudian pilih Create a Branch .
- Note: Create a Branch, adalah berfungsi untuk meng convert issue menjadi sebuah branch.

- Anda dapat menyesuiakan nama branch, Repository, dan branch yang di tuju.
- Berikut adalah tampilan issue yang sudah di buat.
- issue berisi keterangan nama branch,label, dan assignees, dan lain-lain.

- Berikut adalah branch yang sudah terbuat.

- Berikut adalah Tampilan tabel,board,dan road map projects.
- spreadsheet(tabel)

- Board

- Road map

Kesimpulan
GitHub adalah platform pengembangan perangkat lunak yang memungkinkan kerja sama dalam mengelola kode dan perubahan dalam proyek. GitHub Projects adalah alat yang dapat disesuaikan untuk merencanakan, melacak, dan mengorganisasi pekerjaan secara efektif. "Issue" adalah permasalahan atau tugas yang digunakan untuk melacak dan mengatasi masalah dalam proyek perangkat lunak. "Create Projects & Convert to Issue" adalah tindakan untuk membuat proyek di GitHub dan mengubahnya menjadi issue jika perlu.