Cara Menggunakan Notion untuk Membuat Tracker Skill Development dengan Progress Bar

Cara Menggunakan Notion untuk Membuat Tracker Skill Development dengan Progress Bar

Sebagai developer atau siapa pun yang sedang belajar skill baru, kita sering kesulitan melacak progress secara visual. Spreadsheet terasa kaku, to-do list biasa kurang memotivasi. Notion menawarkan solusi yang fleksibel: kamu bisa membuat tracker skill development dengan progress bar yang update otomatis, tanpa perlu coding rumit. Artikel ini akan memandu kamu membuat sistem tracking yang praktis, cocok untuk developer pemula hingga menengah yang ingin melihat kemajuan belajar secara jelas.

Mengapa Progress Bar Penting untuk Skill Development

Progress bar bukan sekadar estetika. Ketika kamu belajar framework baru, bahasa pemrograman, atau skill teknis lainnya, melihat persentase kemajuan secara visual memberikan motivasi konkret. Dari pengalaman mengelola learning path sendiri, tracker tanpa visualisasi sering membuat kita lupa sudah sejauh mana progress—akhirnya belajar jadi terasa stagnan padahal sebenarnya sudah banyak yang diselesaikan.

Notion memungkinkan kita membuat database dengan formula yang menghitung progress otomatis berdasarkan checklist atau status task. Hasilnya: setiap kali kamu menyelesaikan satu modul atau latihan, progress bar langsung terupdate tanpa input manual.

Langkah Praktis Membuat Tracker di Notion

  1. Buat Database Baru: Buka Notion, pilih "Table - Inline" atau "Full Page". Beri nama database, misalnya "Skill Development Tracker". Kolom default biasanya Name dan Tags—kita akan modifikasi ini.
  2. Tambahkan Kolom yang Diperlukan: Klik tanda "+" di header tabel untuk menambah kolom. Buat kolom berikut:
    • Skill Name (Text): nama skill yang sedang dipelajari, contoh "React Hooks", "SQL Query Optimization".
    • Total Tasks (Number): jumlah total sub-task atau modul yang harus diselesaikan.
    • Completed Tasks (Number): jumlah task yang sudah selesai.
    • Progress (Formula): ini yang akan menampilkan progress bar.
    • Status (Select): opsi seperti "Not Started", "In Progress", "Completed".
  3. Buat Formula untuk Progress Bar: Klik kolom Progress, pilih tipe "Formula". Masukkan formula ini:
    slice("▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░", 0, floor(prop("Completed Tasks") / prop("Total Tasks") * 10)) + slice("▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░", 10, floor(prop("Completed Tasks") / prop("Total Tasks") * 10) + 10) + " " + format(round(prop("Completed Tasks") / prop("Total Tasks") * 100)) + "%"
    Formula ini menggunakan karakter blok (▓ untuk terisi, ░ untuk kosong) dan menghitung persentase otomatis. Jika Total Tasks = 10 dan Completed Tasks = 3, hasilnya akan tampil seperti "▓▓▓░░░░░░░ 30%".
  4. Isi Data Skill Pertama: Tambahkan baris baru, isi Skill Name misalnya "JavaScript ES6 Features". Set Total Tasks = 8 (misalnya 8 topik yang harus dipelajari), Completed Tasks = 0, Status = "Not Started". Progress bar akan otomatis muncul.
  5. Buat Sub-Task dengan Relation atau Checklist: Untuk tracking lebih detail, kamu bisa:
    • Gunakan kolom tipe "Relation" untuk menghubungkan ke database terpisah berisi daftar task.
    • Atau tambahkan kolom "Checklist" (tipe Text) di dalam page masing-masing skill, lalu update Completed Tasks secara manual setiap selesai satu item.
    Pendekatan pertama lebih scalable untuk project besar, pendekatan kedua lebih cepat untuk tracker personal.
  6. Tambahkan View Filter dan Sort: Klik "..." di pojok kanan database, pilih "Filter" untuk menampilkan hanya skill dengan Status "In Progress". Gunakan "Sort" untuk mengurutkan berdasarkan Progress dari rendah ke tinggi—ini membantu fokus ke skill yang perlu perhatian lebih.

Kesalahan yang Sering Terjadi

  • Formula tidak muncul atau error: Pastikan nama property di formula sesuai persis dengan nama kolom. Notion case-sensitive untuk property name. Jika kolom kamu bernama "Completed tasks" (huruf kecil), gunakan prop("Completed tasks") bukan prop("Completed Tasks").
  • Progress bar tidak update otomatis: Formula Notion bersifat reaktif, tapi hanya jika data input berubah. Jika kamu menggunakan checklist manual di dalam page, kamu harus update angka Completed Tasks sendiri. Solusinya: gunakan Rollup dari database relation agar otomatis menghitung jumlah task yang statusnya "Done".
  • Terlalu banyak kolom hingga tabel jadi berantakan: Untuk tracker personal, cukup 4-5 kolom inti. Kolom tambahan seperti "Start Date", "Target Date", atau "Notes" bisa disembunyikan dari view default dan hanya dibuka saat perlu. Gunakan fitur "Hide" di property settings.
  • Tidak konsisten update tracker: Ini bukan masalah teknis, tapi habit. Set reminder mingguan untuk review dan update tracker. Dari pengalaman, tracker yang tidak diupdate seminggu akan diabaikan selamanya.
  • Menggunakan Total Tasks yang terlalu besar: Jika kamu set Total Tasks = 100 untuk satu skill, progress akan bergerak sangat lambat dan demotivasi. Lebih baik pecah skill besar jadi beberapa baris dengan target lebih kecil, misalnya "React Basics" (10 tasks), "React Hooks" (8 tasks), "React Context API" (5 tasks).

Tips Aman dan Etis

Notion adalah tool produktivitas, bukan untuk menyimpan credential atau data sensitif. Jangan gunakan tracker ini untuk mencatat password, API key, atau informasi pribadi klien. Jika kamu tracking skill terkait security testing atau penetration testing, pastikan semua latihan dilakukan di environment legal seperti lab sendiri atau platform seperti HackTheBox—jangan pernah test ke sistem production tanpa izin tertulis.

Untuk pengguna Termux yang sering bekerja lewat CLI, kamu bisa integrasikan Notion dengan automation tool seperti n8n atau Zapier untuk auto-update tracker dari script. Tapi ingat: jangan buat bot yang spam API Notion atau scraping data orang lain. Gunakan official Notion API dengan rate limit yang wajar.

Jika kamu share tracker ini ke tim atau publik, pastikan tidak ada informasi internal perusahaan atau project yang confidential. Notion page bisa di-share dengan link, tapi sekali tersebar, sulit dikontrol siapa yang mengakses.

Optimasi untuk Penggunaan Jangka Panjang

Setelah tracker berjalan beberapa bulan, kamu akan punya banyak skill yang sudah completed. Buat view terpisah dengan filter Status = "Completed" untuk arsip. Ini berguna saat kamu perlu referensi atau ingin melihat retrospektif: skill apa saja yang sudah dikuasai dalam 6 bulan terakhir.

Tambahkan kolom "Last Updated" (tipe Date) untuk tracking kapan terakhir kali kamu menyentuh skill tersebut. Skill yang tidak diupdate lebih dari 3 bulan mungkin perlu refresher atau bisa dipindahkan ke backlog.

Untuk developer yang bekerja dengan banyak tech stack, pertimbangkan buat database terpisah untuk kategori berbeda: "Programming Languages", "Frameworks", "DevOps Tools", "Soft Skills". Lalu gunakan Relation untuk menghubungkan skill dengan project nyata yang menggunakan skill tersebut—ini membuat tracker lebih kontekstual.

Kesimpulan

Membuat tracker skill development dengan progress bar di Notion tidak memerlukan setup rumit, tapi dampaknya signifikan untuk menjaga motivasi dan visibilitas progress belajar. Dengan formula sederhana dan struktur database yang tepat, kamu bisa melihat secara real-time seberapa jauh kemajuan di setiap skill. Kunci utamanya: konsistensi update dan jangan terlalu perfeksionis di awal—mulai dengan struktur minimal, lalu iterasi sesuai kebutuhan. Tracker yang terlalu kompleks justru jarang dipakai. Fokus pada fungsi, bukan estetika berlebihan.

Next Post Previous Post
No Comment
Add Comment
comment url