Taskcafe adalah platform manajemen proyek berbasis open-source yang dirancang untuk membantu pengguna mengelola tugas melalui antarmuka Kanban board yang intuitif. Proyek ini masih dalam tahap pengembangan aktif, namun telah mengimplementasikan beberapa fitur inti yang bertujuan untuk meningkatkan efisiensi alur kerja. Pengguna dapat bergabung dengan server Discord resmi untuk mendapatkan pembaruan terkini mengenai progres pengembangan, serta melihat fitur-fitur yang direncanakan melalui Roadmap yang tersedia.
Salah satu fitur utama Taskcafe adalah kemampuan untuk mengelola tugas menggunakan Kanban board. Antarmuka ini memungkinkan pengguna untuk mengatur due date, menambahkan label, dan membuat checklist untuk setiap tugas. Ini memberikan visualisasi yang jelas tentang status setiap tugas, memudahkan pelacakan progres, dan membantu dalam alokasi sumber daya.
Selain itu, Taskcafe juga menyediakan tampilan My Tasks. Tampilan ini dirancang khusus agar pengguna dapat melihat semua tugas yang saat ini ditugaskan kepada mereka. Hal ini sangat berguna untuk individu yang terlibat dalam banyak proyek atau memiliki banyak tanggung jawab, memastikan bahwa tidak ada tugas yang terlewat atau terlupakan.
Fitur lain yang telah diimplementasikan adalah proyek pribadi (personal projects). Fitur ini memungkinkan pengguna untuk membuat dan mengelola proyek-proyek mereka sendiri secara independen. Ini cocok untuk individu atau tim kecil yang ingin memiliki ruang khusus untuk mengorganisir pekerjaan mereka tanpa harus bercampur dengan proyek-proyek yang lebih besar atau kolaboratif.
Untuk memfasilitasi komunikasi dan kolaborasi, Taskcafe juga dilengkapi dengan fitur komentar tugas dan aktivitas. Pengguna dapat menambahkan komentar pada tugas tertentu untuk mendiskusikan detail, memberikan pembaruan, atau meminta klarifikasi. Selain itu, log aktivitas melacak perubahan dan interaksi yang terjadi pada setiap tugas, sehingga setiap anggota tim dapat tetap mengikuti perkembangan terbaru.
Meskipun Taskcafe masih dalam pengembangan aktif, beberapa opsi mungkin belum sepenuhnya diimplementasikan. Pengembang terus bekerja untuk menyempurnakan fitur-fitur yang ada dan menambahkan fungsionalitas baru untuk memenuhi kebutuhan pengguna.
Instalasi Taskcafe
Ada dua metode utama untuk menginstal Taskcafe: menggunakan Docker dan docker-compose, atau menginstal dari source code. Kedua metode ini menawarkan fleksibilitas tergantung pada preferensi dan lingkungan pengembangan pengguna.
Instalasi dengan Docker & docker-compose
Metode ini memerlukan instalasi Docker dan docker-compose di mesin Anda. Pertama, Anda perlu mengkloning repository Taskcafe dari GitHub. Buka terminal atau command prompt Anda dan jalankan perintah berikut:
git clone https://github.com/JordanKnott/taskcafe && cd taskcafe
Perintah ini akan mengkloning repository Taskcafe ke direktori lokal Anda dan kemudian mengubah direktori kerja Anda ke folder taskcafe yang baru dibuat. Setelah repository berhasil dikloning dan Anda berada di direktori yang benar, Anda dapat melanjutkan dengan memulai instance Taskcafe menggunakan docker-compose:
docker-compose -p taskcafe up -d
Perintah ini akan memulai instance PostgreSQL dan instance Taskcafe sebagai layanan latar belakang (detached mode). PostgreSQL akan berfungsi sebagai database untuk aplikasi Taskcafe Anda. Proses ini juga akan menjalankan migrasi skema database yang diperlukan secara otomatis.
Setelah semua layanan berjalan, Anda dapat mengakses antarmuka web Taskcafe. Buka browser web Anda dan navigasikan ke http://localhost:3333. Anda akan diarahkan ke layar instalasi, di mana Anda dapat membuat pengguna sistem pertama. Pengguna ini akan memiliki akses administratif ke Taskcafe Anda.
Instalasi dari Source
Metode ini memerlukan instalasi Golang di mesin Anda. Proses instalasi dari source memberikan kontrol lebih besar atas build dan konfigurasi aplikasi. Langkah pertama, sama seperti metode Docker, adalah mengkloning repository Taskcafe:
git clone https://github.com/JordanKnott/taskcafe && cd taskcafe
Setelah repository dikloning dan Anda berada di direktori taskcafe, langkah selanjutnya adalah membangun binary aplikasi. Proyek ini menggunakan Mage sebagai build tool. Jalankan perintah berikut di terminal Anda:
go run cmd/mage/main.go install
go run cmd/mage/main.go build
Perintah pertama akan menginstal semua paket yarn yang diperlukan untuk frontend. Kemudian, perintah kedua akan membangun frontend React, menyematkan (embed) frontend React ke dalam binary, dan mengkompilasi binary executable akhir. Binary taskcafe yang baru dibuat dapat ditemukan di folder dist. Binary ini berisi semua yang diperlukan untuk menjalankan aplikasi kecuali file konfigurasi.
File konfigurasi contoh dapat ditemukan di conf/app.example.toml. Anda perlu menyalin file konfigurasi ini ke conf/app.toml di lokasi yang sama dengan binary Taskcafe. Pastikan untuk mengisi bagian database dari konfigurasi untuk menghubungkannya ke database Anda (misalnya PostgreSQL). Untuk informasi lebih lanjut tentang konfigurasi, Anda dapat membaca wiki proyek.
Setelah file konfigurasi siap dan database terhubung, Anda perlu menjalankan migrasi database dengan perintah:
taskcafe migrate
Ini akan memastikan skema database Anda sesuai dengan versi aplikasi. Terakhir, Anda dapat menjalankan antarmuka web dengan perintah:
taskcafe web
Ini akan memulai server web Taskcafe, dan Anda dapat mengaksesnya melalui browser Anda. Panduan yang lebih detail untuk instalasi di Ubuntu/Debian juga tersedia untuk pengguna yang membutuhkan instruksi spesifik untuk sistem operasi tersebut.
Perbedaan Taskcafe dengan Solusi Lain (Trello, NextCloud, dll.)
Salah satu tujuan utama Taskcafe adalah menyediakan alat manajemen proyek yang secara pribadi dinikmati oleh pengembang untuk proyek-proyeknya sendiri dan sesuai dengan alur kerjanya. Ini berarti Taskcafe dikembangkan dengan fokus pada pengalaman pengguna dan fungsionalitas yang dianggap paling penting oleh penciptanya.
Selama fase pengembangan alpha, rencana saat ini adalah membangun fitur-fitur “dasar” yang merupakan standar di sebagian besar Kanban board dan alat manajemen proyek lainnya. Ini mencakup fungsionalitas inti seperti pembuatan tugas, penetapan due date, dan penggunaan label. Fokus awal ini adalah memastikan Taskcafe memiliki fondasi yang kokoh dan berfungsi dengan baik sebagai alat dasar.
Setelah Taskcafe keluar dari fase alpha, ada banyak fitur yang direncanakan untuk ditambahkan yang akan membedakannya dari produk lain seperti Trello atau NextCloud. Roadmap proyek memberikan gambaran tentang ide-ide fitur masa depan ini. Perbedaan ini kemungkinan akan mencakup fungsionalitas yang lebih canggih, integrasi unik, atau pendekatan yang berbeda terhadap manajemen proyek yang sesuai dengan visi pengembang. Tujuannya adalah untuk menciptakan alat yang tidak hanya fungsional tetapi juga memberikan pengalaman penggunaan yang unggul dan sesuai dengan preferensi individu.
