Logo Light

Cara Membangun Portal Progress Proyek untuk Klien

Sep 28, 2026

Bagikan

Klien yang bertanya "bagaimana perkembangan proyek saya" biasanya memaksa seseorang untuk menghentikan pekerjaannya, menghitung tugas yang sudah selesai, menjumlahkan totalnya, melakukan pembagian, dan menulis update status — hanya untuk menjawab pertanyaan yang seharusnya bisa terlihat sekilas. Lakukan itu setiap minggu untuk setiap klien, dan hal itu akan menjadi beban proyek tambahan di atas pekerjaan yang sebenarnya.

Dalam tutorial ini, kita akan membangun Portal Progress Proyek Klien — sebuah tabel Project di mana persentase penyelesaian menghitung dirinya sendiri dari tugas-tugas terkait, dibagikan kepada setiap klien sebagai jendela live dengan akses view-only ke proyek mereka sendiri. Tidak perlu lagi email update status.

Mengapa ini penting

Sebuah persentase hanya bisa dipercaya jika ia dihitung ulang saat tugas di dalamnya berubah. Update progress yang diketik dalam email hanyalah potret dari satu momen saja — informasi tersebut sudah usang bahkan sebelum klien selesai membacanya.


Kolom Tabel

Inilah yang akan kita gunakan — tabel Project yang berisi nama klien dan nama proyek, tertaut ke tabel Task melalui relasi One-to-Many, dengan Task Name dan checkbox Completed pada setiap tugas.

  • Project — Client Name, Project Name
  • Task — Project (tertaut), Task Name, Completed

![[]]

ProjectTask
1.project-task-table-columns.png1.project-task-table-columns.pngKolom tabel Project dan Task menunjukkan tautan One-to-Many di antara keduanyaKolom tabel Project dan Task menunjukkan tautan One-to-Many di antara keduanya

Langkah 1: Tambahkan Proyek dan Tugas Anda

Tambahkan sebuah proyek, lalu pecah menjadi beberapa tugas, tandai beberapa sebagai sudah selesai.

Tabel Project yang berisi proyek desain ulang website untuk klien Marina ColeTabel Project yang berisi proyek desain ulang website untuk klien Marina Cole

Tabel Task menunjukkan beberapa tugas yang tertaut ke proyek dengan beberapa ditandai selesaiTabel Task menunjukkan beberapa tugas yang tertaut ke proyek dengan beberapa ditandai selesai

Untuk panduan ini, asumsikan proyek Marina Cole — Website Redesign memiliki tugas-tugas berikut:

  • Wireframes → Selesai
  • Homepage Design → Selesai
  • Content Migration → Selesai
  • Mobile Responsive Testing → belum selesai
  • Final QA → belum selesai

Saat ini, tabel ini menampilkan lima tugas dalam sebuah daftar. Tidak ada informasi di sini yang memberitahu Anda, atau Marina, berapa persentase proyek yang sebenarnya sudah selesai.


Langkah 2: Hitung Persentase Progress

Karena kolom biasa tidak dapat diubah menjadi Custom Logic setelah dibuat, buka tabel Project dan buat kolom baru, pilih tipe Custom Logic sejak awal.

Menambahkan kolom Custom Logic baru pada tabel Project untuk Persentase ProgressMenambahkan kolom Custom Logic baru pada tabel Project untuk Persentase Progress

Deskripsikan apa yang Anda inginkan — hitung persentase dari tugas tertaut yang dicentang Completed, dari total jumlah tugas tertaut.

Mendeskripsikan logika untuk menghitung persentase tugas yang selesai dari total tugas tertautMendeskripsikan logika untuk menghitung persentase tugas yang selesai dari total tugas tertaut

Konfirmasi layar klarifikasi, pastikan sistem memahami dengan benar bahwa Anda ingin tugas yang selesai dibagi dengan semua tugas tertaut, bukan hanya angka tetap.

Layar klarifikasi mengonfirmasi penghitungan persentase membagi tugas selesai dengan total tugas tertautLayar klarifikasi mengonfirmasi penghitungan persentase membagi tugas selesai dengan total tugas tertaut

Simpan, dan progress proyek akan terisi secara instan:

  • Marina Cole — Website Redesign → 60%

Tabel Project menunjukkan Persentase Progress dihitung otomatis sebesar 60 persenTabel Project menunjukkan Persentase Progress dihitung otomatis sebesar 60 persen

Apa yang baru saja terjadi di balik layar

Karena kalkulasi ini menggabungkan data dari setiap tugas tertaut alih-alih merujuk pada kolom di baris yang sama, Ambisius mengevaluasinya sebagai kalkulasi berbasis trigger — diperiksa ulang melalui trigger on_add, on_update, dan on_delete setiap kali tugas di bawah proyek ini berubah. Persentase tersebut selalu mencerminkan status terkini dari setiap tugas, bukan status saat terakhir kali Anda melihatnya.


Langkah 3: Lihat Progress Bergerak Saat Tugas Selesai

Mari kita buktikan secara langsung. Tandai Mobile Responsive Testing sebagai selesai.

Menandai tugas Mobile Responsive Testing sebagai SelesaiMenandai tugas Mobile Responsive Testing sebagai Selesai

Saat disimpan, progress proyek akan terupdate secara otomatis, tanpa menyentuh tabel Project sama sekali.

Marina Cole — Website Redesign berubah dari 60% → 80%.

Persentase progress proyek diperbarui menjadi 80 persen setelah sebuah tugas ditandai selesaiPersentase progress proyek diperbarui menjadi 80 persen setelah sebuah tugas ditandai selesai

Sekarang tambahkan tugas baru ke proyek yang sama — Client Feedback Round — biarkan tidak dicentang.

Menambahkan tugas baru bernama Client Feedback Round ke proyek, dibiarkan belum selesaiMenambahkan tugas baru bernama Client Feedback Round ke proyek, dibiarkan belum selesai

Progress dihitung ulang lagi, kali ini sedikit menurun karena total jumlah tugas bertambah.

Marina Cole — Website Redesign berubah dari 80% → 67%.

Persentase progress proyek disesuaikan menjadi 67 persen setelah tugas baru yang belum selesai ditambahkanPersentase progress proyek disesuaikan menjadi 67 persen setelah tugas baru yang belum selesai ditambahkan

Apa yang digantikan oleh fitur ini

Melacak ini secara manual berarti menghitung ulang tugas yang selesai dibandingkan total setiap kali ada perubahan, dan harus ingat untuk memberitahu klien. Di sini, selesainya tugas maupun penambahan tugas baru akan mengubah persentase secara otomatis — tidak ada yang perlu dihitung ulang secara manual.


Langkah 4: Bagikan Portal View-Only Dengan Klien Anda

Progress yang hanya bisa dilihat oleh tim Anda tidak akan menghentikan email "bagaimana perkembangannya" — itu hanya memindahkan hambatan. Buat view baru pada tabel Project, filter hanya untuk proyek Marina Cole, dan bagikan langsung kepadanya dengan akses view-only.

Membagikan view proyek yang difilter dengan klien Marina Cole yang disetel ke akses view-onlyMembagikan view proyek yang difilter dengan klien Marina Cole yang disetel ke akses view-only

Marina kini memiliki link yang bisa ia buka kapan saja, menunjukkan Progress Percentage live proyeknya — tanpa perlu setup login, tanpa salinan spreadsheet terpisah, dan tanpa kemampuan untuk mengedit apa pun secara tidak sengaja.

Tampilan sisi klien menunjukkan hanya proyek Marina Cole dengan persentase progress live-nyaTampilan sisi klien menunjukkan hanya proyek Marina Cole dengan persentase progress live-nya

Momen luar biasa

Saat berikutnya sebuah tugas ditandai selesai, angka di layar Marina akan terupdate tanpa ada yang perlu mengirimkan apa pun kepadanya. Ia tidak sedang membaca update status — ia melihat angka live yang sama dengan yang dilihat tim Anda, hanya saja dibatasi khusus untuk proyeknya.


Rangkuman

  1. Tabel Project yang tertaut ke tabel Task via One-to-Many
  2. Kolom Custom Logic yang menggabungkan tugas selesai menjadi Persentase Progress live
  3. Demonstrasi langsung pergeseran progress saat tugas selesai maupun saat tugas baru ditambahkan
  4. Shared view khusus view-only, difilter untuk satu klien, memberi mereka akses langsung ke progress live mereka sendiri
Kondisi SebelumnyaKondisi Sekarang
Menghitung tugas selesai secara manual untuk melaporkan progressPersentase progress dihitung secara otomatis
Email update status yang langsung usangAngka live yang bisa dicek klien kapan saja
Satu file bersama tanpa cara membatasi akses per klienPortal view-only yang dibatasi khusus untuk proyek satu klien saja

Pola agregasi-plus-berbagi yang sama ini bisa diterapkan jauh melampaui proyek klien — persentase penyelesaian kursus untuk siswa, progress aplikasi untuk kandidat kerja, atau status renovasi untuk pemilik rumah, semuanya bisa dibangun dengan cara yang sama.

Coba sendiri

Setup persis seperti ini tersedia sebagai template siap pakai. Duplikasikan, jelajahi secara langsung, dan jadikan milik Anda dalam beberapa klik.

Coba Langsung

Halaman ini

Artikel terkait

Jelajahi lebih banyak artikel produk dan praktik terbaik untuk tim yang membangun dengan Ambisius.

Masih Pakai Spreadsheet?
Wajib Coba Ini.

Ubah spreadsheet yang biasa digunakan menjadi sistem terstruktur yang dibangun untuk bisnis Anda

Coba Ambisius Gratis

Tanpa komitmen. Tanpa kartu kredit.

Logo Light

© 2026 Ambisius. Seluruh hak cipta dilindungi.

Cara Membangun Portal Progress Proyek untuk Klien